[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912743051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17748991354859107557528856845585498797303432478068449323759728349641981900374036705409788326007285015250304605879026909530266715326021379839611951577147550110584206278230133720763936628519883878894680757216205023168092949619513200766150538429041044042472513020776442921175729825098589491919628408026922353487943695837094193969892739282514945450103865542931307569464327796045296857676486653935363038894008252094523783709843956101294618532757577537945495503363749305098113036776727659596840763498704846701142813078752349520572613110356923434609157495473871627964612860305091398269211208299686676510884962788520657250228611165602184701254386440465456114742772650835134630575455406576367038817486726216182293516472274417540507124182779118549514385579566816463349836311265995886947339966934114285177870550581494315995279327551476190531045355256638187741760542017067428869081190494616858318833575648434144606570636460003934774289939744234660658751897997681864845199554565004787303503709323472000833401698159401859209857038214937797398329053657911660145571036791372694461819205767574645058404445595105956003547931404908297626317027222103803187849782740723658408749319406418156141482447641558444422704375337194790399385412844345582754779201525987951671998465600433966353010049817858694031989856127281150138030443769173676987584157841455836763859146105869328686538770509553198249707438917406283090733878325135717721302218495101932271344293770621831859600156378996629896815047032788015604383243790017007353488357509669411533601517839888939311043646938408375067560306132148348225447984690917883137460980131180952284764059239005703358428357813077528713104802305473832192241366343234534049703121469702044558070677309470090676531775362530806668041565740998897322268307755901028687224543371786318226198094501648171250493827132677406745130087526903987675945067762262233663474749549156433930029683191675655057701503529423797056523940633405601917167938791277963432930483210173716878875476311808869350786302414808297581015918892321083580165866378545560672933893294815340092744650114828839207082672164530821724867449608799113672137358549262429334564219901619140928376002454014960136413121 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260666260688979768443252241754227009062762594237180963297816773374938778292934197260441697247453945203199113978533805532998230422495328021557430554190226514016047913433915022330812933009492353150313998073219785755645532775904127314048453840850201206339865446810625023322390388310267590471341258211337359535948607645255370493004295631751118980594259328460545150346918058086870654529228420653465162605916479076276111969435953781401465324600240533828563536006978139380270026391414351174764228703302091055018345451102702149094643222576223452333799489438527307179366776259891671193686896170212230206591925883974198266198958671862463015168440571447790337191727539697572555641746835616087382239650413205220269507439849576534605353747831084373933251699855978747345343713324694378255045591337628636518319769247342186912904563863537854955070885362510632985401576773741850910114025488173244329785371733301646176182678518414073456940587031924726220267049248854075781653066057608656933948331223050122995964961188478997167110413529000520857578180321720750624311691078559950343457793852510572243792024114600611969383622519331575832212078880952533682464843112989849998085401336630388995831352966141656633599194714908209963703293778330543052504013598534928897074372815188608246376022839238226598052185316974929231562064899529572825971142691853620911623697369214069747997293258707080802011001095199815297409872331077861770013605734130724793348572423629750445670118201299863993156571439157993547934052563530992789428865633262607495607576416884840255951694693777289821589058833387114196957920455547579764709233383120601486275547033790554823056072732139732970316208685141641595215127770239845688630401624896134314002324116509564377788845689205023766350091537416463521387953461434281721311517613645264675471147092219323419590293215718027519307379048338530039112773303341997515782695215215643306578718416633117368993082051051386216413367753180971828889774860046673805232120488505928862741725028587372996605154426283358203439417135323191125549733345008607212595340124269446033823531504722090380848146599075835147624269523297947048458591324360396310465200382077059562402980315845121560345848 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11648588568879494552088194916239617483320868276431812693956185005674124544551947292896907868448692813283794547465056712355047958161420913007291859747992016925379880073100355879156026243132923583695265712310376651351926332512676628256431888379160880840238044583402200423616038087676202508226790984726005179296841563995424331878613005468804874382067105742968174417472046194615830782712660035837941102398454218602389294284412065597770168597342001363129220417004580319369673247379294331486438201726527371063167768534308463358246499403589588836673370217319548162158172904003394292399676101077419404485081447466267367996706290831582393834790032124570367056979334244033678947335074174925959510053185624295838743679799896262707238942684953256414438841455382081697777674384704329725727741893746806638468211992281390636572740715816903184607926097654200054540139938464797281110484606644005940289227683954897657443511887196194270599371816609282660025920109776730426026680156747459581858971046547510466047010377626818746983869042346628664487383929910412578695765428921170008744605941572782659348473169741717127650193406372365876005585077320747066706124731768386467159249470270071730048842481894337741144354632587373141319594419272304371450234067965416986179525696007191277303819778497126942544276171731197177136094124430435727287600585810633806969822753419533099595551663008590754102917923967089700991128681174472010561276735405310965930490529669206832973582161981996905969494927261304055770741432261616083463119995887502584056125722611181557536102118076915079230485094738402005124851286953482968050114661553938089059100835619375006180756893312705630640391960973659150040412366581638743950121450481603964104066685810462343679837057808996303524650442587011574842411590082532927212290220306715269194311055655385017444156582585077279478829222797498412356581502080310977700211915536521995144967512896016585325758902243630200799798634746651661666343452344246452938244976410445904734318736270772323094482036125283275539041031596355058591612334293856966114350044690252033298140769400443343337359304109493164816099299442628199382554958943432743731108439852117127601204856770488988725060220 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687022432129222937642761695298265382433221829270209077528346933031145953039533382669215326921572293725623659217907099241112438497708299454952755786398417778892060959346195862347724827189191300286754743207269032362560457771363595288256198827256423420474800323063716144833747072306394427579337954982410506966806045756748437586739201184029760960382385488742462091621785938055674907598745178704144795654879154291622059959714437089634232314524248219904777979109556344969792721367377642051361825486787921506429980518981080258089126331941656290714330682378174176841217750113715890562765831503937362708657238250937450558844767529954528823934673028327365162586537498209128174517780582410082485997271045340186514527794144982612591492943125137963565116681085240791933998552909647960526274918482702678909792797937815595291988130179561225557333703550628020513718733033641245243871213129830144587019682736185671818871156258960543061549475854608741990483127468861202623170697764138471185983223588879291715777363017298475279723007074821120586597449482097729570115803780546410747333297315866771608532126662939931709004841903405317509491806575113772344196761145664034755791747161945336747521575534429837396077376311116536289631486248728256471567783212114161419918700273274158971729867924959895649953831614610004957355540108337850133531911031299162715203174718580745498004736367454395656500490563032644338720271467933275983936280402249561075120732633308390681052620273131904102680161470515334673682375642736971749825009221750044561205542755231971393968627071264128721719244605019763153613826697291011328298477524560660000633839238181093607269374424910519759659008359113367836744611234459667741348549327450757849829062301115984370868495009539666756019460863249807973886018627657033069431679275211168482054580752258830349833442453304380528842725978699516109317391559768967387348255167985541500764946488383579366741701171628353940367611746400748784451346730180045914701988522753978960708572383771941164789167494837959959712710367247130197378053395858206404553739145120263359263749453560425096436076709070015827098639591253614982332482650106493522690595134950606661896563072642199426104212 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896731612786535288554614554356689556486175001109506224870055347350871928974630595126097709983513320857327464951874628173398301973764866725450701344125822940965824575525055466926711360153683135614212774895895334773105583251018832737233356384882230652020568830261251931916411224798163993213785626660427728886201063391103313753551929683224781070716285827918448394923324389638906438510384301795896729192271901736842368251515294904777742820087806247403186993448562059005636008793006039248873672886633386265169377097634570266148196778281117738316670792139304423147578957784297760591501956785345448206433333879044407654960628582887222579515204061891508671156172983801839899305916210165169878590065561918460961759572758224069700116051680219036015510655057158656737501824487683638310037326565759875262533545482769592739901980688365100870984737335033726958100225704938861977941134967195915976629708267735043430670297639118544979242613675053604558578404340051488333917169925866926617597215336100480984722286262919956843862826019411231073785300964491410824173764903717777442336627778892307865651765096080528096661830698673415772097417279213381214933181637300682065206564660488425859002722223783539406550443858467858003218151236346507905179721018828006792981293853473408680184245108504381681886203010656995798898914034314091119426479178273916837052528216693742936033184108203322758856538651790335594405916958237494195821466018335014179653142149960020246721153875664915585344283485366661965400499814885365452385787693410565137824542927979071196394410277260317004013407764291962630301493230347070705082915414639288901476020362990545192443686910748276655103389552772124091313599965764353266408635010983260366828447486315765900530801740361756656208122983141733653380299706153809932060464370018904551038142260877490625152353667935459315115567234188430716194766685822117646194771904808958191545144647231165653574299221374276579006758617603134869280070229427476314440061594299836991136234125761955425672899462686244641792549075204225876152857143792657308622250136301957137252737764130210457928449032859226692129815517329302608599548576262321271524732371429689960645836562620092589305289 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7984728272733394874191055059093669196624390652997381109445166739876038915155217506939644341531239949854837142421736189338857323643035073709552818049717499285000702834457900404451003354245195265888157230459968498336789747241403031224446142595359286078658986752238735969185806565548951254232407552016638612810239275854227041448830132093815237512283694254602319161154324556106896114027746331302667380234349544812051675831869057634000448320769752125970110983360362512989738378148090898755839076529076489024161628261923018092066686663480380623897397544452355528348303602418512885147896192793559598520798933343248401239396807778005749844554928594922331295149027688082199805982301066157089432624631551062977647980194329974219561439108256704111123358060961756330447711828289081185523168605650052429127201381444397884737087428576565870202330697987366692503257849404698443844865784686014089042538119053212562237168813513132257682353800463558092111653049665934674560140815208695983726456889042604207600946343978730954525559131633567951965660014215819732090991138490722456055714963196810759825072632978396786571059024637987091266724730705917231151548524347208638562553791802200287093561484853400900468672834903394647178259509635916178242283195478575794395096802132139887462145965714799831704452425954212233948015099325719275982857410432542186301021879239391544073868885846505903730329269044541513310785824967834720333925503811012522162043510129756555577304021758275470677534546519232704788854590006359962137930836475449140593405801216350704178495008471374719978035108906152909355185162128835445374150556684112992013394719384995068734435122961475038713749887759620424647353575736219985551069757523968642184838892847550548464628520892981823558799466007626477171325328789855251863068717404672487870914568851350955217277514656856779970601290531647622757269961350397681772665230088375724101521647123444933831409525838967499271945151087203623112152402841538100557576594248284194819583884225925740753123249330473473316992028962628404940565292951792756212383334977024066553175664148661394907245947519161719265578172689412463172988983232872748202868184929488147852590032456614817214693431 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806582186828122737427608103734469654974491899716604948931747373314872924359014581261121604668478984592952441064699149370012857589091021765295615072717135384408470528036469916276938472237620670071541764469306951736283060895168991887133316663429781083281503130648333595477703980856002621570196021227125431494421969672535468463977581589115001857282946295632282937665704580760648544860849695801955012621269917685492863146564591009102505016977700651722537599385378798108465425819706584274152294756652435107718655061184433463552944147740930732341255073446154187401189694640560946300015172726281409831393545815589754733903429091189133206843060288901283777092298373027883702048339739310334307925692379227185061477844306584844502764675047007425842713891188937358692986582474133204236920328684666067759211041973739205422240428985114870720758483547523385603495718346689001068572803693254861272032436884500135191651504150372197584416384384759819199581033572154969919162595791929072289119379391784063610828479822854089298298547248015282725978244756231933518466650644164408428803349857261623746734888759228597437272386112920003848947487184091857478463655572847082289790175625890444633663818626317219531418331461704088601089853379287690736546644892070027697241155411402304483453854644337766763948302902820781025363769260536783603635645175762040300054866124038532145112241523357962234653765588029996592853653451426511857562235427508123541396625336115279378742628710899016375303890766954187596537150568634585217947360009388215541590688593249897022188331648128069864363703412527450996325238015776977893952799937681134803933242894273713164597467455104554155667088635780486401492722676336594323038489034320154653343971287283524724539522033750999004109621809104387314833880588575276757614604040368211315821021444508414702045542875154336776357762927578769433077317848679625840504175702441632348170573395321818288560875831688549773864800898404099431643746875390308455919455151344088531718371814337110451363856100482883550550876948623623039802841074753800950485444722933561315562358418126319021989848047870890761424365476992698546303587079339447733746613436429036400124582389425744189705346 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10473529822016477438487081081233819745024760404522220169665724676122084486078729910841717690000101592590511430233916485883079771792477293723590177934345036273490060919456487869585972542708594567631169107356790245671952075967554660215604748919701560712094017808963508375949154481312887569380022434100565277200823971356794506501635737149815562477869311129776091161015110072881365086858370502450983443900858128868980881126341782883899847625785980613856144707303075540311955224154291922670564602686312900024212675939373534169149981570425886242944306660475019229464473643129727895810939922194617672602671824216279407625693036990282342910062826900459255468656513754902727373084847642028338630525805957418620773963963713582674125151478501083859256489046866394008556376603543439323590264938647562955970176535558515152228326585095314469629701726760811770485003245529143958596490145958378519559836789663320294519323282331291180097489451952999922822563670897773508310460746174934406314686639057697058755167790999623130621180443272979314352675551264347458885910340962187320474410935627145149991038760537307954051965689963230722461600323152782097286406259805400656206593513391840024982266335002182744559327297098185332480418079987687026919521755087365433617145772266160780194802924112408633016757505655359281045150486040688596909753117513396412477593650654899509158994938027267852943089299870561930908227533468894861021849470388951575976661189864880217933340367448748241129337284495874730574471201576291730252175980615051019396522713357798730729454764793631329871761125380116749699289520477954141090806908397034398342672566042399865139432676640440762035214764010057818693180445989541092763399820727066420769496496605834191138028640198493209532336650049178720416976980489190097254293104275266572121308591698595550797452386881357108970666848631661835362155659973942200586886678681456819121850724201129122071680601951384138746120686798316581748213620701513841198418961665787765189732467988196614821507213638947010619614060946091982719191915144457286333234941097901576277352245732768359829100099466805409450448083058904951153625841666142971198899094284915423494285215299941678371899054 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24952570829387610762710296813880680830990389052101219841618762270775129594486016271190786857509943055041214359646810562623448232513539339096054880478176592347434102062521897331566699675708956519202348863568533707964826350643463088442727939574982715465291144013141432131506177285129984489160476524336517824012921372596304168244458057532243543765992900778813111418562092295393165940622282029556800023885479548499894215060840829766179531182196711594954677884180011882875144214340147098545367532615512237446755481223844575955476169886734104201352099938856071278110501189301972123075712956527575620998689184367846682698326617339828574648966257907926427671557790917723777143339973954392400199376544676030122618004123304244832586299274235188281536495269444984897754340752012263982297570643139311866459215716585570303187768320392514726300477824003416531455573704883370495932893650714182308611495049410696300106429919802162537285157800562776417434182795166535883553603231654358798988869166891490884494837355506014882933300899566647242690129260738677450166625966990721044546103038347434219337721135803788696712050852563992783569872505326232298576536140860184185278706272739100894264874642819500211620629795942900272279863872930010425080056041463236553283866901399975162364739842610361350269189280323873471647511730308019471146472143756692924684018616310179056331714411133616651088902139165364690650199137875185566163062951553272716827648518689017263980271294610179401453311599417819530701213167253072425965176443889169092749850133832201884375174307124574048938108915879692183341076550932147010813037842764842180955519495750211037265993814715240471494670901416242814422344829046238992168467219583261885585546622865272203551499711306832299414206173746842735958839202993070841427554089335796324963269115733140081349087295186765406779316442149417960536464793380690039752932791413334204272232564622330729203547855135316353808135188504182612022023509846874891132091962645725013028578084710395166080592647468699940193313904995083750017413079223561333410365084970698158491217034884787461249368397661839617297265279242238869067482155644590597537462827550187698418187341409006227300682547 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5279584603773489924697907574653704117313267308280837224542511673968279793254782181886149118087770937857382658349226801492230280019717543069956326615334249139456489509147558694966242987856676653488550606731785234379352328901488372009292678183326449570636986369450950779702744234525467530319377945866311700418300632593639619610557508506759423254449932669402565476501804739682720702907448935502340571000523623564530543718008180023397746620798247330544781492375161119334004503044070976831553863487951874956903988614434607724506150982308476994769054600009527941973810836874312361411030158651161781106786521603690593966987569691352058702728492014784675054952471028763595347125184659119905074577599245086299240140128648830668510383895820778646027366276048485303715618901394002027773951589131700045484405774032264233237848537151609357171382956499898930007845814462391517123745326998992380977840235816571339402258348375008760935361680858337750718237201452666554782428661832747355906406554906155228320931381804276822059659185365675070398078906880947334987818807755393489863080010126750792048388980507161030668035028723764349444010438620851799796670835119803599145209417470335000535286214565743400386588390745917412168791178331623857863130467198766769320558291536483199435236576866827512096292394979073314333695140044037719812907009227848907754011642249566469921797267005054224806889234612220180436925695625905260459470432512540045603593612070064364801192905193339467671464442319189163898211339813105083604718539712103182073632695481276449178778521768363028247523170295825981999060204287644005527602956707108883321013173905481699938011533229919844774954489019622414434066406463272978785693086370252320637740715663796990114266375351678628542442257189351456656336255455284666628082338338596364556729577596119659625072985213892298324439028067872183399472374078503363196178326319813020241786753329418988826130561999677306495203810085401397551407041922601772810077560263931297846264116282266311664841026752820676253150001276863025237195127136053754031819172153893555094635749373676128524899262582713759204635114243203538368207516165730862172807002032770843070288486453084901964379048 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965941576057630187281050456850385391888680008277460680624190692149351543871665249427945855622097198672580770118850461228186887072821243227272088789344017578164833905572637671592192150123008227124015093143615364333354678042348325587903507442981775273817156761013651377447617231441950528365476744596203788313424145062231751344838815028456294035893572561155171880853030105699826831478875171130892478203241374337899292014149614360895414480455512409951844542238006090729266899152412770902220172730087457482581033496164051466055645404101081656267750470083108198000468155538621803042347872342774366731684887274839031215937504128275641805356789950591017447558011117807957682642296250227938417041392831457696120812463085436137118283666563631851401751362969259699759357080462740534007494563853824996197236039956148504749371305522582110915974592235913302012576507326637651578364105606805812681055051663000532016052155905166437779498856430559886927175799849406081360743363435972121515084666654968946609223764121019003851020629022069859280979503051513303651513802004742260683006829367269709226686666339171241333489066244107233542485390877933307922598523550392153133770645559581516144954268244901412579428660710239841884757112703264300233855126415890118866313236202725813362472565990030022234789009806295382348780132406142673878438956240814322532801145713004553186151563647254935423663758091611126261680700287872414826879767591976929351722157377046099951838171548177933048259349861258137641200211543421509235914338730665397362218103396452779353902162700945816974455426833044418325958087089665046470470067927185985108542078005085571381581662853362258641081214620348247133881745617208210371509941469202499284221919985829966400400135801075491940240776887488319161685072654878717519011215310637447658767139098041117175082478164374459913205612677320974802446554262745270168186719337829168025095847746970119183614579665900779097270931769627063375093837063659130878908097494609460767923561582486808883460092459331788725032687347970084411296607966781538216757756718576305333593199723252612410201360319252913973649209916699405434565574921141045727202969530408627750583389150515870010988704 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23887167191955949906013785281344644286427727895777634246144649724842104574075939692327038207913407189685220755372352297187849185852319554580193792806920721658744388400534998204296345607100412784914012571944542657318110357798171473030537019402838677285425728773585008980968551088912073905233238382994841954205396616855088292535150193201708596427537510558745742521881836672962664715806705858524945718742387533398218200326930232062413823364719513503204005302565164086461448984801469981712380753969573537248836542155462088601110576908310963248768238118786540192298800758066412036464848353892719330616399297026144448930879151587856828077444734738334644441304170243543910948664362832500409828223184605489254185382002332296182657202297271959694925293732772801203987035565653612570183578775043993279247777879446492261869703728760132693685505725490632625595824232087993518781188731194742162695601570490421825519090310213113910830267180838204650735032424047002654422384467490168568713086694707634061141973507741977972783999573156919645926085184833290026761730186212531875809109162643877649418075663548538566260182268549166574232664794628860517966910175067240404137198047064741260469892358883004376579623146332390873240779022605955221736311000709162147278241541215026163752321751435689303943767838018915676296918065339879656420922474130975951227464185575454865183791396902241147740229228755445357652857845932965383857261127373031950024971707721392134772446268492230610331512941816026066307529620817554360935637059443389177332762894229885445182724622222673027554911626711449325010081273926400463143121991226544826030774659316806535519680072514687747311019307631083834451676638711800689487346243807382431256980716125184503758310504079832555909794415649709831459704053808305411837567067046806488665872157058676690375205282319128187603794863752508761047157820261418887853185163915235595801318429488047704389822678204789631983346439549889110116670240096030325452425207408477072517159005273953224937845601848145260392444036331034928210093859631449178157115389461917938421927726701215223312536045120998803301497358537425245408583157087918816034885016818018681661942789129431427716403098 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457986335684045724379197270741954635074706470812248833365842239985080028718153827342420702335560876805049470914338431751371248728947314661363435963832466235305145893673126574406333962627605932913616063666665270659240697166649910658275294244491221349975493659844654187053004175786516127009579586537484761543622660011831830671666263059193270845813112215859715723212010470939682152190706974431741111274207826940218303398772629684995187218763165878399222611097712389348806926825006779129905108577284707754058361046976539985298915633603960597371238166462888764652202004877295928339921103097110731661035161466685333397560092006598433389248293625805531945690188270608958575630251631770286928642623056840547914867083431701830167967186818123291368339475855461758191920722773444192355846735648740422178406346735347044850511586279574555384350927158253516572172145196164748797070770766947681153645672892205068848500286716710427057297724420271858924112313431045396329608223304128428323653616247652525889142580256140010961060497714320899499672853262163692305242448419665023377549405935484306589352450975344960915401790092768660801302211208126492911847658985954628125442938055781662760258363902274381979214567197149454147760054082296968367969606567897801607421889463582646213743792800813138180688163310756238539444866197749484295519594420497118574100049243799625004770125849068377341214993010896430659667812947502392312056497872775059484076141275962844224172552134970972817101495377752447807124858957888734634326258465806075644857503029620852620404780507337047635562259194665939690147408338870896293023940474939666887909174533098163861406494662742436472353337170871994562399582668477850943167332612805817153123635707933806863359119607531274441138713262226214171393636383963036688617616226054202603822036100750426642136587911932365270079357671439355998615324649216886541070460868259002526039376099115901021476943705204720997262356840391634872081587119506810381357583952019146385024079490927999464025458173258382892009453318890350976021794250458323000235865572454338031061527146203584551254275123984352445092495372764378324526739106409375970706975821883223790998043232014473545113210 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24018162477673327357168537228797563731322789794549854597341349782927470271059596480508549523824228709527327628234025152429702288641540532422975428653089395401451003177741028898291692564761429161644310465458487429524018881630281779933875198124572629257793077793448472801180887184301342424180433609415659312272332590288594423924843722635037457621091498068377472282233510405596738194186990493806744437233398875512332981035608023957355477275921219375158870247139583516821691280273979219729547541729391696557858765986454716274331214692486317908925073353440403700202736565584794516577580477647340839962275196055766258791982030018366780534614214223945400214666577713824591953852114022119352011732224521751565795382409958108738891228200937188294995801127417698690884136582936281637571637733262191335445790129200806056999775152023852012445088979667835350103118891486099339388754228499092302859339297390442781146645179346149229115146712298044591981471566881122744794122824974746544904669842425732380943681169705747869960410358910907090749265174320794382433632935606943587381117678292893684580758839697656943127989937139841011844261393688306217627262250286272143022000320992334742843665192356809064890003876568520262442266617459453030665080602191714512972033845818642756787396374697224270119582503636850051381172732061588831878798701480204307179395694757743391253489678827261019632597041896089676840100003314140141802839298173079822214902211347686814603320349389391035087346010660661265884414922369577018479852594680664934387872342915226463795881684007326971241021185026104466254434648750901467509744768316738559417106746870473571676099060431480173545300979037722814763130726632419300288659160208231698149779666458141716568367227334088609665971655788517198203942597743908222321361934254561538453576953441762749164349797704973102638582913617132577830385051659402324835521972229764101578912399876837513778547931878854813541561006786708903835663145605542381333485870607551951197725407325140618985224303019285539361163367899772362904171001846705565886086315846497384209502181006697828812219074298096409985947430562140168723266789814411418242600175635920742812997388195953505522117466 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003817943298084980517436760869541432517216110723353026586238448638165606259072668030105619889897801390123052104803868304149938956098332139307555900924307535887883762544977745793690195182430936375210103589244700383118034596719713979203788712244200735874965951766592206967679208402683468452275276170239850308270196146800976805708144287332107844593162928897150547820873540351857038934830048810975129808669249477895163054781653107536170148254143164472784818192789728944476572430621396051096110377481201285196110430366158960969903956630330907792657994699944501878454473285293922081033215546149369992619856915456367676523384477850349429435337061970940947370225765906333073277881994119774235455757265238636804502199656917824765091251919756848011830197517857902224765977756678065044261749658693387936557321404850566544809743894907464424036430999565604950492254055975253351141844850946820061026266948859445287971586839509815119136217271203782771823931082220415260589997796755146739376908763706925948903265391304893344397726587513302261634594232438466351198779626437992683280146431267778750683655649257616207125340760781111560390840530666669828151484235903547739966722558150707320120969984856647750479747704241084399858475188217275553174346300107403329229223177163735545333580996968045107891828307925718736064456858269100184967404777607001801973044271537269316710719532857684394174346011041986824636624479271239464785886741453713280349166616267768297731329072439090091721908170634083255252234957122154395716555374949153932634971080645959401009472954094311664953804460288091735298235054009330585132008650679301929752218263132313076370481655562645992172010292458130464877104013416272534705002401987570107671064400032699837898852472829299433021949003583599295123284140781102670574920265523912499928719344851396417979786027175664066507619074607465256488602886321768452181030278292024149853016952255493293164079623443303499467351083543292467856867341546935849020192521962825439118069333785072049516513201945627449848740750451148392143769871499560438208469106479005885937753811842839239663132799869683880104741700823749241144738835260964263069184544568141338842861648996216198815641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112227104482931832383763459011690012414874701721011990479501086933675068031713042557304836714817192839823804924420324522876677051233316763333248839395664669134989827957474901827729147411779509640812004305789321902136496779400968467189207305236631953364770525745521284911186122627173228957678455603107315793030038044246024098158745489886604198191084855508467176940789720214724045996188769711116983611936757916775266908820108999990377496176597458435488015105282087597451386926263186391343304123119999957262114542925923461144813440399900614519351288028989993594329440229288197653668656135431407633459740430819770762108327304316743468057624982188805020987565178199898350123300631151988832855295025761349039767661275530552086621810345207997006475864759324806420594059667458761228647012364605137746977521146836301751844462371728936716580161599368245545868570415272983428042826888251647649668409091115587621300016942236399918373146548393437456362333186008288894360532644635265769244258885992317773269636631721039890845695940327166291666924300822077980608407107527961052075164920845400370890218448324921952348757144250277695043530329249879141126970466178957441618713376510638565101572591195900865958334960953195390107732266638910788127955173603961442983277491956201675895481226863083258771810435159692976629907817242078128595832348340431726482583606636155899133815528177759000209269758057559936552722648629287118153318058476775061718511796519689797689906159897286843251017967268686741848408155872707213627396915406809001941401067236002085022633761485682248586965806918997506767062919856543378723944822770423257005194846937074095419096585740925603243236288753901916577969944674331001924427322037849706806120792258300295376328622098162985027169455283576718313841439568941412815700858724698043952812493438538586229724556119104568340138749027686116078300224534912148611704078557582409086567265756133976962882595478149835480758183096003343768493130887386958108972251400815472246407261447413984066010010611228252575583176465671535545067234254093975167671314369722238304022394900165138194097339850344866403027703229746896176265634326700506735144736689981307878955989266615381110016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11508803320705841431784515816817344524814280124840935523347334123843646163088169395214117613812528547706654474321974102065946944723779587335263362416001761271916696154629937187935031335997274251052135097483958085048095650674249569268848430317554237156305554263362884062757538463670858088213881489610569842325220120414371544485026181080547279394086451716398726583214472880299098074926976640503934056452246691285766793343451431968694873715756205275676956064152818252446359216220263875152789454354279860939079373137619134659597884086923483949227323092411691883775121398975700275943136286267469014403454733479756253072561170959280847879820407825359109201577902457450803300456690201870520580086013666135587071427318786284277030011548165630130398188474681083801774813907034174911679032198667264672133602457855525950819667051481085013186134382765523226052037580728252087022835571698936097156189119450984923382769509482778246233174245675347481905327458369587910347855607650214291221243152552788079742869891396527618200589342115001849508183663363404485327728970659088423618904915845102434386287732435451944119875476009250582002938685615537926501090106327516088741795188340258111893393391948755335972992213012330882581330832019495374909185017332311240747470366699744428400542540615368539090199369406727241650616408864859938828254739508212108397248164253562937153519688634520590520959773613831095449449414681931148722198993153226098067870938322242297887644693179335522150854195934698767180414635556197506316916530439666896044196578247375385865262750248010217889569304819622326788783314184930446537082318304633726159090258900127260638410701558517705009053162303792792496936693117936679615556399373633081870210760031413136130092960092942920743869317708201327735493211826859732314343436839243258560631879412608107560290130966368711061690417071491084932522551413976909785934159027662595600213829110228039685835958051510602755780313391766463049732910462800333623885276345622576981378800880021016487651910791628113222788306795053702410840886484775541117391774411106678503867936350426675557438134950009526883812403098530447550774597650038561188325614257438526756691208159443221360704946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24665621638451313463330899450966049754032383041331664197516894473550367084418654374343211302487731860594412461800492973814066387053581476066351211651616756275603706285241071227275277992841125413925024621998521350352459329466455245235507865308675782439048176336579344324302663288804201930424510687766977064068945504275938333337947331229481283339745033439536058192621625629773681268394059269019334919899366908114641177894558225675700815832648154776749879293795092865020982849450105950396682574854014214235199265707692950165227936451245547011570903598578427440227256191384816091906179449163046158683247884753238083712734450629062637287486824353267871449605912717224262988779498000315810316849918224104941349645681849289174798228484794502182012539060853241546877221552472926226871505173024517254443658526344990027683793689656205858377522315241983859669917669022811066103859178043850704154025777499417075685938809881196353685128671854568521912572662404183507683878693659712833366896179415287335099364136742699832437108260650807732248879816319468562907393257034679128034889607762768599461979144300428281165522387753704977390515232270646865710057234248755096516435078964547905053329852388974224373748628397892307239159721949758709537662099940790538396015780117972325632663275236390059177770796988624404746906255284349593920692705028145089605850175766854378448345213528132692035853560659511617439091197404908394895153427719225960967896937330838327277689116577617189350820975111912456661642770957318536426380050825165716013274110707627557651508873475993804097401591593167350845912149591564879968580289223704589553095796124347995110085914655699270775600457869938871695160317552134403132905780063455650037203543007031449592328227618981044330683119988779010363785968942749214541290618871897170018334673000188242090983946256563080772955742018690856011736757777605091717270556536707076875157403076067177667213875006600394393956619844098211203270993296947539924353503756009253477768013363570740008780700317916521852506608020601636112218941048464441890819571845071007777469923812131181304232325906210421130100771282492147601073754507234920210303831125625526179520054340007802074173786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20304750575856112555955471242463953228676638434194726044241601454606314817856268930474870739924495737911327168695520202398932294818464980254082331876240116568783018176342670301325504638608435315079686336089147007224266629943535586819594459915360818272450266821591192646006599810956065598204967252443469853224218738829079233491715210402638963553980671363249426010493673391233671940053027328156240674234228281028868303690674823512042064824080323704633711077926772518629630588624200911556160846006690337434086752679316870118306153192240325758402277934443866528730535178745208791293404274622106725501806605104055004633263677737333235506650798713923881946055563985977078482659547723008802462553139504077375599186214438410850385132450593230566238972962777479973872982859862611915147269014134101101787790303530273846857469485230470742062643467213442782790508069047934888794502068121775902475024992323777008336256546140813903921481839983026576827141944431205535589303244689921532078630149739222300655348427727881470781540960152614424978156441831013337077593314729492601751718146872230464993563258500852477822106280329487015387397937543950319568243302182774584947027042708920626710339047948348799788504166987653298342098131478769434769022833945588423591788060120899130686350732128315718088492583056939397030344253299787167750525843872438639485785262807444091830795936665302732959969939892462750356329077656242856820064880353711895333450853473985858261457298571653555612538479771137553516791676303765354109456003458279304300379106820341639191923795538640009637432938849431752204087215788330296209036326175428414576150818071821130804270297035024276719348067201998697112929554111058261405220600185581052961086700994460357984047007681801535779686998639020897582376115482715491012051377253980020601681228981946696309490377234236104899061454871649568839245204893109719455250836914779655449506008318478620351434648396389992690245365437718383098892414246546537476252206145725737223933045966363943687364730576782537797676833257900142609969087980027731666475927377408159225945148468567966041857932299492479713634406600475743452497147671931752676914326235716953825133147819991678673262290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19916317285710693713620124528036709307182244951269834279719297417910593135387626846876531284053482934503018413439351999614649964417489558422830914623975754013951066682084679312552264294082977586637187267130657768614207829147355506906855761017723244452359829935376554306619383069096080283850417754729661618420135527954311139470434494561018076865492408714081840609481275642078120731855184549522987359028274191106323345965643626413975501833376596278751862019808668818654673371402933813152434591639148451963922024659731669786351897664544087510019802974502914944960649352703437397441802674537045540739814727992941580117894157326154009722197843991423890325770858091742592569683098969886035899037405053382749983944641675268680895433428569601598112827722189135315888327332430780735766037611029719737607356072135386917212992963600164235844159890225557167727655847561848878044790632051804138342744200959900697535281039024933864786210877393178482255657757377454174113231522002919623660912306633327437122690409750270935752143490038134964322899796381623876636616082480678794998179817532139688279723093623581930010510908064073069048058735855732108181170229969206916927530973830766181853052076250096049473159192393820366047631018355908568378562844685865008707354060058293627518651071404514309115379705272673446303868752770822159672120682572084087128020199277743449847502858688509114932604076614041974402657075007030248911110925084327454682096017614234909069459725713210614409131786604454429374720239540192221147224204408099423755090916636412197007585107719937560098612905570016048064410446711211866709111465546947844857588765716840701716569431894636840076937229922010399137125256374086913285766722693410444467526700541974062606453488373997943943876677111909478451127343112657770482991532384111075790600497343657488080384985747410318412495986234646793762994152123052573608432155795498807646215200658425709045783382498786352175453299347852758605741442160430755398794372654825829830916931318630137268006702862160932824775629603815242874446261007481037361173908399930721625632633155204542534984042253787704850107169203735854091786481415466204713798120158885775718205151531134093230918499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20447194999881134741823455176956025969592421591232803667125675792917286936597990102604631150476698115725561796427738437222021833760742095464917521998446003032163982847458210704147158601193679996155689779390482904180459577713010247304818587697090647713034728323496478883209107034167462448305378848162222363772416599893901251929153184043797962182258868807984881485935131118770394750231741938479920646163100201341008261744676671921772893374300716215224721257600108560517202816704911361633102265186825941570543675703955786053796101063248966505246405245933654499385114666586090328567322534363452978095708273316287743331473905555668256758677217008199885853184239926117878671426460493261139773417531751244700401210714598648928006249692185277958840056786324565476793292215160739221951931629003135468906284353597984278763896386108126444415099408054417997680423943371544912919305160903913776974737478431485000178282171336645783922593430627597465440988496000735396111682518512088428170548777416039053458757232460608117526640848487988967796713283697328393539613605786648817711237018484503722818585947133018080524095448946462704227810459705221598592189807896170199538619788375099980461237092037576769817394698475654843634265400674660344270757040056720048136060528431631616297087951010465131803745588417774948882227484788654849992611684451695209794071397242653152034552502168865717363290092940272320978038693571152484688094094531194069907614646003648047660980357672378179566937192016576175847033448442882513664015593684934603186689443272070572740852378641751133216645443550964580870998582283282153811213688546478841220728317321903386947659529752342771621336663673443165072982059483488305679623251015082335119534482873210415838254227687220788266039603800444751952388437376919640050130051168092434391788278033161936898387529187769712374182563624690247642909524294620769338946856984892218595147703883223170738808201205444334436369509169991011719689101453741169637585803612623708252790138599862813083349341147572087964572806408324340680621846594977185459887029453396672066366049698831797162574036269543570280267551463807509173976655421179353807262315768975152881365757140753352985372900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370906920951137733743829567111909433876231406803279474824510258950687303561354279309894395139804832376887828827588887413886256737243178587610988454497470644593443736268771440985969339313006090649328123246930440745320794121083186790631420858839357250927886087179028436113388308596691520262847058098779214976595185214268199942859602234593783580364981820384545808349751315454183368021831905137892117627031836919554873696191005585718526405166036976691478849928361414954897683460343705414261471180752987069154439988208418067038687868295397381356333555731838981662166016277573307926172230943404154553330590298745204871259823498060364746863987028174340347573250912380516321604759133014650215265663127566878505940587609606810647534085718049280295656414692344470514688127294942821445486950645831788251652454028182397720798364534327153578561423737393183101013013764312244284451474884490395712983494500118942007758791427909185019736758815302975659438680558448428934994090526840753091927717803594914138541757876633213260876725579431284457385395686273651737413708584579622213298731053081618681728817935184571406107537085977915356312398028773242357302116586143968025389941980254524200322288127040210603872908379932544353947910620238274916835821019529487084877444188689771322752408849600405757649909383978242745192187808571678686661953190982086541887815318695720703967477442978339085382824794267626754591116639431084508347357924843203700235058073221508433065510144404547155822720638754805304323519984495334634854918816167715963696211035212306194123520998475046481784660731519525288913096335968261928915783695192151584469826129894562094955397339855192738282834530323037639899022834435522468235567656758092937573057206660177567254732019476566115592757052889913383811383051256568834213229471959468938744142155613993423300303437798408243317867578747877289424200495573403478467681963401747087912777491738581386983819293492086897210788841787220865930903857147204648104819123258140768319774605955439939487186513395344188178993907533244763086196211956630073201276113477839045707618909608973412268310998316403019460704127297917550786133206980744688375125611591036749010050155622794764046368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899468005536150877954500973582369476117618280946266284825795557206383452656985277962160663463336564364066389417159218003903743916907832718310921490661454529327458995154896531659689339705937093723935110001757586682723993481332184249471865254426249790257750006367709739973009314983116547689073224787838638384999455244576241394809211274836226394001856420125268514615994734828223188256240776407870938940612947102168267932674577553513940267394304605094259210479173426025593669599936832725818284244581838483067937457634647332355357444340311472019931966055978841995273592172473875187965633891191922454241797581668588150764673571168838243796428775697580632538122885420830756062171822876673386687447057574172302826878744603321708716719415429349294523247300372102304600387688760764125333045421978080273589831607299141280326748947419641756329895761585623211144638397208090857392496589956331181066933397977955180219738287364704386265157597486890243755859464258406536804838074136533756972394001238662283487429320574536573567675234689761549924964330693060971090128323553366192421432297172831876303051246791233403250826603106388952661794641927027061811918965633043214661723070032238748445255858773311090553237002057688282965701597063034196655585447649973472368021829971157338142983768254219386490404981766643816636036836224739846139776461542881163387932497666779207102973057333627565209382506167213489394462979669246623307779505395740336449163592980225174641344647635564929590938040549536479389377320271707257986979370882256962098562121166986249425436046044116942954943924136858923938761662735955914643807729886115487478419527009978549061404677885844269987317173934301068906717170457383816937919934201682727826035803636379597268632168724626546811097201688305294201040634943094018279260086921604466488913972130618744312328526991081679473110247853659016228155099955976897712413394243449421456231630163596458629650745162303153830397761291264039578798348918223541625094124915108078022267948017785236763167168106456138036633521315649969960147109851285886445690811636881767447550358827650322515156231615503539380463060516268285042521403860430737002432347712213743499129769188677214365907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109786375642261721185140774831230304772690632742249950002269266849279105269189716647630001644314378768442303957177673024438572787993627082458617811778548233863730423351861069565178881106054511692515067093277635521222164081279673453359103830227640406410011661923648973474821315920081515211666992102586401872620793350028951776748352429799719241068823160404510200002980361487685421696611956434743609752478654871807119325883850517743980556506765792807842724713457922323638321337644646808844032550714013367513705597294136509805117429960758187597275292883972603018825274268322050455073571730162293557610489760055375924271559840013634410596535013308590868190740793199438951310153756623264427263765363027208363574551832094671266681316575982779678787146803446440482341584712180675616073300935054923550183605644310834369723330203108807734622610535582104941366491040800700788086666001501408612879677498643761487611516362831424428101101328318531974860013139662185991635997711085641802213663687417251233536476786181152915295064453884628898107528596826902852892688173825531621892081824598594431171202672345969970909647204123158198169698852143054819866858472223646258799994649729724440154235606248261017761027772019630273809203434801228086875143856062236434219085775649863881938748976710612663218754432213000093004022637736367123637064604370256010984964815855437250387417815556958783465963538610304351936240013235642999901861610665995236263796842308113212283523290226479767562390014052479603931051256441681671003576442400945072520740617255070824940802953433687213958652944469595696720150572088848984414906552643443533515645230597608469853408080853552118680843839390876500793286365109940390126034762159699295585102969779170063254780747744823388650504932232347194578575832559925328586877023010687231872768451455279285662491820520155396330992326650767119092208284991732899054334005430101508148595901199886864145178232179069533487951921555091547903330967919439741045634340985313401321087421761658520107821524429931046931581637995313026707902917294286258966499561603298856215419682831156634154602475473854973276115749891837106737430502349753755126542711416796000017638308966600712357308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15489168458190870671986104825477851392841689406452651278373514637162405940239381496934430258083495754742128192249668480851242814827654252708715047719881393830494389239294181749795074531686858902736434333472520372819116604881995684164756236532561072432243822253605180993813432397248475930957483022025366790296007965641613949485049715924630115858796725210088985165158734040184003090705760019479173538793104305193773580614002910199380159002601485481484429317057999138006326784457113657687268782736717875356890359215034919995335505317371082008279091913999320180808792679636697911830936683551966661397377590366323508351175405383709284934594662299728831806465075241638764558316256944408754644410410601984802647426253994712625452983004266745397762184454077286437073344425994388477229743333839077974261560875320740580465571861377390893882555703953722818533675294480050151520164097933419589043024628407062686338431454517841419314126035468816703891250564803964147983757103162951218482592851159001000789814993391586666605325278812879995275294934484575376113746478386201318142662913795971539840280377423041227672497785426734981826080196581715059473579171088541892059928527477793251709451218938848199312489592887572272552267268396206024091723900361757477700127196429031073002862298136633548213692695829181489462593453521838254143771535637836787867676581258202266798739057547782127836951887536024250082952736797474839708518930578067037632708991119283732442811620340216619420271634896420732191258802965530841223491232118339318442745358337014866145612477855886415006050985715616388367290883199983096280348390818422100343338335152486037785637005168265925734231939288742561279609989415411665774926374587354765547538304240569931634475195512185625466397194991180934824641922315413108389942767098523408468989417602268725843483073247646638556179764246168198249261467123401184630620151104805635981335073567109986859393631192515511573257519706126711273277932025590180820599689501987104138126747781743276223390037420739479588109467458110524540458850510619904545494269357345920538269397989959401015401591718532850291804665333649389152946267218344058557863827913562396876484907298937847993833736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21044042106371938686535234227198318926758809006825697248883856142082210779508611802902733920116704455225544380581539824143807999001661791327167219132137930333193808462746999986792249323702316821895989986545208963761183726503721440750126257969026628234331214261617544997552022158167314828716819595185945874823822562004781238055029960372105626116741861018244181040676584922365141683669544149779056767196408424502141279197733668106790772576884932112270531423289191265312844678352171057861375468451926897634329728725124615496588333900993145321960849200113621597154447033467180734487924328191811217979083277021331179789601278825990196570554610561949457510303537316740096107883192686416684702365270338608684085533890063544538550889955829162210144888750214266245809430885277265042244565349373547009765064555698000948281430596172735650120459192274603787705038796938296998418267090138925374817768975935139798702637153308940663481783911887241928297386430407164261050333326589622847839156710894557138292309141845518088508564992666725402063894972723761952751055152208152214675641502967973087148163643748898467074786626427569888837868054716887639615735545228153508805628932286044959764055342853630365893376459772943370082587693060114720812069608259144788781896626101359278503821402805910685908578536917700742292719228994348340210740715570861656934254269225247760744249012511883313341814334786957546434093568383260628768597651007563625434343139862247312931004909997836653914392180801007918968113898099613784806419699404502877269071258587187231185247637417998645794802227495499351334494421985960897062951341884230486610371439985368204491329985499821850465013461079790694255702170024750958991919732655735576071740031619471368721018455760939651761291707882792416331922412837563459848418058588866386677195781722683056623380519210524932278361571989401040304978772858149151775674635584347100426315620438088942728508261429596642413412294644179653180177079204980091927613726490694738698349059632233355294260676070021309345000356018375681896449105260522815479157327411374774395772247048271336015329718835295569621681272104992981995278057467341209456018812689085734840559170083375550235457556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385097937986487605972448340224635313704526206479553149372466816535259107487921465300441300554047598925590334481479591198503704678970241359198975216381933512928611649007827360117314290304292409910499890889821392355031568019943672324971802756379373506073012921083290916992922735959510071967745685791489732151486186175709945373338689659049647464757867720242351056472002316546465168136900016056796612199335661590264013567881344557910525745998306260263099024446108060417717786677338110482815257283277141053524199500094550641527235342167877810677341690996016040119376196994877828179537520416845561146858892753163146644317868728099716539928292021620958398746179700660737344124126081354209919370197325947479368888236827354155714701288140388014488282742655561562812381257984834319573211522707764656022959931548201904580256490526997500129309275007588206380337985336401749259500554030940340037741391106532802157400453318546989390625180237993597009104355418938622307505594679370989207248521891282446603506619353622783734181408223420746650415164770570474102232607732437742963241151166300800042604169351232859342368750681745709394770583519572047319263283593597448518270133290002350768151977019688083751291541326924760936999870297415177639544430695059778105695126644804850445322174840888541529158403753786175678731978589889677144192699122846686582418819713227312002675660157224333482510870257697349126435739873282751774688676469466975626967223081340029120571648810502617227025112464625961090529480331601192550061857063064226255903449457400357037935620229080716532428367906329267571822894751443505431750805977447141517618471613278003535252536181450733610610466822561744994083900334987377616313916764514302734642948787834437238644171622490997357429255864987134175470804916077454335328642260001385038830695777121453319379259446615436715145379243704065596379996957877949999774841615257563157136476902891203594976249056473583462587679897280698724246218297810459036706681726650775456926097772750709958119328382335046434165366200409673314397113696317577358658859512124889815185756857624792220301285022707756823349357806419414659352634838516437506338235202209233601544446946783640995958484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927989160198207934087844239358170860415479734869600531579895049426152484852269285464018517324444493404424365043734251178091879806379873641337810355668919336209934741284666241871437537907236488069764128796136815015702475569190987821792442531920637524504962448012865109180291874081968721599030306835353448003670346647525935662321906689726091370370117186596731196575513583157309555674476413387231384649805105530254438639662203527891967378672657805488770148878405218933275527222592577018877476375678971569882083011152511714723353878911250301155858224349506573158843505599234627943352323760089765603436474855959715804473953140054922276531735520237556302511199079850916661469934458999343534105585209077275423587763798905286625065307237268849305394002408639239458098062816032988116433153116556579152129323222858952425941948289054612101566947392036659785469351525727406941073869280215493777877545797730004360053767232561435608982429167772974996028526833389241924115199966966066536804587774831210526326611227849689939646551536000981366060327834419774307845073752980263819583623986483809259116491575502302073500895309153935955306700429225901017586410492685692465567713468727245103485466604573479946558714542906359172444759569812448564825150480016142906851433524629488855268561661614589085240307741391565929446720749624551979492595919835906728280616302534336266272636476838799812578788731489384253759635625708907299557277804889291791639581925983736620527665931500194281639499052819669827899430265052297957102449618469996327639358752975410852399682960817745372730860427014935286138173744130645400249877479117079838504072887852045168892513636364911015334178754787176129265644882653147099510154609118451392449661362956747208194658834357260685805645285533397755060084879554215898448423604615988058881516111951538615677007385351781250163106610195577591941530192555954906128621642046600871206148402466469904075583665069917410233095384807864559179872028221077676722341764824437074306903529760071517828447246713071867473784751766064209604310717523843614943605080891777222943777021264749048988167839424335908701161995787623905100874148550859034738674332916403777996409655583699470134202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107887814029919854663996298166698385162515205449503791804678546950359108682319000032745278924452364640708971343986939973544594663198927502546202315163622844865387794011008076523391217008878080798670357352962444285202222745130714245588735332574792849755923707705816167481625668655043861824056082988204424780521212400321104768197197763611220050552131864074505228161914109492862542145592512848471937722882955635960838001411641303030073952706278043942767787851975652700450175990324571375212692179501835407128432202181454820836874624308270342541394220178823366458633262534872143012777066148890637416269502964777978537792079288546078552611149066129427550963438963503236221321310602655806052869183165197583339490871813344296580921122555758373641280688753775896901118901231425187143741375126348610990591524143866780505927073891202649033573730343886585971818345033595277858411404173645348245447260120834353964256784433427567953095328926417508764100265663031217876151859089540551350406740986790328825350678614424459433953936983116749663303053656109657449356681315110699426800253687033272032621917038616613205167266454037433512626473405228177487652166222131031003497398981261728484737177221368522680433643745158572801769697113912601880642329624529926689483451233292076726330851686724719500918412507145149410465263503850314223599632842193415211573507319210333348717123832037448749910213501652411915979163091192556714931412702426811805741203747038604898077028046619772422824089491185556670688345215653080358274063662992618580662725488275708770309949552040067809396670389915957274751890766722459721035941452360029262213747235383458802442703011913960062719791994205973755910224027636294999790403573742166339634762601632159875358089355173551045942227246342385421074696942007654281540611347555048000240698787942415103256020927823571915833815683895710076970334271261884117278044707961467688804794027220951020324650806794548424555109514693611115429887024093022028701291876046273408450161475281599299378189879484614421049019191624331710876503018842922107088372838475751978884745853244580130454717168231841096854113279460228004314128430397295655341451264014244750432239913885681400504116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769908382231410164871397470631979544900167116207218749155144445037752022990427298360151024371452363718086572075126274893626299622483679621773023002992812750695822073636667878064783423169641668815633800062374777561150693501934236968281151946583375170692772768073350943289700978031980761341015811788511370251881028848448386098616748264681383995947728095297558399443388645376031195049470472929977264226878100994248196272413375034594306849282233381973173650609387097104157314259697438385769711816801812915965296852000519140462412356275338101422150707502083757716233875840500405281586430822638737323483817129967126289060946444777170698044027166906850050761312947549385866810272455639588443923196597843996746893390957926233439149850397422508169351993769105745669666348675600264976865647900479609112745964654837536766390747053889623666768211946249747235665320417955566310208006719694227079020919456136658569134584655805389648979634806831206800939808115121161259270855602000856224934279663997351363920564579616401116754008931238121121995587125394856618410239142909180948952289546625794474529222802821822474178625849919848761535914821905576171158630929765392818830318024761611002899812112617324047486911263386283852969099577343520406646309665915256494736264357195793853819483238900926700981186269625490241875352206437914882674214495336438510396520362871551750025172210154345642625407664029697812436243337385352736525171397657763587755241759569144580981080828460628045617207331267014840382179599253105166905402090488077611149754002602724697422938831005580411564229640628337082805689903977324634240033024149686168851802010855004857553458861509031116853195533915755837083490559160605554575280094676684037336177798048665531891766424092885356734247748350264566065151569958684873496682447645215458471794699858876278003312346471337096530022966625770430235424472944025748836173759332683485244618469977373877169896758923591177135643110044580905397211864522617122716386383365487681245815567329156436745997902550064879561870775783445186170261271487783733266438506516842976077108142208605764544139789784364247865315214080742851522711888619226534343829640312907261833560528487039695179081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19373800079919434307533863785741682227625058445526829778631012533670758294956419834876684696117565162022010934030469910779415594658206165069615061626143616098454348569998369248667392438706483664517598812799257607109484469018082370006953626177139903814213027074709688161630422349613957818206427712497566855645699569380541121526288302366833786455985144719134988727494064685485379686795250519767449833207583760951334100672630003195014078272788113731464403343506395352202813127013834322441069935097140075537091133485321056997602544009719993499088558722952354659515990078533011519945727388960986622070538947639700122941285190726727532121259267899656878411496125931347483939702396079421848506039657902502159749911940341576791267382839660844428194336161457253128722597915650922900114299521277405384095992101472772569573740549890194428119030224355538280155432564064595902368750046822961094824684385466198875568235414554380926059894996484428298235020339929190071424947744900395156234988998789713550493238558740222342814336667361812087418378775332018140457376302585113912245780097830051369358404452476375010816094509731808767328537216521297125344231669966633011752485120727411059514739906385067396305622994485513476297590978306004551267605770092138796851066600260597485763700404316653612581651082317228491794893647629899550131265936695071747810059228291714972235235648065542986716248386988586326408861692988002869600944329270648149876234665988853216767892317195847047384681337172637447932899457242879522713444500525864936277723317191356846568169433863937609550154969029823561885625730782950054446570321172908953239648351683140626158683401449248479679846099727755243812784556280303687875927045686398324983067250047569719913337023250220602875472767511030671246472219713320399402386704626585454150344861581364182366295167066334422819957143318372988888398784904342817585437100696078805339626416061193694276830862926280883305868291141417174273842067906625133964467577722318730235420444986690880682078917324511652485126098070301856335436628851855641737490272237275084358588498254306365340432425847278813086619756485091109999671917654287474259212599798937856423486943040984332673424291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095766208930253046950770504225203023714823681480969260839542834161799197420889135880093463277798970335307851875467358917401829727174359636516347968429406711741066255592759861060623029659086479769867078755942984123629697625696266629645589713899359930221820699800186910371007203637601109294302338922230241263911885132251578528871323412872603896873163133980586658675406957908329918186267243305533853878791632395604785735889775561962521633360064695588571750019919964905730413812779714055422004837104166555190188336212216556650443336455479190561870673227324792565516803588774809043617238671358626898962435067397776075524973596789067956041411012908419416195040655784899717134541587102714579210953194798783346698926372370413983898435443200743490504840599216097668271604263232852106063621102171161501243278804882103117431242794143577942516726429348613234383730088368498438526008895816103497957195363074800367318372340047096786279484468857305917484119234862095833528672869985221024989193500154466568301127341673151752840039577829159706833896139345203154079897395281669536682434318840033274639503164043867162287523384324815641183096896908600146562702784511906885830729561199042707907510705643824117651551104625361039805045012716959733724406833572538351002306006139215271636173259081370277785571014603579597044312960753449021588314673801168627512555863182065886418674424862137090552610125379095857966095641448079085225085778868675643642258699019487899584073142112696298745808146447510472976246974247708465602384655409713516458817172016732427875404878775526024371692322726872928565980674768956158436025819627453023054606648068020500039179515438086605391151414684719330965890821806250158233522627152825613904403018403411781459027443972589798980802252965346456492891833674957903122908994153766115871468740396555498013836485187426714107018683153413296725354623245976621368491542087696171403436399065925563873776936177343726043707253842667294611519683027232687257474563693030917496621213816872921840753021659209457884719192113580713565823237795877506228654857972762806869521223831745435547188749389203033747124568850336356654074846019155012224735681751726545312067679573873921790820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711278285226819058181955502753654267600507549721593306816840311465275337504268526768297088667161263968921979509030438626378135912391532975138612457499020655893842542772283627364494821752568183366023034363510370288889466636535198187120494899724973693804639113499495120537977328012731498393325502682663518629692544245582582918494703963796963230419382189019484201429359712666121802543923574072565816102358176042164479578279867660694048818740212940704039992844450827084269238468241595338734142126902795916691154175353120407963007520004457163198392551441388115487756788119587447225864409659564252245493177557742775312045089984037429900691681186005590730813685032181222071597975323198823930550694945682191017084893118931441347740329393837347343118417113430563672193045503172955892787771170927417298808329251201090208130119115698016659045999500874812422157453600647311216118391747570527781833496242819605595295457930714089594030851592406715868096058919893102615740307095881032546184454283999062022394811094712664117296661213156413992697057954864310310801982598377542517924286820822522394729497431442200484175208558292850231046359175364581475049857597828908270779928538676293286809929816851209749891574156929611123848502714942938044515287232660165282195304309195209402479917562134454963391193483682324256945266737643177293008918930812789825698105861406785002041547109604354930312259202354588489800932374234310387304645690076406405226291058921194339632733043124257395335266194250217294699960522048845077948358095195136655489718440085125527806317209395425183510103659484982842181778923151254382740947260634092670015056840095335958716655475551670374345266208105755573968341439041972778214129539008330403246253145626150762134990224652641400103695192148917403353531147670024114909902518692245242264208400309018983051702015093044187689264632894986733302863883384691376272875093372795628558194195711802541389307294713542641527507462830209380766927883202640078563046020748334542123921106377702246692626353122076581558966396642517349071368647646164930069209232296738242908973676559700039519917083524593791975823822373968667672098558492699998815888755581130968796772496479223598987519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246118661560968903254185383386572045452988405373885058162314608403072982361774283704617045599832542673643751820444969138141300872374545802324481135160138426850761290482971636384145733878149989708902279117226783853098242012213757116891929451825430539512001057525677398017595061018733696730027036248335729115459946270089904341412971948296682419895724326292969586784574375305740743780276242431028911468969258840843155038076075300287193392273176362465297739804139288952640289281384218186504748900734583869545513062927567485321400566130622756218060326396308528956195835392317356631078179365664617971794360522167602219088519906227040024852673996705748222442169268656940740530794174408182769600821372385962653315508199868422507369202287580922546467474792014168477495117829894065151355243204613856353661964369493477403332328735559319102611633145657128923732850395628482907448578465646140010378855320772472309425226366642582069312416666139153415241595129647969803483179763627644753881147119498766444365526169711112385362760290444231541409701062523404949044140468280578171090734914357833239154099096579083930855259473296230334019655114143645748178964281095949237414564221534595981107037681808653047227477787755967572583902933360020331184232955393620834316047516678852521418123056849770542448770150821347476847257907730375098071033830973768282097398404159988985365936037814591589207317372481007611376782403033918926248889147327200022564010965169562167435839489854072130103079728658275927201776562642575037504192240112072903106831317585857035181423512990244184432905044573885983330973003990312999469849743311290487961756016569399111426276963249729022368256092343100569826332749846836394998005962479033097340168240070199844273073605636746113393992892196773588619147964925728784654492610866848366731296020440697224049144976149176369587809394378469801042695925305365488461166832159220325125950157291986214116208152670829092402587499601569881657235086794215881489131835129684447899066156809372850972083862530279958427662602142423866563929519578917255751571211230391794688080096473069979346857972964632182721688300996093137756914683157812463724660606214325936776623859378130993958009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243241913045280000411983395662169892715960800270835073732190420110143844889815850755535585058007794805515936290763530977554082362635392112990815571467054442218058997112258456528799656367398257194286717606298277189782384922634789171988878753594394013467349180588224396908096909640368689701256012142741727788795857772034912297252285292542446641492825348151952158184423446795864374387406089065096971170611055959556111740303293016309927949351751798309507785337495074393228709552192620604451822083485860469797383956199000031142867284027168003952396228646319479089148884445854624623576975835178087537320321445522597429182073449365349577100852734509897533584713900270809344752553284446332236312444582140140576500251035605683122977001235429901335133955489790675122733274721738805615329924612071334638771970389150370547577023021801952289921775673773178747896443939955242128972931013402678868860406760864335193735993289102769814699244534687004694786192900051779191308515642122010986332646371981299095564199040917969697091048487750755936993897855290230384144839889784991844465164468287293559914920335881695145102843162128813587785701164110894209988824300138681119804774234667170343358405424666582665943491625626459121591753131069322583828696858900130214072496908752678348757082942282526267361463863221553340542462342015282722146406566853052466829893262658858324236840537363237943431880140314845617825905219842395069382479493648758514907474440546877438012840122437622311230185005639323343838579087861044663096752947047459042207828892455589102739543162648250221637623305666145577716109144099758530809195362621211277545781467514429472664743958939557600930850519248795508463629719875263915169562511709632335556959216604375595355399476014992739195661568129325153268400287642405398343799173537439603857359896399923779731629040147989747304377487029758114433514753200005231113116410829489346054642103267861862862798856679588469145986578589047072167292840195644151170378661059413664947030272519992068176933919435728109072178632172309379624300813976143002103532393963477348204555593927743219822163500823286574600425763114426967956505865881689701501278772212259199728769096198138893756531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18584112630210506253520340871125329022506186053576258790272285893762410308530214457081555483160031092714075042523684294648447108238267558717914788152812993548604315863550186256431277942986092965883049837883291088048035758252406523647850990946648304270911620430339446889190084372379017591964701253586842985371301721271303471239226459691895215789666397278033112505269935051208344332456314248546830072098654437263137188664768458015077640816827140794587933522683888356053312384887867014106858340413226360345656005795994228296432636732216711745727452627661152777480461204206019920208528035309361129962848516742898723381769028731139434292175302673035080630127272726325830838877041390999637960363312617861537737710250697000380224413409598318415412852367208668870332698257935187476840363830167594755569555917993834381943022704787161914926368316699033646582909233603422955721363230507660368543116276566780710154936567574754124144395263544400632966884690414902491107324417830936977528682981922796201385389740651235722325810464533157470305005452224392948826379472309141275719374162404651884690498338548022236290731277393882047141375390149503282968625251200830670245322454284877731788887007643084073237899686512663098173146778873455636698610088848997427303287570566549216407648738450790340475436795437093397660198000478269908028323714609182416165814079449442720080603681495356012378918158243276074555996223306683651862769807012389331469179653392220302621668507262222840491651083303141029732800361812767035271471649930222771485139794945844468257957931429651981858894977567986278652424189890043333570257474585345626021122889041692548255216353234542497415136591113084951468778455219773390586325476462100882777345560941068453574311462959729651891305586981716253489895638501972855345882025199978529420814607646747712953663002396315012680677434734986142451911162712888621755216631276066016341247220947885569085666828286417262937474947863516161547993409165757503652474063785941363210213498503288177179170999678238190124589044696326032311494522787431765507246165163601112664523607174351353820540946206597446540266860482071367060383726894820387127412760417072182288830187737700887827610536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700024481840484294845498903863498302386040071140576030822074484721613156087360667151234823292747270220817153252265711311256456830578185914520855636137562816543557779754436626918364975697362833909981425873884450550103377206865571956215883281325622208491340078810980318803287592342621364635012165172630815017562994772505549453516242181659562927366515740439484085426261655044323392424861382409890870036637983878599993894822082452603997998570089765376091250282583930732532543455836106907875220616333098377091924445669765164753398437624394294757320198067286997164619667748363787733451335387848705573622501250695977600343696310542647645410067395818550247779505328055323785678283609834400542850939113537628552123532994025317617748114899388530143460390552708879568477556518571245093352613410685537243451171723356915802105194849405237395904219925147153047018645895411587748631672689423065551399412525457236713937858720796758720489643274604423418284328889293792387385215078395137123606872766427984200563452664743568050910438203343270490631483288171102778766443964738467932440551122016843664851674468110672765539608365221810904728744279553804370601384194309898488273835360757878026717079661899511086686089472044270671565250439435247006196393042285768613989429505144202999352558511449477114672267914039326408737670696000715985101019874282960453630594823058111332544116230528128497742131224173856433802816727033570193645127891252151838892356085305959011086169091840627327177254931633577866719164580579584102939260094004339289091491049539868617632444362198643992871519649312691570607995567493959916462660980196670942925224231836399437765089466570830067931926459966538326289701385752296729846361367902157052183985586339664517474292217344642438688135746858768638437643930883136371997010630113109579051237000354141971186732875841097396313304576001415203232790127434451522558966447059222103787876341838387896098023994565093846112725747284978325333718384673091896673247959057739656331415412876673027644403099583462348178844343284422943432798558015448497329951977491899312349760208488004162044022277766510839273359042204458707228686085518979992729588462354635439847857107954767814053507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21182186820288194327962892303081081968968069311636604012521772628444260825332285599393735100581803592552516659730622975027865252102119102874752212035117232941545358165259266164798863343046919685811524795711975589325220341883627729315593156181031077430881266168589206607560922326298463978556485056928921986380797096049392033932496965707223346329077730320911024038189888380134261351197583515958985339357812296493931442284351511845990387291296628260677618665594697546206397795102158753149951650350102530136146293906540180337514750620924126814457546613125635951446017615668096525848361419081595392033503977741364816623264086318142788723207224865879050374810177020459737031468086001571035534046296841672526689534744380834886647754273484126782403571253979898332733982160193517684697395893127271836987644055186340856378179100867571165294550873457239389306059745306356518882025930871309382836042976919335518967384832040024528166704664209747186978870180171875622417367504838303267096854279269433196113542290790677229022450645326871259259111227471398505765588130447243521173942531665708889523906186382151540003023547662238435411321033988463132978622045563422147374402552398989737565882928073613308276434565795249804418520789867995181548780700260336671695892178194421801740793356534108377631097012131451877010343192618154565773995296803226789426263201078635797092301836444459722575326870109790102229294947037398690543234168854484119614985337924201903510836999506982468959922541800541602459927813463224424288279186319115618312654930933893234704955182207642421805089607699736846875139712909393341789999511131341464163260818401547475923729895033858620984546411834041593855260787529733535742964643757617848707293882838111691059571812441079673656048684583274064425738310908209928786355023289464379531265371216584056435015634017369746452350475794730961104367239508836508911830166587617595806835085887689883783816621648570922971436902433736349556311895218400277935311045762887957738247523221934450189649756865800580377715809410654847459321270398956825229194026244818751302095027793770087951564844504506574743055639546007888704606519880294988867170449921913565012983837846068454963893291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551526564392437385822698722553619055585590457450593716925536706537180305541303662511304695095533252268059771080176422166157735642187371143167182838001572374924980365276949460980324547272445881157979623444664236721402262727138714311675095030451185157212420509759534998124107126935858738912091744619908564551524187245610578244506203613250039769609587534759876941835918319663887251994895309027416045280354040064213911051466159210095535941295404502232864288845581688321720333187265114074340952281150985308928696934967048389503285391564539012879171109053008280592566302097348742989517097391414692332642607854115208010685993028971355369658608467310193865193558309188933557214642020796612949743069748034014720359413422562623658804811533513097756827976913178181435896841476553759275971875968331760823732199808184772017298462209778638304131998180874846144109124470742755992175554901927030686529688924396074464568688717517626280299972480841265974462380834703356612372047639345808278246687810788002449630108381586785234907219826510198623009288109215032452658917052911705639397371326541487474648682634507987621123131454390434870716631117612235510685725802099116764862817576556125148877918181185722272493896228852676287752025243747158669847243033437064508893694775905327693079785175378035635164547803224030665158218664756432859858660139980614212260935501961215832666885342268542461770743661597335551073730247366772730925322924056384965915191407495165633030370749943638801139014060065852199521628883721929989772745576048082285903740316841039139915970052347203545835378697313701808331415662784080513252834615640762395435414508883408150581785840517393383594360029633469033013210401502212538264170654509294561509396072769459496745715420838732247673032920233233580507849348625776680685555530849181181975885976629499579969679903216040852347017200201702816798981370854455376257565450827287231547101934339028058024945591557604327915817644345643375975148756566557592363984461811457889518835240939968105025271592239527897779225164977184586916948049321921024866275017714345561287937826223675664760105742717843047302126018389687459564300193500888131258070034474990038146593512052018734225990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22589946865199117764126861219999290735372105120055794594332891844663631185395627990053944615669329669880538772542565792040973488365235278095708574214173003119036865460393487368433185717177064391416600461660496603434499364490383871127591373514144753142354382669760449223514829581366308213482358961665287485895854136784334362574290630969531897002209581839090220259610075620205838404608068125654946109192410035126760828735187722060503844480927521868979367887398079866840610824085076232369186679654611645416284241547519225094570700516670385052457665459722648346681992141034618433107783160433859693109747633467570767409610501739237643176533084750013895318552148993569297710309414422074273712479551662439643410002221356362278990651835208532809932674829347421997853468064101841093775210092691946386041575674274421902525191124694463500869359983262206148233329088728749753485220022649815516623079532985188776363821361636093759072510340958419779370742285158728279699273620749726938333029143552663409296366932071185175325482265931423519011344230529264086160937999761052945242866364645120987095699607392957048995186272323410454260609001379880606577796398030232277462357658061954672277394678804432801021274940336984583559774938126904048979781470221835255687632150128373417139261190519915601360066948905043083003055031022623505064237054687648485094715610440482549206370097366114906617745254713997440110540576553515992789775861882236126966928862690992606867555662849320783306236501243703917689046552522721140939664383218402070731571929677940396811818462050639628448803662329380536312572091158206045322321103418447668460702798424207387809214121673731647161188118643197839455264163069495669447971826519572926351808885925044002008161570716193062443513163254270519762744842380626670471809032205391975002449534922582888042251145580465615732787688805002032898579014632538143519115331986541263095984758258997531354852347622251979138614591849553184132956259833219137612123115596338706220854880511756096955586950373178188941303140698334226538682717566016372987071765627764294506206093736273303966453774494845949400117385522668182671359003684294410128570043756774873074237183373844258584210365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808363293313792939691886151535576193697115910300114175911132421995807886553096155154101621118747672114367505506944016801757238102142972224880966391907096132224501268240434325877943477885139607640266517282606698199072627736329505056551152036419785381320625885953057342117271077565842564999635301110026903623775526944055161059909351844354566903981116638121380683093123129939724634349264035395968309351422217466924561435429946047339493576091094535896521613922835794729373700646836729491865611161564540588009955795957194128817352243686720933189070772514605022506510026600157326218437392891507104544681434921991375187290215152878420742442843232449959945407977390115323115209841562239667595941821289843872865430313241053016306944819860415477677712519614617520764804048419997061741591666722031077315179458082099143868705322767670545185335135569076254116876499264222477148270066935142488076004307698154807900146900360318173066939104204444351335151151766202303636330119291013054462097831192156324157830095507587132970117454656005246270820446642140469092886849531359270683331371901538071653810082279484239781061229266178937361090839537583726496256820850251301004724245308026618379631566653970270230993157552985796602544699778715013657089377377706558837509287649744677698123083323971090848877200801802044954020660004518163841288612572324667903863136553439959587800273917414924938846759476170201990777975368215791538464108659698375370890576991549667890166603955112825519561189765867712119564497807032523856413421414912148084364265967496887386874069871121301947821388131026067118325499654459506660560846340944539157944793705738760947501155512266021453087663702751440085908825306377990575374852140792550435350034142800799451677631397325424651991217779459591115480536018592714481756114959391211665022564626631728292243380694841757077705467819333784972924490781656262147572666364260963408871053183702921314166184942642213931695826415816113751770384485434507782482546871482076491649167315119726785811846083393703270961365943161070645865318862165795508676292326241673305949168853349507519940997564351687029450615358292936933405960181274812865758535119095226456851149514253078068913545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134533560062214606444565999907392756689633400987800325930696627186366430505669009891356844631554796519995344564016455798280930949386478835161093825807193833172857736123245076425620953083679488628670273456128158988635399294436362318055349826993966392271572568685602663039021983018930970618936832553440861981864359137183956485328471328623831103461639980521123447531785238809445783159356433656880516133337701504949006569791939679361140278024830279774939868172120975753763798224958453256102324083579682068276130865785947994449827222099246986158041462605854374777365406574536917273712676941950763657326534243208447549435659007749300159199429419998688985696399450697710536545406466551721463104203784809313784291356973650866133932348023934707187946513195887036480155256351102710617735900422097154453009895944548334232698423433966593171839185994618270402814952591167001383371665126456333009162480859931850757830350406669832984053139183394254379731889539114186222020573133304164403584126108102651483130246626063510654291785032767364114640009913914458461191485034178718072028278526101149202722055957122591640159427107722081331341181712736841499078647057143552379081889552556875287956013950480841437799649385254912909749816817138969124741640652515535556687740926934493605060060833520124023924659087754915626011283795734418077805964960849224328317443822888336818207518623623418269242089891997066017046523010491373656555444635622965773165804222163076124566716865930665199756844354264581028928259338898649982181076031212046137553503084493561975107174078198556415891426726704658149365939907068993368639723556428201731720348112806879104791448452130489005961567065498580532101221151743837310395726476203747944045219557273825973962132315322623060535622477088974272836008135199003595255765299629562818294452469574435129218201505201423689633386167589526845615811227109882685496000778815433012363764347371768613409721758471576319353614554378445909397645011537065694675226772718437908398683704372595211704861887042247475840424479506376497284305698799513567733496002897936990230411041555590294123802094623383004869547957513532410144937329839596503814324536792299945544714036272722055428231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697902847690023828634694532012623867446623198072310440090913385760728354847995912563815014217737619559324205103086970331239144040246375354504211213683845415080004582613489023555780827919654869574899777124409641871437073694661167663242160612049758456201071799392595780783227491304713353541853427470518821530247792476400297176531373699703827122882806367967438774680072203929326341579301284411258450717095711996706911522190081913559498412707186718227996080631358389803120437393856726164733613167729973622408535744390091963958822285635547733478599579434817328715661805295608973344441763095873621464159839356647825227135643264709946128152538674200156912814196584834698099960231179957958652203659404836694497164855800016525356428889488333425885998608667914328270767367626791149384528431040157744403467558831587265668761864426723348917384271227573141541717801433299892703009432937964934603521385622889034392847464418211432763067090559279207596125223624330783631803660128635949424152442648787453005244519240740164607282009785386801163163422767391642638108959440224625371053390522291113647699986979307583516111245205208373090317803166125170499372586238975586924646370047545030856029848815230195455155794109436311455711332535836345432261822397658382584054156127394665280388450386522612538854719328873055140377154867277389528294084573229136897090910338205116577302138873012413106568430003352392375083102984568916477542328007480147386465852189619208762953655832159589058406073111660881865492525778042654978438915698299558641173926569106634337522791186001237443649611137364062298825767340449978344027762840455781463079552636184554656163477794782161975138103873222674986383784020727777812313670634067672216030715746550798498353433604979723001381289054329970455991686203122745227334981449399967721508439642638855038016287804309415481461444761161057283738494527008385996635797558013046937085737733233352834330299505912939424518240115380038592663392774564271750027602186959388287859318124471780077807320183826497852737092622744491140400713629043131632597573066877341780038589847920089041398145361961185613075413948391486279516674348804913174880971009933250869169051152082334035826645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013978627896224012416863998270819727123999054455349090938197146938143273566335151414042066178082940089653166824879323657266608396670884041649597951943346509712778258223113497169347890869431716811912006324305955334220661674915663827452722795063562013546205714079233021502837459676605863494055518804381118993979840190400336744721435591030238348910450067909327413965653778357530077740408142961292750020842934318088437002395376047754826394538993331331577065637639738304590961677599941624457176280696985681815843916758060077922865008239199399712463885650695099968373128807395630809300230837670076772377305891688586754744165624896356455252274299433547636421705542658016000323436983651159955298385011711934736690446151010112172500355148643138324875844938845676610850654300791080408497323398797806609153124484999507989915996121145788156264238438737762374933079705701141986778232834139015632306276604205248961938865413763599235885007671269208341495836146807867837667784771011034660712666853896919076786204363144804055913194756663579845350505676744248062421921850897271875865145464482569520887988821461085164724756898621579353890069128628202607634929659166747230216931495268062719276409243089670458193532267159201541235192175917476230557643404161894747662876624298265589548075054018628362570875413684429654923215968358384335348153777344818240229710997477936964875305263867145658770191031399098454632680853722922863892244479018748389181421902390845844563941857828069257692895161617620494252027344623424074179333292921589124057599151863091913934353856825111734430080093736899003170192574729162008852797025403985479546182355634632419935210451736640050357825124697376096157795157987047305010799112755948786721761161944578748904470199693439569467636267082699310432076683124474637626464173240266917151855473999352392833881561099639026604840920846936108496389773961581358592741325796581856180737738427250519412125475887138283503466640334668293514443747286303767660318137393522517501683310209620707152713929048931611587117044493159311654511367392546676099183079775573876893911941820141534575935765629434396182078387849633138968842477206126985030255190305509064987929373470670553063699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301530890920921238429568601889756186770102582842497692127967561114524358839130821096564684875251422039713849357987771234330465032113315733679433052233244994190820079184781977239772746374381475028427828393438153341893727790852826054333912771466367012126857232050172217470856485892738801440163810577477225757487631768526146912328362946817758497878102816001331972071945173320784255400919798528408616190099532920102350320258707033144222279380453789894837894826775808504746447118385136283850018008175773177300404309438640225063697284026670256272223139138209601133637589450902474334982744779106075447359209635528523853370295184171488553275988109298757701833068922547390249770137734192343923929699637583238751305034733530430547284838837631243897858809374992039166647197959082827625214024341275091102064694401731836340482941446344729370575204853428606632357880300214960453688797394584449253678362074725958371599737532051195053606866376952084401356982909425592234697266311717294977413942936901071418265967829161054739062091846435534430172312237350036803150298972097925644192825887127482523508148925590115555554373590510631926295234308398682137149151040802466408318242650043454647652713254171949190360429064739103045086785914360158416926681096650635630563094839585883455064083304964775948561974293499986144082387691666787170327948167968820628532328933570516408687803984889816614165447518108455438840722843161622072200392676298324192780724857173355901881657898545016698517379366351974043019325877396064655061220931924419077814872982721620754609146388364863278814867383158347318676964769380588137495854089145284837412205026888822103020946977155238745429752000125934064729043320948521496488987723803037766280164114501083640010849845997511864357260597462037896790669045829472053452349042842280831564937982224252642278635713426473796648152933567683782271614156126606864736244877504221010284886101596380188335519347927940130239682906003834534077532579575481255874603178054700718086987390754952739398467000780275792517749060730258801660688417720516374167918912525644466783496751212428622890934766126538286140487388618301184944507276604880562701976684531637834470853570643823541127403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630611342915020905681617898251699649757651809804417384209603745131314449410569611625153806141868560718857965380351400024348583145969253010892808853049887601790186361729599953312589749382951571225066541049793003359126460643644374621642087038613285283306756307738837932093789138857213556162148350650240098093042371976483144044613267448731737200555444487217241890480378602787208901119687439900605964221275583587059923877840777324135734545460451906836433829927884052421174245717715576193245847828352589438314713179479195720495038757207067396280433018504414875752796431714233600190044675381897504529618727736103182658427502213597735079844471005477998177977533318086518645130661552829581727934355893912192151242303060611585961818371916942570689095833375009120155224396588831302668198008920969145289304499994189089601731463062671045688144119401295429757407360334351085125325642682619324519364828939319223752526108687338641750062300229676545083187191882186345739300158434471202522289314137236805128390588992240088656079798368081837798529543078921209234308033551343908550990724058044534187960943858004123105823096244185561751763830533617790532598059052497816968209889455225368125638708866719844437871275035386475281152856297059655935352930408195001487147082735071671925268819336337480314597978432478797870282749704680568284319429627027535846318271709725297819892199378439373224636076947213903209403439593948830798632893287415668858436790705516633343404572499762510981745083760763756531805859898381655349372300082509592114437102912704059970258294988759050054390117922648624258548530412324856182216623864313489179960682817818378723802500687884408915270003698132670758728108042659641814774813360129086488722408847888453205081222952694969794494425758498193940574033323650538591656103678407702210327369177791221789127127069081372517468654206020048978317554465830069979120438031391195886194682714049856115905173649278907771481825922772124553054218867363015999371590133451228327245244373451825883717982739990422475632443060210862084726608342162625163055941043293831939409885572433955995518109707838848096953198530169303235231797491869132593175016024309767729777560422023639500104041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392724057492228070695374023297465116389025414630622009751490794378006404732097232404926724712828616495492709090501891270514391425880257993679349279476689194278709651201470301850579546435765796780994180873064033536454401742443353359732373322232030873851127327980880733394792032602416174063618154522970522092682793660087932055368150796658863918098716049366655789798412835214259144111813059815627297917008670702616696629421401307403506634012430721155900651621894975417199243531756214259135192747581445881707714323248679312217856202973545059737824152294484245539949302802271601500369303286231039109096413429502809295799914103696684125096539873501996983901168292695047524257182197144220250366527243642192005128592304920808668712957623111750465537597884464148954214311715191154433710362818136885844517767666904195963127510531679627240773215606951479227937614130248224087509968193247305689041735477089867816470254042537113263316238087802341643606559907979228303998445760492526553874991400303534739097124071432908717234365297908730410858326709592165409535047805487031721260185478378195982184253084780403164600220178263013160467655338797638506755530037167340101180310480269249167691122527259755257868572076605718158012044067619403349977670115916884127829247806842370089899503092117633662905853438457856137282657424209668520801801317154242208726565073783530856750986418678954235733469821797266711067316028833961351334799105029019495155087990713510639434942470580824269451205971531544767492035971924765013937039804323634603312558707080462513968815183089874444278270064996344041249446264181431054618873568054678096962802175396827965568947314096412152661877563077002000229392865247719086325993283035652807038235745752271846969056706380706324879406683960285723895481744218170812256892677519047842059314220982913903353076293362126984007581993319782009664013289268435414539549498427537331153728191996211847528493649081660351333597939922845238216855726407607886375405980658697943515142264637018073512911941937349367085134684282895710799251260295220113793900064054562662556170653143716317120428922925620675845809414142702095459767686698392367660798380152933762141796556192264380839547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598287993121665257534696268202761857601426025775689775592739294999794051730305535912553281134746810308460372984078969230773588629948275049078730225306408409434496139462612491458758299729242814119818280201201006831546717781111757555826979400465712637384188659914969925574546527291282845577727932749550024486017862742366944870084160907451413766738168904482843691295500035196890777506341536938461341130955018219943954763114154141827450657205844828001203128136315367820610995505623128688797424005250811714063606799844661688468264894797365694105736345833077905743331788243833359055332803719150212989307204417513293828349024183501835035184831682671811893172545598729676568093107719458645083159859967295879782350146169034382596092442167699247351017496732077665293711642395982225334368620142592309109451798909944067446153890129796453430949666229488320628186745209446173498994934740361054893704882388653196544234918029040720153678983055337603363377676870123603870388306292420710947877413068672917378017641640987968348606160235791530918036114377014182110697142305198170439953374202612305737530357984605950501896812401856230439319936865443458764433639606656464807206908203593611135653245021712302768288274482635904020285230723147063316183784947564738966967951898309196959483194393912485497611079262598628157712977475977843060728126166342071876077826563805604844303365105690018903629613395097792205997861760357553595973697326364945561725626979115464366436341663481182148316866008466500766672304578548363710462992162959514955572451180032612760265528756086326972841235163118065430273675295746177882991869928082539243171708711031598432859182659815100110141251827176422296762988759998599010109023014599485827697449184698329729815377691136573522578835455203069608586600310886151543247572211899294337684486035576426758327980517457035469249827898372337825633796503503416051772181701804708037424955956660436655948240196750495164261067736720647415341474627933138748688776319465001131553784118737658047503231430280072109808359596501848656536057627139672177487850045470478955512152801714764431832670904284430900635371273909067162564413408491904439245681477539809840627896654983035163633752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301821460032413375833710631537740641265273191453232754428699015127110676138155219843608219814586504685480583779764487201375806194388137244237581912138327633079187044975280751388808697317620002209185766846167845060902052905508709689660026685489311195055379179885307111059615593897127707838704350498908459295559538042196180186655092827345087889056381525494200075758935651515753275020971745423178501220518218941415655619163939203966705753559527483418428704122582154877235019357314599431455993390205097143576528325558780244923321904022101857107132315415196963353385147159439590903631256350586028344926625528861886286029541139796359859648906650059537493960005417208276001694916971482680287604349013958377351135624461005538386915317207053278971450946201712396378393961097045199871945821809121335665164052393984078872851613674154109942952558756858576004294404475899136123538155516984246263037352374544502471677351749887188575126242549815900973793875199867740206991234605378417280849342180570162899171392518139535820778806313448599619968147390205677691973561422618178313903904497372614010718390251843221632532253684681955999657173244072747084860834287723117583748722854412218943721499879852911870326809242201551144869274090796752014578334590153692191505628534377306303082215025084311071850510431338789618939242138297787090609437306411789666443988171376907879076007499918974914909171569439097927141886912828959770850982486490434379117020153833188241445461101335916279937821711533499273137653397773241809120799094439747194465660815426999581071943083687019453127021112731912065622044987325319637141959221833331524115118447631116399657445204764266881548508384195214606317875685137216138012402624399126979467523554080149653901600637270035869952713497467541801230256408518960029312260410839468322991964260664099085764164226377319087770575043449925570718943426901476003300740505526910526508193545786840765728969171033447776646981515952518854007498870740298866702682581752423510077510891432158952309572410055784844124668913758136391633860570449811906585193765850333406053740996761301565778896734162908065658755565261404970224287194266163217021075931569174654254255481127625803161601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13717277119324147118319264979220533197216280332503662078730772854416396443482819392778971692310815601988322863551873569171049180567853727492444999882969329380674173405950333006688228274097177142315114099200399499339368673620834691050639417153515246727499393125164198963107373236501356465674268678951981824505326773836625101959205985318896757113824591844372323330957441276881530583067466915403359465576597686375006098573962051053006393695309152775669338137565741891471180738958497039005104501046180502856469301175744538851878233376591531545269522556880344569998863540104570756491361647985492180703828528261649489714071562463447392581922536741656106357028201642455866591624252734242141592103623374363736072045179840757360708817491118943959428053629232033468865545970765708911476184361929566831873079978239134691493956535669092265531599255596455883776449871222247728939000438835247747359756773402465107088387692889690602483021592757959895436282819068593845577787885326949195885251703876886262333372842679487672615334412742500294569145001989106144416152857121286641806902764288781126759911311625845864642873931461585002154215192637313658995628333175854296807247298874817847378042220289558123923349457270231479120311216249223901403056980371467115004478771863193029900440380985723170391739739777858053937367148525812111151426099885299500108129411449886862739081497838644574637544867113594700815599812880921425225403207341750240023558346536132091311470862044681945628565870741927230179132387044126590017420963276396283882178761647026794939816799583997015521554480844860499885052413017686440834703829666357398487268983970229071677809123045344444991091342464069882013059119512567241673185462159766668005461846882666409907443163593606669387114247161313635901890896086899463194284870424482687911672902531057055702866336607014687555778607120036649243211317584760559016423687121385845624171558450822858168904353842296734244684820693750416852623397808227269019572031646359827749652287254203521664662706929965591539283342070417889344397144637878123665359348292114439546805230010510462751039165417239319527206818483371276884692281483857916653944758071152726433545952083522792026575736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14398531740672671368144912704005040723833694038269356746951766186935783484348408098734659751121779723614582672467876268467479362384311634000217109237581902273686943991349135453323987816505687838897990426097488538398745916686321081431890236269429515095438865945878962055827455260125892378241346274237686075755376804188506440170196853031403489556074446892427926703652991648768099798996990846749273755381261301417291902163795924465292004371552394757452384615480870287166223372567472435806824535125312289064000275782173224438299782047962820148339797986339572570736385259152704861268915367521357524878785244150653307963065668221267522385024303127073705562079127261077960713200202307589535634854089520297813860226849170144777764536353906491778122735506623625689338314034955464113141082242427794455597062456426138459686655457602695789321674088751304060772687201815622764046037228829330666268813004758221323264204838478485005540759023583985293030715055925785074499845081015104069132420129012707872121867813113313049683480846157246231307172100548749283773794399477395247282420922807872649936316356221051570266889484619229977669246180953295750153515650043447079117137611266088510556972272199653401298362128412971154069543213016319876868527994426520800237147054243314986624767862715630129167091814122434155460190271753296208628018151733405057900140427654934014931479076041243519793908051830967557411692673125130894029166941531286792445673514061133039076674154759937482108059192307900465333388434000531275541883156488897423997944912291566878662682697327647217611429863020403376336824833029210550973716223627115910427782482837896573441543536310272162961197079898040553270674291088791354166616556981833223992201075864947719408237385665825051562888362242984931825195114058689453389098747500004456018514830916922917048009370594345064496018576235407628100633676575855548771864083746814379255399470374943740300290920593564223058429261243618504152474205979666236971938305348190354703545182270242133575666206603087950783339531293705629832522906075764494880001032688014341068621201035570058846121619158835303071021776168842296328761670155982371651797654510394321129484643988059775707858109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20657135196066008602860437694003479675167657101522826583595828081741035660009832749088181787184591723050360882162692047116029084976741665302600250752690726303027761380015072263829038387384907475473893802147484626701590027142232796925501186333966398720199856907114326167010456362262855297155695505508177248885464102340045919482689607230852417264060915122025588415362954782751451793209440304688385146235417148739036309734097639870715740937683545462962624056483046743635071066379213516014043741844520513191417045847783032905019990141231949882676696023371464619591812873792425536531176819315417364304905857097000184607463615919105809521326655805339088306116929846651181985518362913839821035108570011561296406692807917394548476026851632670348445417596900290723165921117962071556587145726610690575527785664527135845876053375403319567476391276837052800224503220345937814088753850758773337809564394344592122044809117227732658768991682430809973101332852248213107367864118586320868990115320242502573816539582399106213261353420326316117171893749128008525992856080296039547749989251583754008486486154348163988496863822188834425915971938663480183868992291641416125175984482936531062073251272124523075325238379182121807872247824570520992421728757191324860677917772555562968194406367511074096179723381672052615050912175681576281893526159788108902763937274870479379277651190367439669682801105558172094570174721763105653908305602986694023636863073441899272188619285127094287614632391788478245709308807080094781844948643953127329119801211370503645828371544278834972305642921770050374773804860785859989336319853924783003421817427242359056013449889342480581976711398496979522650049780877778965634425844832959535916288072300741569083997041594270361137029653863273648888865016699390541496432407384433382565432408111539561708958511840906665306327470869170715396126812906713057499827720356387273296942969608733154037514087052971344964535226924167421470248409579061042514239081949392033133576551673480348062249351715664591623631313439075206455009143652211216275469983271148199156072456650562033182714694681211831515602615374182735724046022175300016241740085003976333273966408727410620791965384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220903141335913113375726703751910797690897448993285213676913932339502313537856418032920423645554659429335661101228576072294498715641786767024524180130380346950998933626365131644202804407527128419709261785945877820313326097736534763798443117205427639958684766550786716038726096874059539554068035460597652349298298808259047405841051736352360477560052323279173492187614439623206999611522040454198709854155334755591330247121366675923418513290533099043960867390254747949464050788529097890971267947293832850480365308160033260613809145217854826204244791960241686965505721531878192722420771739282706093370301975819807981629515340257542030971877404482667243110522873845457121593732936955954021294811455327499547965065211228777643901566935523425633019227653183486158089516580391763413897782761117469028456637725213311297201817437832650929048287231389141082921997849599819185017733375122989401095025114855806032721854917784619482703873394871184382663774773676334784103814683988479538476419585110870140082544397630748233887695385425044413853551534042891521283268694730847777917060561160784206741347943406321734886757945794798540016943284274285594403337895043607091604188257575276591949693562264378583931679833400360564797252623570612445988158125466530481547375271754999627763976564788769072804026511610896798833839353982435051056656552638713122596212127706060519973624643298529645570064457179407287808075601816627112644845328799233910505571198152474302943981062167782877178954331382671767590054228554799758246112586610674928946078290878221910380421305450710866387949693367661296095067802228098077009597809452884544564134638920133704918558951536387285907230078381163603345546368406639120242330660074303629282323611881594269289748956314806148477705405149737467013962541324281071786362793736952052191328275532192219529153979197140573884518693613750695536466730182521420715066581373100366158832523402008610761244868192861511996380739985907215677867438711979490652068349348539673096255789817751596888312459753090070377798295969822189354967994087923725789116499841250292361899626132120073747585967693291698201263731332026639669287743092267000063226681966536409209956267436661672635673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904220390133933363930526968381814576425281945050592135191636910788346738278805078206916513585011775302190875611154582501554889396491178594198756381959924456427573462873851572701299049739140211552862620002727890293281397077511147067262856355245938756476321674429063343115033133010909234748053173172234724542447125837028391795485681653195954927590480426415414130622317397680199170706601618876581988280927269739671277623650889945032431354207482319632029046251419505710826876710764174442989934637416854464483378222183531645940598697729371185024457953947266844515003501928167947329848090204568272473642974449723004472323928378974385179929141057924576490382815372198235476025213619619828358742518929612609651842830967958219928814078544592768967646442285073331685774333452706732628644991586449899706275358743634740795055435507544648996158306328137676743109980382086335361680015984479891638826559099844725295110404920089231513729455952944292136839569990021955753645089648191004551063118300763927553120112041635335680628962224912411587874415771169766636372410307584721097239067486131737092556019131626872442100283386022139647797355040593703146924508873810567289591293620558705249454696737621482951578427680068384627667071017815640775617722317062975860729079215102926095270251933565756494300712284231941906144462087099684695940344314544087804767069620456145301356403989558916130631489797370800245740402847543555940907946271609492663956653131449472756101166685784579972045501204128437911195433273455960349260391357948417521899805572493883467490071938287080444744278342096594700171648046986208407064490704944676623398233904917733800340271690346746608752462193714543204135706201844214589293684561817516489275599915561186830257107422499691786758035151007029561737668553148540161135998527462032971846375239814159582921251467256446246354538877909693515256292863310338404294416016301360772523403237637194836085897098621306064456014173492664763944185741246024636442899687983485968696682838568775270008631984254864400343316159794328280464294577519676142265593515272558772553878707258663848374995599163388088324210355037313409048160402430487205024051084572588217247540623166312968083604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285007266581293363422763221995764443620421875452121019551815443586712185433069177738566153474582191617221913617872043364092902459879298294237959944046534149098462702124961272897626048698959497845602276679770013689441693107500059236342541885683657592265329737103267141451686670992801252060050738189035475269647069756952462430404202239097567481518992084167865194932187045874040317898479295568117080450647579585771628719272587727530757934661580081190411749564741574311559663212048018407041841639932701973991085441510953059692468508017618869408855912629370579551352131101046319721410537885317988867265461394173223110388079347829319410564194402939385796639969404940449458617706173266911888505174978125427865412026687855773403600048281382132376355830753952518885478966116502160165480886080844376065500449890088765833172703704060848903027654405862495288267726530039589759491342051110458319833084540665513927854183533472877529735882436620050334789116639993836219614015726351120295247595104787656113249908700356276845560303081726851445367734500115364040912608645360326115562420064945365721838405686366259801906747676486702146346474626862854075794309411824947503191210408183189721037093847491421669821966895289290029084266414102538888732818423024084518639893081483632294869707678993271900324601715693841473361304857871539273896241315288624806482096482035450339895843942968457474559472587283601098244886439585868849426919993694888301696465296156756244162136130612707083791566903405000405448696316662923403549885342240545090993100185495528211643189540673702842464516862218019333518799120742962675031080446694441963713115707708093421849632925409941966950089825662193005882235085152553018193025235607629347056810325411121718483761356220751342556981258371419493342170756466963121263245610729779025045786209108646681359719457050606397967348605090127212464479840243733622635989843852894310917032024104333031717177125517754755153931825611782576152704830435375920929756272219878530685291683358729813118355799944364666602904999247105494502897696924868446755473448939832777071084970537880046295935620904786670336259240369580058983054274916962032160250251707802523285407854550277405004141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182594121644913883024647111547656646816169075352423832599716948992836864847193902704179982579404170213525564893867469095212436757895568456571287243866880058313555268096558124797168827109280705189254290831613042987833154308734173021053953314720139196916057443905534447601979169465070543359372899673836841690795110219175938380833377426807540290859201909133885909473270899050380971595981143427436581737208382842074246899278300309550885126609894057986116588994109137400604047446095697887205609792415623740771912172416942120853440257564742732293981273290741528551592407969163562142091301812101679515895939829793840852043387585373845520046739259147623445150880233991870978238917563378635664696075221118013853195777141279431191695877042269610619173067782496179281049657478837348325192037986426704928579791661252879417539267032374541683046126874584428111827460985430506355769945397398270541790171522123014369324481128236370071595050143771298957986077727233903491868281755129511878565286862263576640603580615696337957439210546566917277571057907547059472699929537058857853233050432224377832754835551415721192013401219450428504275316281623174746338045429324149662774881978997021737804821574893663417143008964156070531422653799214484888982299359939265606964538044232358580309683762024654918269374314913262749664398557603549461249446320309558724003970481318303210146250488063959996669827707607717240031961670563293758349801115941329666378550233684442975364510675323483202045684107416408991192814160165645286554633457609626000434982219847128615189611547306854368325071877134103970754489811003466255978193115143165240340573655709459814668674569250297919451489724979658874415768289503603341223538569247322472470002097955722810782722069279444630280060425863225872525552542028362983154640573957567546959008400835526814927197863709329193955529339413487404123179062968483001930359087700170973435046813357356525595877868312681020446352947485242985035511953775964960881149828877575504907630423793068681666909756648409267347800150322320027308068529096715131336593183704347709171875690737361723511275661596293254701692420120745115350292543704839821702784094520407386422697810004568374827934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747332773271463899762949750321771670238638462856722748832533510130538714875406875059292670837472045326774086799119335677538619249213650692116785569266351622123645907307897601185881238633878545160272266789061797318896170738167470992750239804336599078214167186155375615068592652541070836144725089723445095838604734280835276723966226315628719070794658742167482496732641863425660653146577203488018677295812779596989159497347471290044867978436091228180764972419868993925556564710663662314082622792336826441457588165281082013593705629082812198442701918657851659274461642778039781398571109493957639788349429507752907123070051029045909724916105868937788332717948137441527373350531772785171029979139153290216404132731740906033509351422159880783588620236284192252789341935356776852883343654492507226241497291645279181840294021388028199568320107930799806178412635441613076224517770482548421395625963350988190757649946717208477750258051663777023401363664267130016209430919895070354175688650822464179503316828207819286809259468422877184033381832162791686462919786421937084125461766608357824557366101431096173091723883727374396517570821850307978938282239098246685843519402763984483167075880800849282603209490319223004566071370692956859551345269233910181086793389590425084229490504545795532475272683968490797748392438308564511527278251273011337866364355665562264980896695205247067457272344023201693688508154579658616480213798111820539736184830568968536290137396550861427481979953531543046617919800262666869182210429706416970343659613622758059300321615633786845834713846093382499804168881166053460567626002310973143025608042991062692582281774257039417205631245538216643898862243140277191493349290976277393918225322297015012189577857836647560509978653989335039451383182115751459789742094110888081079424554494754677769609240458867044014002890932009018043648324505221678119532729605863690971384996945699603849668849865406958589121374272792072196854900931934890649131609842566269492228902228497342215185218188002455697368708635221927049140709939321209186579016689042526788126723961741935239841320215624064367626930630572819083101416944975866293005341980490005145764765976692442409760316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8950490804846984834712238742669880612275881901959627838446538556433338559239265291407892236461039206861722248573306920689158210209680437708602783645100782298972468508115513955362105770769897028006391846549264607037028676758497366191215414923683333574720819718896710803548242905216007723389725986626624311364491502548277988121878477626430566372310195837310346562532988300711090214890231608315188355414794995582060378277119069020862262800937076350952036703203779366699610424708551026213880089448571207553175564899263062958597688937085950130535857321692272688314505373952815520607163530033065559575669247941366768557012485852130365895720413031637540798424468040590739332635644634270229978878310335913131237609320293242928576245521316927885523472312394028134782483796595733949768412690052222009000081907676279700740360633789108979390515837324870085461068242048998434885945954643341356308908088295553298327637671320951574379157484460047373572996360931723922314675076821584770039008332069122937014111702709091913737476483010442322539989856142458112783305151390082958459654073518004828872888928889427942021391914707520664812954314363403314452278348438257736083363601122750561847024176588803301078701841444674348471838993476890084037562869868192704699595113141548117715608673680313456310929341276760833621530878547873705527566432273846084073615906686336307263831595704101224721479411322506770024314632172644473719331111346634426637367711531656131404047219621144148122979174899531860217673539726756727102288578618969225837400505308779975975354347286627358587343717390953213219148608422874766458208751438127075038262375440327380433236970607064928863861979898482188950351092993421257428194461552037210832543776501759427865752117112616562994281879947061141881821304669450419804280236830575518814206144171326297932333156816974520645587437969388826209167320657573765742222463136080339025903822380049635061000622295105404339324855331119882755634096485526265462912532310398519041018529578323596510111829384520887657739105213324473158856196587535633435486910522279114786561541171248564172881576106559758452399981094111701623525931730715570209964833697141930911788707765909660685928399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976693433966522046694356031449654920162818068085815893052586739382025758205823811294464186633587532180396063224340322211083965170124554939209793882161317650082716056629732460887452406241268574227630432859937699306391721092925684809426778835037384532934228584632287823033388262818375539796436131057441931165571693414921599681341685610625194614945854483882654026605577942494931020670384645550805067896447921345959836333521405675446170067385942482362386602245558561824266264519598618954688665717781753037365670705509053104878990917258481059443893833154002922317373966970052862445966515840314371831124065413507233261171908502892374257281688153747223854253235532246343679230369506240513242907249384715582463573135371925056594700537249059229270893797729533687379656164085351503037743632213961621175024650377246533554780761582460642537711530001832024510811065638558210145942526533301468733533569280832335457833747969319489644660783548908982391211640539533293292143238205617545470980208453279455969974717586780851096323991364839310840008200579969953221025245574578010006438422426630159136219417050612772203821200059499238148228425346143691516447886784769412166044472982118298080889259838689004753289600172641596037573086506499306128666168203021237174402005326911251309460253498326521851861222376815987023348038231734721809395858323193908677382511975319285057259700438584157353060771296033789225894187580512147422078244409054551364225228005484578299155075209252525106481243759196112203620432641818219200274807579518538052884755629663854087926296932162757705512652101613136665009670515934885862136185624563338850627640070112805777418645762587297051101295517191502344792978056532289268864442310227455221932526444810560342043650180454270756816293504979630303608717029087039832393468692528709531005420704971297549648467174330005076454932859868053969012097758899079853135413244740670319420909688976699315471542016687877087666932784537849630425144779621830815447930936768717749898483408236634043798552804326464845285210018250709101861474520548946654868801906961436775449737424207869218744834095672387468403717565350766983326834633003816436252206159880299587401297238450560840660904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971705717147905509211330809002350303073522593461972320777200750345734717507071773550259353553714404529554770445794562373921268818253805185340467129300103655341489583275749695054315804024883241148849364612421380384318921674958504299275942956490581850369327609097887911314313385919179722819185714560557728508530840045352537943541602870722757850058462360896685331192755966777834356927455616301896523299949131160308077305527621358040033850283636247683109143585808328388601408517936694317763078747893997021040200360180030981872472729836085428200636058443837135720445204469207385867352981543753976010189007556816855335157419592126322190533021550745700772538922159072779413824412795036295179223718531513783296777281448410801688198511694528492833887646833115535421118966936022992814510978106530242298568756907277954310411653607799116436617558869487527577146099131016953812342908411012566663523035417297166174863515238659772410479874588151594734075459818132912442929674131785307716171140518292597601488308722244190035155581840614144034509399917721918098858128956294470617493215165447041580200721490391036141902795050728318421450704992458175403804381065595786328609827334151264573659909164581828418632100887058505567636105147644268097469883374718189593774019842505343011415913730440169380616370837537076180968219895687940458369596791867067523484058950894935084840398076518293599650741875021374089286752954048410277335289919145340427219488609997244251332838001461751015199841898407860589366505670591944148153518753106183547420177502587772787257356877470131879220993249397057064578285187110007820913236802268114833447941921241522434030323364407468345461244863540556081922754962669877976190985370217963920409572355785199977766815727162750355786286593972017091712129130562951756956735092331474163494592614424270973126210503809513663816564158055526603479014263211912016408334110314070956484373065925903576468303415265688493295197283935718018299718154580606786335563960013950249139507212580375811405897447805593253192819583905242732529507862692905599583400551183972105830831182488625071322346174811459239287595497363288080977667534296289169312483848096630451398979819049967041616167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017311330317628670319936418761126519686514704606389942800091743490537888848689358564434701463138164208299263421298464377326477569754328948467697097034785542304355930993180199996747682673535490155247526300850393873024515884007158973988506451535722930463109310229229971509055941557671839611319821285046329287484837373234270297661105497469414863941879746752058139186597437664502983910607600504604821355122456979047642454591224483224963451437569776653744850217794075898627544300768642092504890725973834666448823711467522203005129497490194557746612107499427366063796929252174376511006501576497727141487551598027915847078877902252592929239566277488136040609397657091823643706483601000358857210386960900171134709735524073115151789110946558600651796197589167838736701632951101294229312663531311889258722043185779916358823455069303650198316523499343681232628972700817341557839341763019521164746133817658710620739576103363628546366930970662766935251577827786258829824647528826787240987622158775485951604874582650260246625042996844409455210985403597946854186579978721539178213204332993722780994268655503278159646338559664956860928151758677113974604652718476276267255302267920790762273688669360123629176502777429085353771323994816539921322708431280711193108653414152578458713691708648169852721424082012329474984727359604039214309713291036712958798056421415233360700216968132789234596119937729586137344348731623841957816421243097490636567700467582833762519207627214776219247835269498306889074815866427168858326256155495381359858259098186804969847418388088527238821312734068489795500291938506167376077819273341694304316189008637366226302776676077897884237071058906957303885277065112670403469643517798817385624834222668974677375970018232332381974976491780889381241631606214530632764083773144622544812406198989086853033701473955677341554872125974377048144212140855088740601796414100941193357912310340020001800965932984536434420421581600990212706478308238905511376346711938107623071462076988758623221572445320755890888740978517516748772891531217337441494693709358782436186890376032949102104908665451233254797706648454955141348845081189823894801084039418454053087093355862499552950532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707936950764127175362074448498152144153372358906076743824740899261718653415878113353203506107461703287221697445933262694811194904112614216368498834749841458611777522649110930923749770867104340595359998148463942050582535967483437154239232552312016047730028621840773963204009303038538582787615355498016221245237110791211573438727928223349397907574085622970831253144943449146527922937438431053925759479699584013958272899062555287359254914344489643878245013143333749893840727231672741733215133311128749631874483472033924230066171418847941337029388340881021414915236824478026071467304570443184550524584723519592479094680315666994624282320295935590088889510527174564455894508915621508551564636452376700951181347321002419062477113842945635310311676255825237944371940696577941927237867330560376397651190959238385522292217403189975515913018593943923470998719298000912901908589373802477809137812244044394372150086844021038305777397112079774700871471717596654745065299529017193206880259594324190074080499720130144400918084943334938584240051480929271792765574651905993557109357800219633763099514452449806313292576827616915141291444553433267823992995979710695668157422663397719927620173152991205388043688567904520806871041106703721639737640141696403221802067949055653619638030754422852955314108068192723161002493028644118785363123592209796820868519045899560367575847233319633394520932475189637710014229328180818163225427957171779094633197898519877341031252314211565031565718258035124863247175640191510549622039892859840856708657764662356169923499808204321321130786952778830468215193324930062196037902572772151533004432139375344845832622687910398760684622438152952871039241146475375217599581121328299493865766105487092975053086191092419675820946542533830610537870625117939462431397934122129049073769181029524155551098403700847094888796183007289614003628578720121977188717922485481253372107724497400377604502165611576786214360995331256902712365203481990257244417207312164769016949842967071303193506035281941361861150979355944518964012052146478994643274410969650132205947395321024898322542664322350269063029676142942398358401895047941201301844462922497958957421748147806455492528719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577164100649556015191515380180301631384952477983407301635245407733018619887345286701698955643519807044210651175479864077741850508581913149855212301505727018325024193827558053541973874480613625796714054580066421612913729418519762550482175293009811279960806249292347843644388132232591154842736774179540045223311513056508994855760592204125005426256106632167703222018943212104875402890910275485296571804315607927181708942449060938096495948219620226980810425320654830615159098873928674038318336004223517849621325799864561651426897082833430640896973847018757324169914934597630603792821092587837912299839108756786399834664643113260874324717398926268358810342284692131053697716505981383414930946850875013640958861461133712304666839332267574679275612897585556963265373248665746100273756893493199012459549600598616639489319749174566262080802343822549350090543160365905981598421606750596009466179209598083990588203632076279301260187445954784208231748471565098099822106162114078882357532517629717980332288057838726693433777768544702232882098571480838492828905741060882843140696597388777574445323642404881967263076919496483598131414777481479261086453624367977662465320038255078522523953705871441270002893642850773279848032127376990830570035832845001022115644433376401759998912329750296690498122765633440065102225692298197632881197690632567594512369676236420147987484619909839387206824017222403914021262452377914595356979304240048483952717302139287987459337109246283367991526210783532366200639921617046402845982875111131594521120911330828268428552629309192365335057069349393534361935255973368196069528203946031889134809326138350930216171894140978158578955809426890696795424505402158277412987394691522029530935740425873157598823700239115188485185179988375929217486534817499832318150174138691309884072700926434956680267124098113939728366409506740752491019307767189650548735335580051956571424372037951974198774981164488400837347388666790672964261766407065062873812223042174942906401593596474882889643491973468382365263346071098714383095201008410906942873561316148923403686963157370872876416085073037114765839652897103344449991847776893639532187677917648148486037048409714700260315103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552278013531925217200210182514962774003561449152855124254239784645583058141711895352567933844377281808387721530832757100855376381890624867229504864177307205861368214052867262844376448614039187179590191627538180471831658816783622342531176051551757917788851765334458611291801192736222531013282441461053711900554335477818370009694974952809736045346605216571877017634055785962528301790968560830381141732617949977742419094087276553564786562811837304891291118081058292258328339994601333644848561120793163508829169270526515649894653373095813746997598872889501674128044102840650565343242823503902862566786160327388254287561934207059169737480603380426760269291239132926810587567697170691338329576297370203924119713180681204698069578478226399662101910748078413271123607768405392128878307911398496013266863493456249484519304236997477724047441052894817091385676610522562883126266749984199836200561577773663085876954852177156712244304307056376754458099103053708760724510776297110861340205870569284625565833378303370265379752240922159365344150467705841140050099933504720047025743899303697162579029744605012347523225027568337961217944203620707225147910431385056684262065597008228843144326463636689193086694123186489091431250170566967234800344175154071422279876605899278245845569240060857385099947911751193626762403184231013077201284017921475605196208539058426630177286054994661536123584672999271689985743087779035636065221541366889582481953757052904950901158278468210726043122357020119099373557230873449603843713943553064208367136866776654821720255669680749561304249728591110201543468566812241572827025872846589762522741135149348253617885039259688717763233592024797559291398126075826691065861056901172712987801441792176833089895912895252409838863573809521321538068083393223765058029402774097352718931652836993032223336690094187386096375137798499722953048440992689541840000267023576743339449342879345736134394937881330866650660723730923481518928906782701378999330922742238963186889873915549084174470263942164431135636419676700530893168731031817006530892821509868877990331025166679266368376880971561544441962755892360235596431178997984804517848653398544389327868307003946910462502512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657240001394140976235348548182413616146173231036660829655655228113246397876436193437475442031045648361116500647426974444484137970752232171638528375049730425066030794496019363350807692309559869370938007411080106075497340492438315759714774171170758654002326312884204160212960172685404096840576402973886885215816531230335231514997697356137090535647008911520237910368497716049363721091134567654105287374169031608474392139966671807111607408297619238697933047132290649400537427505972592406906105650496669678314976580411513766611992012616983353437085929264881696860865915282694528046216705553404709606642057834750545681112027548799270019988538157696927286944617148948500302468411798945808513738915834258456838280792617735770168467413091218044131886753532454559836978329434656784085017373630230243857255540145145256331579751003650515285434335151383341874458718326433142961667536917817476270500523951651006812403070967421993583380391367714380023814363934637000722211549297245982114480835141118519865543688768913249360279965506120193553098785002617407420027067761253967172974310477416150830345443184542362877843328496265651272581930397216354787585792051918429991710141332942260840531722668119023177229062668927117845226807696156610843044691969557624338740057528591158283155958891273043611812407230512836348780089617058773049916251698284001552542387205963570393240859101900467437415258616334135568134885175100387285102227129717862195274291711865473427955506893999376037939473747391666755405592421866857567897272908223610696447109684789770689775591351624203200742980585893469451819998334943570718077876853665296313602947325583964538876345153879194935484729249018648075932552227736320129048478860001345086416125176323202962806599372960882526171600860346362082390125581616583820603154725558265854833508603759650076816479089285086540090893207777545735677770698389193512958982281998638233762404767190938735656737709295943451427697697904625678616486847798613979664705635227141032117960594492109449630807888065639474359902773017094977626083502442571689715290774794319655588035600760162544146995069076014492100837909505948886719960906831373512415317679461068712482052677407259530012939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9140062374365051868463740764884795531451203899758320148334360527694280230038584235377912095550081504814106124761574013618863722711282663373356212867386612874607929063924616461521442647433371292914841824635069683626920208293621730059838177137020627983065849747511783507329193731868672718894613586289353188726860979094801833400559515495559719372426732197532137242018395615078880580500028780340714880424625004712021740356363972680147060640891378060884062565663855346698045536934009596678909469763037739641695540065469429455893715039966340495138191311664450780169744693194233959717383251836950479016110040297265403818282463736360469755012159668344743125159419440401638533181802482422045789996993190659219785576707596939264414767881328958410045965058628822705031433297954349138184461976565562060172914669858301403040614814685858505001592233648598301757977119669981489915538933874127068699769328491818389409012057198222091785640926344095040259969235124283183015856542844315207441197215982444853106752839787072457902772847317646335156019971326248215156882693069027082939998572225224545476901384235688852243225566135919220283935691309947298596306454277565650079590613436905291375817963469856225169201049186290408991494414254040773376429634838231347928479206681962290986830490130404218105805073393658221888928090856071676720722641937430904994110322923849734847327524666177907754069467273458029418977539179794327386951099686358302624818392027140546096957496585727739553711809618220740586915226841353719464831228381099840100817508096581851917063216918481387371967276362257347685012212644642535961042140475703599423396369097487001128750557636645209074166487876501573386259771106841850127313267227385873412018340917105702985776410685618551652661021094222602947493316020150215920515761556662976786367885036246524239415417667306369637940951236738671592177406693504291598196967006137791825421664765878402739460083565539233652326719606468894099231952590406267339924348211604922406831981271330582801366307506657684489236964455107576764092692070933704886886360659188281636708580596602625776030822463380238764669778411213602556997513442787867960368915505624947771161288441095100687958294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778626673348680487672612341941582391997264535352963962321710414019312454082625068823677615702382746230977584635024387662050126575290801201310874515274638401011617873831267718684437121579348946907343932948648603446308823157007965424358546029897434300540534730691382659557957903255406753932431584958851143054617381483170966090672304693184685460600694836025096016655309377694514625734984765274236753509857717277843726735730117251225430980762174543683239283716972941613707866290485915044284041000196990984280388545742669056157811409693878401938818625136869123491437169826246493937313545990929972265092340880848297649337783352300966755385889772144887304730358488491608014731058491266769607247845083679831637708660464140214237989988057075795514753698931783092759008259272618935951633993107804392014979346761718830529366357113333431939763791261496738962106677218556536201399584518145051769044713600442443903921445921170661583617263279745487189679001218829189970668013096865075743497573623469374850195276029475107467394072624749788360378243183082338093505396104055631310841415282747124469824235029977094663799957333385244354994138964223086870293110108389006901574818545914628532721100066867379917338543571571769717349100976003694927327448251366389345163013060500345640098710944569327118573119496262172847769681506375839523623224061238580963418876777147233671586042092051938535439531472974895468477678293289013287435232816096143641319604409504807526828301971012791280420898915671648930812029713543207941330360732793156503909075804560880209981386254427082637448523673910756207687592692122752511728295695494655845664869522137274071444808781904383919389040517180525369058415753432814964591569795870096553669104570725194053279611880450644609901757226130404473916507146443142382822555556392742885149997216629934551055622892426788402249971782596347728851968126417449391558072286947261913389550613995773445779763895732124227036426523698718456882811326773061369795746669820702125947890262277580900942688015801451124783594756492025827038565489794550577001312442485280219209105944081093856783890795451731861383667396348373887549337251499682733341099984631101079869725603884972212341264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19740215256282412461940907088308067848961436950441054713229292115331527595076514470644513377946165099411815932985519496215234189731659795091158401768225273135751913797643526390591731888602786178507832671049775571468587638130652316651650407186307814981643445044561437407358150861866372557391919277148518449345600251256187548236077885092331008237955080848753287345027100445144914496270435179365870447586647038260989224469076033620338649096232868788471716003014523885554587507709156983842306548679277743259397361501456055278796553348362136376189233471256398799902334720679592832739021547392320433212176333441110040584389097476385578863010840074290023318302746384072309458468499433809640041765977436463998299068503103675683425848895228709933086122091200164586497147691636631823173677823814932880338158839004182197710210885068626148341014027247732823559117159712024212446486927442545037864958221453335285396723514822546361664007161439861063592036125146497672618784763575696007925197709152211904532508044876444673048242679126975291546179355448305852326266850850732527247438509982223748951000290211033273341477861272775260224346064575299062856935377663655174799665617879639909093253012495331984813161629260138671737563640815326052949373500435352165806677687635943825790669546853970503404148920292671033966975977677197752993675252694130851829062092163677257105241270973248402106826943980562418013207948417421875767973450092068817483849236803053728506291302609370569745668649422619735099149795613761866453383270798004204771304379776890906808679365673310897170810371561821870418810806410324865120638090558008023155525682647577597414954288336217142659219093917278692770536706934440511428127756509885670820353628912270056282105229177444560930275957592078940161643043919859031540101389945657143370599552215120883573559194061233472676238455736397681934750406079389455789588487231079965022140426072900915439432349819262871825832672991862762737451567812866480040808759459820076355440516284815004719193410764639162763480906833359410492232687593488401665722130536616208347008837674895051391602291022967647704152770419036911039316494153636578544750618201007672961314077688982299975198833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21415492648883050144649298149185093898854701505358117457368300293694009553307769638379809255179220489307525105439304593436080855571152948418720772477740795736707615338122730297758154290611001816205502157270156261923004358259279828587537176439050858658117090349238718425401586572846415962895170001247053368927661127328417948174531163830726879117901812673081108884949552928622418273278425083905582694518185161401186356467528456182654307213098234963990890609617141673149808634719064523643601250910654801861858549419456632188283718970457100015975059226739027637422366321082450591634338401770497242549707924149193719045657267948812883460802208962073102675050798580623024518546951787610588810273642177482712860635522854533284044702578272878610228301886407192191860136770985831987025897609643040003052484555406562671635124105246756730922704043980084928824449924059502741834773795355355745055313264185379646784210170627078095564179739371499416856289948174167212478872896413513982465981779033959090226303207101486463335015907513257255110767917431791839430020651391768326946122320520934859299373402712869358883716613147108047767637999342731374552707499652324958500158496052087791793541775918350284449836344339524496772282562209511694912100978144369662957999997091506052429145564171801620021609079182233231943453397602434803633572233961920550339015769444404116706758324167005114117369162655709963327748929547515869513285126455425025121535612930893406787257954464931555865226208183698184241883416447893078038877475034891035780349422177736334898857447018988933707181971890364212002771436670766149402193430892480946983356452486269874514746484846973110795161138952929184983519297722970179943807766377684267946168817358351464405993021371583866383613627791575246844285304735278774059818579153528033634903806545728218796867691048505836428246278811746913438397979266423207960046824919937254596756346295756094495080166797831877907672377760435427725767472646878474442851835988604267530243926586961574661390572263172709124896835651055541424232883454471278607130341415424122614328306752665365622573526800900741326642061014787688673515220106995728130953167765029574604963884368686199181266712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20660632844269812180033753522710214139264251934968666990419595840432195557338765615046303574866741930919808947858151807619188762619150818476031225383607571906852409378878921508025423526726832527124303782490739516336100071109441073308667417838199908821625880406575412929798646065448382870668255056032860342825482489529038009501647472022949870596133662267722760567421269115606959162682247643711867736367754927269077010453289379558614131799758766446084996682101549471559964732414564780005823791128839269792880751647895239248504290716287243559425433619753531574664273015343480888632765042757112295527088087200181648615960733247287989532547587950058027523923849712752505257556427037533125095985377382082853269108020832667265670149159015806537465642111571615717901231573893969179268298843708016074573589653724592353961348784975926525081905007857255110844485202658571801586990056499339135953567607084041466164333053130160963291763875137254023176420009345436419429666546615536412380320631042179955186852828226272679381762944826415022743607113105493295255203508136313306286257811310800934164582210091019702007687453662357441948934582503713112969685628220398058234094570567899888933860052142421495831649139166637116378440168299927007119183273390724328869538915604141271840770741261822803335076023065961374487740618357183754575839331271850306849159209678360126941425231769750559062739009308149882516264443607356526805603932361881225120178779676198407684224064816324872974869217170069753972303217166340659452846680330877994756665307118648340879376992171698915995894423744356523399114176955675021628807085059130783822974431839923484510247885658638021647967769677865522516131914145319950499655740344308853041875090932643982509006276688286487003078795397044925728671919637142115319336342026591589418388837136742227673934901960990175578138263034858144918924840488849627892894877191616612950874017914620902586687917667661951239670125522662023235346568738151077293421625824295106431299035167544332263535742085449764411991877765191408274967557758486462413799767033238691341955822526936477941853058230086330053750327988599410050193712026876827524818721286449805110912760932864732380875438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773064545633952020224261876458104780153724777795670121560740320767714231806143726875616800556943098819357602236516110545079701647545407662449968472552890824928239083446471525128951089353918260126608756437520493877522909062885839922923555789138973516817400255165245985789629979781960658731949925655888064410676082102464157024782674449979141628690961241690421573726046490819162635507129319996463667479025086083407267930201449692476838561135974623466980948727849337357501824258795020110827577827102809749069517466915065987155407358471284693357754477858793732319293818914310014527095546304880814081027479440440499536640413609924727767007455437024539451438283686944617608284408928778247364262011540940403147917872967252941002003588421212249994074655007579829353458095885637945604478631111361200014524608802103008764933856103237547769578443539530357679184791580510756183079083830578632875523906026655995768013102433298014613654854323669759845121645027956662823461606976363863684143439567726882149327440201041187754316135415349225256044401051056630307402186663660015641106561480095496359992882484112483586672308962282324993187050373002180431661511542109007522626590863071577217472108195683851292042032790461976136072395771885809955183534037656143709296087962369071767702699742480510589248459485203855591535281000200495518088189358198812455224466300444066695887302553162113715807627998601638955959749743778612582504175545811576054793988228578601914447598704534821754200407054511838730480720846556437296650032729791536567886427071985685506472079248927851722048018106639180184799189240098682065293566156060885865485256210646284974858071437365242689987052296082841863283260393325485035001169134310836022880166737047264238643814365350663959159463761797175911225074184151921226604957621047368693283659521526956488155528454768318547344231100044746680677997762085645183604496967569134176130321448857832097662214385247235013628511231492244044595454903168483997678409646211835343588599939472231568418039665370797843385158731990418015404491712997148427988656817139347435963983657873427106835556917657854936506425378390008211380322936664602455479829092278822729584197002280341520799810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653140625838438685207201085042910033883550666822509983121948016049242558652990358723026714475651188940658424421696335888751948598348903508318220601895041652530472079688282863775306405454870157935803827327619553890471302211251760226117411008085860351992969044869026000512084839908383818681649927192892076800148379364753315013899467971442514515607955493218413124230966938161507327753873546889603527942174122384231606621840752199301317444948637376644017045541909400626417405331226935265816139378811087770493507509808194188189270753360387367737479243710445862726205196813526963426741143973149804104879778022749426955109871971487761122118125030567260669747162193595610269473575322328584288368208354217390612510537948246510520857826469650649482784037983420660324425155348942533068535406493980834369001293877909409154218328017091323795702404186009970967672166944807479093476119994969449403514552458537309174144836178088220106155638612271599462955986122829708423097227528380970560843951708949746316103541762659874745839532801471908127129655934759504939014983320772569108677892395119268953963548588562526516943855051601574268673025230209651816617796477937205210768568821740407708652731067007672297730541872184427300661057359879197158350665022813211798365306266605855143723297199799925316962035942676574400786598400751793233629954673267482075054395080931722630273328660229041765446723839200682668073939013461024121981637444028337882702699020722077414412845987471333448931872799857770997623439591146804542019421818435113730282450567135471551827600248816876619344940776608404890006439975039803744951974877405583030664626906548619358076027021523008327925593344279349680975267173028112584671563468598598509017198162623394501025431451874416199185045976501371854762919428575071351878425777325730434479054923083167365641494144230112099405637589329495411436250138066415472927599600619798135122212495296028934479912099524047863312962309438178063153501832333901015975324054035372283198789343338024765704637562870284616253571837267995872419183132218153511278950940693287553980179771362539811953760940229612164444231757665788994841975690837552927191191412019704743591984570221137816133983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783924878153136118723197655691143401699480807925745901407098806875099815748724874849246784579314228319190403885735376175302228193853371296144076901002918784799074650918036026427324720196797891200707973890809000645123648246197055692236395521548919783864436851067790978668121292053432891627296558779981328640851813596600046085445088334628462676006346931160846646172353621755043355620116544618600901306956210544726550205295597809613110313587618246492063007787229617516451601285741683714100686097206669183080692359600799855039277746948193239638098943975848344570563425770981503576004056938891086192421355216508714471255312284291910677759357790799113016391077496265239179745897920064422048546823134303211181470583218000896704156785027675087232796989164539811779415253187131821945827151454474240538693957283208725387577766739251866113950051682200462172210069328896698414902399202778459880406055865935771904121324919828521652191046953983516079590374710585909111317407814101432588500984110769979531889892456187465082052038045440751559328988251344686511816691627890376312681465269858096226163641251118440043485984910266196266357771568766648939906972180356572967578336355474004359249190468565256305159730535150430579753547806859782508408441001572985249927308701185450645516541979026687873302164510106075367320824580156845924829603669466411620877679517664180964931962078356715659212909943098991586054033519932407835135501514488747720109494642474687887046870150412456805786451276077057418925585551635717414263476046392319368393883426101878366483469308561347943756251881149549012735068289992229593207919467400610752377824813931082333852474949608265165055815990213354750150438174239963435503907880155361529903183219733221099111278477591835557620027044580602192794985200746340454191594539594177763582539782582734877376760578568942600380500873026336304488339517500089590257520041832858407735617346716235316176663094874055225762691557908121353163540001840656958387460658382052488797682952321480950189173270884646222794486587047258171868390295291656215218726976266478377041621638236632593712130945995023353299836066523741427239488760132147496702356548148554938064092000463715947826181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513971493266198004647716070102556595834275265095307149668814781257729081721580607079335904561939956905158650823882061375506588404345095855451171736963037850825037006822999864490014944432964044255055862879230014662687837094839703945891324475323427163430749832854671078194837839581704782600628546673023841379054776755981176650650582039653613714177421462076279775212359492338453777081984450322915540097162047625094077708442154880942363401466406994887703421005034398539097010589338418231626227312107191519974093552116856633638012479398011239369651056112092272158603821603748797739292367323458426657040028942844831706977258641088005656367090885305327834972027480416928112545933891170647726251736322126961276928334051783853876916635681015143409051421325058500183964783206266816450343521181909830890696194969941678568623239604971070037601598806779861276866101091176428345629211551430536589305853410900134439433315113156688762168039394331397740694863949641022239576933916989736423420974389546826449025138435998081294847049242679801276422224367195247076187008177762914961921249803371028948813037526834641335320354529920273221373136856184612047222369192223209672730028789364101041291871889120308045807577090548336238760212858036378497558608285340940000056769756650931426675886606815220277187636188648661276252907099583566711106251668824952565378590407339931280905653462601130872408783057808240045002473726641898451814117680059384028509437041306871064028650090300333883283292094364480825810338258813761100243046502902582650714459878812037916203849962059383274908021047853582122380955355748350011756446447797273114610460533412289645188677088950806905379105381687161879781392574112677850330156033907625895562648986439067466513107918525717597879428039645142322234420909243227424607232196481579358569996666155460282447317036083744064586635985236565878059722495417302869162656781058501356940731734757865902941320526557887113104169090373120846264559637377622412972583428833164974833858397197848083398702790026025022579683265677618261329977248488267600645536013285936284723764847938460187631190430123395738816390871147996842074485404802258786351719070609934988197573764387482035198836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15342954361577272688082499515457046653759236919683636093653233104972725442055197529172075095931274596961401292241425403379025703499710231173170696959163986411904241967987886140761749528107056666078616195592873684093819027325144037151147894363621325634555726952061154394156124802267312372454660981286864636591116262685740624649138158252837343333556111425847252353029064569187581718975725789413919126668302035185425769573085643629541060679563761271542445969180771436611785220153260269363172379765730111741839269992266130093229172192156266416365594035384319668708102542040452399527765124248555678987830324679872421919286064904375900848834167717706245837648909209167709745190304578045103561120507021280944965921672305543076176946211994346751905059569257350928849890670002118523498232740131344975340874614268817832862330674536834827175771440940028512615965317928775420977894202125756437376177075129690804569325607129301342938627852023000691303854457895208077087665918290814235653450769739817874526808306012753967108067071460563048564801728653083059170021095992384426813833158806237932230870597022561562173803260311509384121542600694955327122024710382126482958945645813341778570207469040493215912948827441867862021763218898264885108503570380931161922929575448012721187965395888215631123652956560277446524638219974233594954608339698813024583501121859580780869356483399792438438351464944208259065605884359955870515369848165712016446552214798920587672797485826668937503580879414437967720014923839297785553164342361424802072704024285284803922769091866746866265935015160665409333885788810023996393022398199070302459808742858606041992290974280391725437608320408992336882868280617253887194703512489441704841877472576504299084760434380677539155097031946058078028390690656772659014534607211599365797318427780506560406449306022814937808769148172641214322173191074318998030495353897733550204366252972791790055662981174277054922608921540091082844949273334621896677007973271885002143778368233008626206373599646901299179097158092079712167055808754083436524216517464012631755088751359758938904025964627562244243202053921337928873550590062116023782713028203594116014826761871830065277945920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362628813903661356351647013193826590996110375566874302353269025367842362485195486759005294624799577191884985831666029292654967546431875502452395649368088191973897420179569012058417662201607586386380343789649901181739975779584481298595442780541407114288527123991016383884783115176160562351340103652507117997136061155162090798859666888449162222158172142066536014554242194837318478585031704401916211493591544592505929369205000734349848119689563092220850998427746447481499159555652807795096601109929592407975853690142506710364323623850096945755512870021337403772161456814811495173624127966422779965719544767256320576079698912500276549840735361287903524852855413748266485301542675114256222129533034702102840836919912597878148880352717256826254135332725426123475018684931282631073154043209237676005790366879663194458690235286575082575842201507876447262991508655139553050465953720157824743745245379193384012532031496435788620276122754146162362330965549004067439890384838243114332953991660122029738403862363561346301797972437564904130597739906362147281015573120289089678693826523377114419091394845825865116411668806503614169468260070498776229099753095908129390058771988223945166685590326530483322953015320924086661000151975169071953941965182050304253782989345094661095473754258297904249478494841223727668447606177146790432211687157987833616016553519247986238213291399817235970360771525001423422830381010850145418731441559346223215426834460602229490990795805338357683552390074324850623455428848981162552257867311123208222105087437351066671896761868575439182109259528669993021640896970071242663258134303526052924865773722365651675082423985301347201209371669177398460208570743169903135745824905078501943226172783819571472011494176801973193537829856276304341502739794057351967297763211410475299659444987413244768144401913208634650792907051844189368384956706786200920495015013136248067647300622492979362704242590217983843508454396827113324122547163884571878472285044120781117893710543209865706826489574199118494815170492751043742504142314781584422637754548822054580606448234206429026772103242867371261509771342205480454776284439970494771616032627488980689978791869970585405956092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15696816663444547948579089087524168902978001479423523891830912070521174369617108891230989971940540651251023790065725052488478142211786930455724700555128984114043113701634782352532399325022840989595656628198273098638475424640323045621108106914316591784309246547108387955800257920258386704940716918178528136891175592885328031414326362803013346234050276845912963273005383999620788567002514638377176543628677045937691486257752416108720764263117812974671194928150376997638564839981202650455276971332555813193613792107000182423203233081282579371869536896856152382430565023178610817844085041655908205085676514344951088259696152015207709964388894397931695652735539612966817789309753968874768127367017952251626126214762199426061956563976023944157643369871694773857195162557668113216256574733328599201778973136126652890202956870357626347356141167766435748818245337072089572416028319633974411722435867021544910438405522477488611179988794343268952966217804619775228569900648380844153646132795834629036370368294757944712056976826065496090807061306348521368332064903439127743581774019025782371152707983594646065114689751572418428216377478850017997080402058274500473207543523437685835637820177910837842700351485204593529349078800487179828556457526121296601665709164402961300206421024311224360273488941444208797033771909695672069362779162086022925829480495789608876422285923623436544941163109928951298773816664382031385711915239414489238587419057310493524137709059339396185869823541211879728524175929500937491952949388943631582826695881631612680511353957948437025550313002450723538503329945850186691894463850786423400241786696628979583590630054443335800941557265441024228180644119836783235335339708318257685034635830269515909095454900441516630188878642268594774306606331863838360395038108300246647062212539764588026440296586446155710958160752557683587980163262468792511959758168370568121954436698104115580705420258474735856303717711564697950526663957260677534457828180179127186943081025775234350336057131487669281109709138805253713299892435822276055157280839019478182756443200356292123723686919894024890265020190340060272235065309050280159200825690003136448866307596076935892949905953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225506571842203399796319330008352161829483871431627867519011448700913407780447463154835618822894529805096826883928436951715810285760647461389012108237773779359543725499857381158768517665225996666200139527155625800153916904188384460390309684990167325661752362714076993937439964916608547876851679848113071735597224724334268229571944198917450917284352907405517351740098242567210653390863486154973177533669824136309267318938012388830704451929208131038346812700327110046503526271407601796138460919884988716892050457295572684798370054696305385087232356603858285035801359037907821833845360791196128869724933428691541494241888241734448738687974858226885344905846789838164186440062313776096084860607791082688518249788276080890140245149522060289153157237972539747353132974383760194177166147043380049705945211029727019721612757364908358918868343578383083640231360518829400337444452641910385141273510743844505930649141958916916858368759767348271884436168153097100169393280517077478227089070360297345157422880129218066809458476181054179570304151112880313467884828921595012180845106873468914204833987068824590447654513101050309983165888293603036291891721361178054522136031268274510107434914896849562576997988277539419259860766247903038256376545503344999560895245261083501911153500648320991673700357088265925263721937994693036054621400523696118106939961617731977035431941850391890711067622685448283919887907820696558883832071288899076359201986313673241989969472089242072576283344705745929305414842651387856802478634217989804241652926008833931295297702252800398270296332900319624695463578323237768193380701887259878244484825160002841184766942738561494085499126567451472354823652291129857573433067574971214221815229816063921247180144705898716255318700865912168357493415642319429593409196586890697432563424037815891263300718221325262454989312925093745606427667186654839376221470702998126784307857371287295202621658602645206843182818636226829313630730701361524431974976955027388735410392723233388518712290887847316964556601754370334630208004003991908022287544446664803617423264688437995232653773803615745606793787516757573065959043108545925253445238268236902295398192756802762636703758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137311888086237474832342759177026602730528130065983473704317279876870391014462057525494656221305101811999463746381581578507068741323587627773229000199135672268071476736404576819303221880795106171208092023011056544012527699866857981775100514036429354084923798917698860652966191548594053490943564347943602703043978712890275189348463696765561362095907583154924124705241229230474365698362362100043053814721291139458624141712367870073401179378801041460803338159530537418536314462451598833055606364865097488642336161318293336139820762246601581365782816233597662847775653062803395503991040695165149627438943194746728031927710076228556080692481674279561036987119947015289818997491194796455770878507769041749775891306252452502390388603057741124912890205364573576655287981464785405923361717516686528765176597125684417648405213015232318553993349690474034242777350031116328241543173240507772678338481351311980255222202135205148371638484516517725964056881802486171856514712011599869391798706813947019308807850667988453303641069281461326251742434422414878172568937518769893285188975081852047012119208197970353769927597149835385672554480042146182373641568750254623682837349300552369793258129364894399140778633445205095573427176660614137526033318306907036147815937849847918068699400374325822723665573524426029290226202137969736035474209590511557279082412572879662782660707209506448028223194074025160326511290849565310759506750724945189631726441218182824160885756732042135715096943673643918687637971300161162899179147774716928328160531774781996286981710087844651983573052097259298361118111074763244183944656519040024539704226117493238881545947019044937238823477837171692091896866943683264205234206654473323348277946032687450378476410785422016158256475493181031284627015490862563134486796054268577352764307870113505090303621126803334921516004889125238774954519279598474795450754990471194402897467661863617001247233101635998722221928619212806749217963092685916578286831537753211072533820474780359769425873655421198914460174552735675841226027420608168453468060322890491868614015052893928085835101853168372453349885057318381715327067254220197109968576107343095610025341510505207898171421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739851654044620514219491517410226640129654767384837661445146632849532145434565224475014699527846401135575567729629724286971598906396225112443664282561369595148715900106097451695077506149965036682024683299564105524125390172778094132725253348101955416878454644046465462886838140020261191798894781111199612840053512514115783459032088933233282620648320261102968602091417708757340069423116109761756688797849246487243541867713079310572304847570226771475097758427807959212536485272233631554467010862324945871132723917584731134974350519805163888822185458067979965662483399075720303940970740055006830456344839743094050643358136371858549974442193114462761764714593849538274458186751011299420646814022067674939247301961733926270463871532140463402540564380300816333295892751610641050152697290327562141271833952759911047251900546627753598059677183764343666910167808395955120536828869471025632530064996762959405204777443009636364311146705832594922031697746897198369233256704830802615433367118303227331390504810073526631848457400700494884725369875002691568824718078019047125457971389740596292837540595250213062537970913673611212400230072447837343992081166012985261938029127457850966892881730885246194861564381214565489451250574419893958194543612097784289589229989875787880125102105685725363410748916182856568925079008835936630929581965135458666171610673444814717521562923481676006562358316070244377044273910630133730403679987272201620417276535132362182050805836556972442632830521914978032252010972623111538329236005248633056188383824582949723103692872068661218529177320555088823214468538643033448982298900974276133508109999709405620872863608039430806588936435207669512575469892347232537770973228772035758973812226127149754275933156916104825127213842690582089663216931171148658219305874586340860386661629354227452573844419413477468106989391823767636482550846287609139786248575618833135801183421803895786032428639397592582030653051669555681639487021877330022103664362905807424520086225762753933346163878440855479113947803101994556439814093149365634207712983374265943617257866120997336325010185569620003705346265810919374852536461831528937728093771519032156278786853478613335708344648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7659731839685065327835239037485315552683912139354877546250142082582535922608001134997741140360245920661015346703068732045708735140910313196492096343597697689207362663599689326202626262210189332823391494960459838447863651672429369279623713532344749047515156499274849967244965842179662239980215885602873574711750568688626516337618783465025921677848068584213262470858017294983688304742384113760300388345007952746672696904410934141015417462180730791009403282797077475431517762984562987953652259120665246021345485610727813135653825426596772104970963100042509230083462466898196401029595578461871505089851505311103040363258121682128365597814785486560446066013810800869448703574436174393371240712340101110714940895031276396500936591346746941182629108855035139546019936878910386343544114168354075681487700937723136931564432668972385718525041775067921816631488163438999685703136076815376806231354959621399416046714709924354479007013677582659161266229004735499217565310098320568140468290048836904805267220605817126549040607443107233751280376311616944471101018461611418384621753453894182526844884771718412934253413991231407502552688669930154456608867472932861621364599350983724494284542012233400543013271789484607928666067461171886851262753624836550081193463304536109553178167237037878613827654728395496493829831407791301357702372594051635201843364664709212634630463040577639602235686563088005827932546078436204705300548720335209438810129735378547036732221091189057362363415977456969063887623078912913892524100993269364336676671285614972571911794735608016876018285061096813409198561057626275228017122368521244819866938002615773238565813402213748098340266394350063197440538725310307484464463587285215528099779225090080449798792296057791562670760481633175222805159046328708015745708645815894420859304625203144334081134770041612965721583186157245977735936619031831318630091246643704465631088564905426004855932151050291114580440931925322308057543632992361857783828847993828471725446955104043601226245105083941674779329006262530794584361993116339726782784337235904894034786445734004297181606023014109833944245968223527196064232439032519454027253507961355900471686287768617581921133554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14888723283907103398321586717466100154754070398036319778515598888494449606341212778540221638021414671043444367314670275483693059290969230170030380372442523595725368299833687935139128095608515356285319576922661251169655309814112666367392372979059351102124512737331826768856757738359247202753435823677454383491494270697899341042908343758701419351640903897136009664255664501702679755079919672367553034356737115995699463817286647249829345141108318071019827781447118291274820448302730615529533994868904117453357671219493980164873320433447042687377062984330033872785670482001514718826045971964210011405816627893691404541239166513785082848856549179499679163224851837308162514586345488711105320867720982658429561243181234710570529110671418413217664513855684866931012635031815335315628340990389803342918886843189191562913838768683110216476007582764611884148442872251768325639694801665278875492703759874690107946731441437639563552321893696836600748154708593735808701408426726481950631059309548422455590544462414813684736157957347911236237743622079235456934177736949120678496873293476012581788538298035154762640969705414525316774600597185688025890449449540532871626244316897763288123366107303071605460705953630510262199841285473915657088605678368434649345087038450023286268876962897873723669907223666082831857917126077520202932444230005569897471709503676264243823595743142536997180063941265374799627523176249519013673291207880867747282585103701482082842220348749702835818134013444780297727514845953916124889902679108257920137362242424237806034937410827788319241585412404938874790046651262706963345263256678493789492019346813303584321838331242599880441682801881734475167707166947484589514804528692924558943629517788365244903089202617127855153952877515922253417038982445514088019637586166432689572943448037483893027187000334064735547276722280564111145177988173120895651603451261523181384392589991740877213203539131482686633132415907574935237597146415514687606293273087782627852766322026762823900958742924549841270419034263041133021507006143697054598862534014812706911302737933380238443560920222265267295446089517451230118593179630169543621463188798597350011371059125991186931276802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873092494393700735454794225206637743184158794282837565077120345337416913111438112287742966733711752047760644412919933143392050556586186758599558327430949744058010504892176281738543382850093528467740488860066818286035878929434811984896074501856766158480778500595133207162053052875602615491243271690906674931690002237642937365395314145941094693199891349441396621104273769155608021500685177471243986075874331832830535923539777099139982904791442293844609345436277040745125898655004398687447893298082460974904705269948139306698934065312933788691293236147147245945500771274899251346058381622765796980657005210740804823869921404053219778416320508620681817099948528054847263985749417444053802475411935463901736207970655243757567802908154060846080720510809870861282554079759563959574610257430826340488529143066660060835902992957248223483568617809228604452457379842724778976295815111141181804300041272389120996753494908660587001196625696760497714855838652235565839304242521046047585642983475261127123653352423729002963710454898364673735511323168738918841047318130185893462403471905732969509109999571940101634602902815762541366565216534245565767362192748536098279369766262786510413368598393582288988748999561129655919608471029158739542841355702247425479405738688674573918831733415878902870049458434113965347868889291170810800336953379988133954896983531406946490145129910020188459250996756789883908904217277111017053721590866582014862360692715602752496117691288762206102288039914575918666963754972801459752188965382187301054795610695562296110229202238834700818782842214395291806558633117719818542485257180940616873175835050518803049828092926120609013276454554349100136517666695335655876405907592426644448013997653053428768172381857599621070915293487669154839312739211426424250093054690869301139165513736256382992267825347970903930193463985849137146341025633725651620607920955584946687669230057714737449072857136388522382041298632781898648086125854662118595530900969579906253432876454042747833512363417088523736616544705654217755191801178583919015895962513411347279518054171389240575939957883245855710284537114201584743212323361728444005423373506991118261382022082556954252172285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16549139755048431624769056794566850628816139884808242557935948078790660628032132946513087438361561702392949152550278931445088596329415538265143250219180686927738151604914021946049704108116431195118744993050907235170758568780386803465287538006685297998827165625686517145705993425048930036434725490507348361605376042358376001039574955940358595974300789786058851570232528449725903614068325321585685362674450984077846283361871627961549291047101096360076500178750478480552197939444582860588893863893040939034064493178299745689244053416246687281827528929221885859529555189113442176228862183281137063567375809404707738423292487355771076954565514062287660506492273080837656417627384901547179507846401043972146311339494939113832654890294096640167949751818542264502520149696758222758757300711183976955754720984312190673857648041363324293622772897894814560402630679446188416286120876883682048972148918410455068501994730904681134999942001803300322871430314069272987522535419912346315132896671544860784829771281761947791404128917212242175358385437943803864065833712478976928720870227892751486860313148232469101149256913602726038602664033987278855069327962316662945531598115795333571744825313709336888774124874259808274623443332267648816606444301532440717136120836664385670188080335308769518893235025407207244909800708057593025614893947816660175181955277656075458328392539008638494766531957785845363490448663045535067585133770024251882778004930428182244891963679567482744348225542251129616147281755206053980503304929932562038418629995843747634557416729781861134614157309679138292642002619169039815982769251936852043425992607961537487468793570545652316494033329929931168976533020723858815774173226103194901216452158514738424083980612476728220345787449997994771206603286458063853798975080531985115587677084818340085340330834092263609153282017023971630224016770313904757084798173385100977236448801272168911239400192726140464149647958230239026307000348228549247591499819623242986220425803915997673291742787790202282493065344587695585790275234239879439763417749517306027179123493575415270835689383237648682266680669843488814728519650585302293600719235960777733160502428709210759943902509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687648672581107249529323535164225262819754379008715895532751937381883850337948968064670571824391918411566604389969013412438525577873322226649778600029722759399475453071166183535180075417706564511268807801400004068574471522475673176086323802401801313642921775446494294374853091858880970052062176119027939037946402919308223472279475410813595655557435009371132234491182120630376916313935951093531060991219551846091696722472536094290002489626460989271701443899394753773882143515770923068452002662305850078646389392856444553899537453307349528628842662134157392733067591530915212454206932815212368313008817506998859893895895207243457737486499982454518960658981386305641711096997486841181383367561288357724165371893349723240854663776319483840927669900478967813902060501202670400624057658380352785232972934043924422379616969064314021197469790134311640590318914139871532545108377610519513666068990930436000644840471537725839551181440479552057064761916216180340304968072469463196480316581966406560656137208779411431950988425296353268336376870081243188860951434006408051869392805165374321690340685618131196609089400501192653349714547276173088134772963005785067977752148391675236064801448287976816725298479530306178849057023843480299576647325672725976254262693964928602022554291090386808842339438805716214506028010879535121188054061233661811218248716907287789437761604744717645046737019865527890262155046279009438072138953021636027116584039070687642922822233093883502017414597957668772714944917392251255970080190543455933125821091068884228717558456223293479982285679508195970254801197538464455378550563668345589628997528162748575639862328244593755817839715465152961126180045110572257185544119624645131480194300222366500644845595155613347444086798622078946341792329085243925545734393026412094918548827525928764742532728601068898859271338775345624176663655314817289108559066455873927185253599456192115657121009534757745379286726760658187892362593775970941664635466897474998373414446494465603307324546461506083934590408565561972685420468841167921117668050659781280556066166633662559498359772267611656648634103896873396748285211489365321492882131517521029327868856809869113307035362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725400586401291406093970098593314057137023755565094823613026678892966059035775805100911139570174543638645309765708919536058724562979475317471797238706163444771041213173882491269925578491348187436026137881814087316102591560137613420632039589601722794853708237114323223245351818561666839198368525701245811531005288784758870861461208901161723522817105432708710466621521853150849468743793364564660159757186194018419923535720797320922424541071656253564461449122231680308397490618504558800485491524692662961547170375531993230588729608851506793438497590598470340578156093902296881726808859589736995081870481158218040004323451512581595500512097671398912061916157164183415302112054083705280012225491958342237223203130629580732887328789068658487064683325012213207588518246944115176520626148055583162216619928098743151594206492377362476530268925707350410597322276604553806806340390921717966582971947343756130617845116308607956315367915580690833781026210809165305834354220657263116868782751643005737662226736398298644529103193668834730147694224846608060644573265312706233928954051949396205730095891595277940616564002830809694181024249592403349125931760210186494949571515976729173727794936653917223159033904687394280609088579402566387843225522162664448448612025892319468285541799095043369372497357373130721144888394125656031459671703942930073994191039579785967556073224354909184229554008307540827775352030892371724791335976882005113828029444335011266716620825323036267253583688558619219627008082396201082449587865880631969340277577094031519864788143484714606492325058937021062040695751944767939284213951042876336556609471205307360175121018714964016471208602013240333443926265586900616905185422837410561282489575410533022687512635752451258293017767521453402079120317964328968221005059146907350203414601205459840650503027062305081639555142747151789558127339803334696976918605443094034593624510602740174138808702073700239510472541168078720325997183613292156806824017402766460102371779039494644303360995930402017079744714851108230374602673856138569655560016602647667170403283668668723408205398068406552976511131073352410337143999787716672172258990126169286101976935953255082275268571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560083444266439517960876474432699536275453382779771252973156877198292541720940571821799933370078861390287584120389274289375044593131664588382145464116393793677813312413356042406731038268890654451810231227805941054086745549318826149369689728487763846249263301057060234150277899866084632163473652411061348533414847604759219087812526598312856301372755522581691161334959072678113107743338372873228080491628183956144177161485784967366137294371450774864090596155406864050251711002810920476821270670911633645540822689974789045339340312690233142721276582249071392651455509156045672182520871754109490814959416721788618816697545765800437094681658601167991232305339734670357838266555334566237822897904965595428494524255979413040844736994985238292967481253387471796632789916150164477675770852511537178817407555064661509444677336902766521660373149797516083340102136030192765379259707145399326557940052017728376015080549099638336473323768345402073527637135014222123324642326092061592480407058178911814625757596692721496303365085201004863896357732754076919397274095410890522433975239504205377634619853115347808721291308205094098302812766459921930381514780715262007816958433943051724536778371894472944373727286651324191589814717711690166947660747496410098697618365885830728308481928664221877168813103913360238405536437782089344645237178439242101486210200491003596711523742297905364758267854798359213747785429172713909633774061542530887311718495128738711464137631729124280468390668601795825643762248343112331295413078696062753697055042017097741450942087936771578210557452833935275460711622839686554703170504919858021146848363384915892636549747922727688887780646497980607107233844151250274467784453113001186827800815380723572522232737270630206282867801652555373557606863720687899058170382994888157606082152903172433984633077084370484394008394697655389204741719843668704848661718283099246804493303712324096864326065464542454142963639127697507761831038402377946496105933059043634407305265205858219246408647419635122445780590679538197960895483935936757602060269750210117412795243796391036177330593149603182897550156907577654205611138037707951034805610215311401510962902479590495022174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12551797160477957051548958364221402562297272047596408472654354568736859164889692189906928954229715844481876074889388885031006016074294753033000694694810870707341854258479405294634877481664220172920803006739996568860710633270431377894233631335077811822312817958293709238973653994637472389169740028424929380970388477555160944265374977906941227847254918030546228617578864188686524842075576866475887708242136071765107822058639240659521428535014750403962548932030764370576528700298591927835313743576221695979984974362015209930458257675964149218593469696009330641732991569484753803123479483714622839610110380554664921909503467895504715275853640122263627368462072917108241309326713001757781952567016668038684699006347134993279169109529138931063359089527411097720819271596331428892496612636204181446891489394696847355806112375809244362581845906984165665925531333163443295208494441576468296300218259227967502271641511277086509249907463141106860872941387634322367569507509020862011490166010199925030661043497610949409550775760072839797060970108055387138709248863958280664000667146872209751230460087427386670166173869887142436800919352347425807754740533779281647737605585148599908708549658433594995390173021107573469995618722947086782265871036367306035279014653322240765298249818145546069647079205369304339737500631853635548727275176219596700832740429773056824725022042614711236001425328238697290269362796387610079680505513142712137074089977965446188575411968724126207346477763115184409350550044380098807987645415014161194254696802508577978450040922108295790476874183262902546177361871023126250986379309972499239244597022718715672964777175283053689592326572847265003190063176972498217340158102297952610576292564968508013969108964940768016912872860224238601901699221407650009364574001371098855786226785550770271710631022226528182418068858394644726555301798390236775072826301052120919604340619413668822339441432611455210943686843237020508371945499034724156862889594376433405447519995729469450627931332200151721466044108829020950690352107957198346337747396576760342504554212732225408710847734853538018277103743484561715417230623285745216851973757071808852844748504368594218715132116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074570692187673863091518329975963520011846050499817906772082054283833625365862463075288938975744498914527621819831726007243590206160859747393272229919374542329279380614680210108818837751824186629838198016169488004190783293619589277697493633171730793015956722236872831190227641143377968420010330406460345543104420988962898162634022110694744826540332503803449410895010970420913047221758823895883146579499931325230016563355850500170716165345780454062012630123075325603754802349486310133732958110775975286344522378759097823515363467717768072648191835565289924685576093071300967649207999918139963405466904763418256754170241748738039582273539027975233004171637678825573985157036326774501703837941878752158293081395205987903027060707413319314177470288463550446665094311553811838577957884469810042151175506552918287063591203242821624195593348161965364629765497113345013186130079813867688877928946341686740910806388307148750011272363516208543839706421401143050232077990969049543787570740036369938827238117902487283866535049853819381719840071415577618371253321359749935399382449833777709256169809661922154789388064288070230046252685989862705490950643237604327501883205271518004052644937946531519852930926303389324320225470871045456779023073941365727488179006003462532386022213537404054898139728269680563729812467086168463105142375050820617403470172865232984269121269039244250898917013124627257588378324865806448556841816646673075414817133833081441193256072921587413739715616177647603536261135420789860103934670459977849682747530423237377845079996349647602920146341672285567253585578974624901261281545215425579420194165538902415598163615499452668342376517700644131868615778162929913281639886353960794624539580817708058506565399277002115948988638002960047557215214899694625188330021254977481260114269386258290727580972394199736297138833329287967697885707363359096767207069905037074245194084787547625883738675910443856539718715965743906186539229307140033153644985351751443840118114744253715248888010124495381001528264396469558254955909892113650424526764437485824510692319244771198766102753764357521857364435134386476968558429874118954977304995156920641808413435221905823479835604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761980343732353284878847936007136265907788825368083598378661026804403004968052659459888073367843240553467085952853829323375078452997951121183469814583815889597444871185964487740194468636591178834745945140149716895831412924666004149326610985072578490094680333920463905938056694206642823672910929768691719488036310638570084947072382910652262283446295692217010525603251649649870340571224736265546619479554046266157531635360252222841422699007139904886214353377508511286746880406689599844953707593809544459789970504676117869336022760186250967877426815919868406871881059172571745536000530724059500546728929576811668129259515134502610949148981357994352928442621600763686571695582364988558193963904589630464168331939691958855726352631554771012907657469557563386450195993319500010068440989319293175043288655953951420212469311401493562785828086379456067344001493939230583183999263995966202988606782832996938763906231787143423082910009114973637560098566012260028759717785178452437497314269686399454878203573071242046516579024350943709233101700857257484496322839106369429959112846988032125679033892587247903433129486218716858981367532530165571221863465582499655163007799135614974803369730616001131030644939156382110097509507377039129759385832652445185477932986394724769255920450553103880751267276403520963034724253669609469332266777550175729431995256810717498056704271247397368421466402389445794323969196071200017360372653165174816227294738628534664150076172349523561710786192838277984564610074167380275748038802295393639499040553505555682649323630432480017840601759971808503317563618614388612478694203352916982601282963651622771139994708823795545740068134553023947691492126264431522200455099784298348796341196234842085690133479086413942948447964514496291318616590265345822946511495904361528663345066017443581467468425762264419091731593857343622588367992281828171524361388630082788707689494060026962824241119478956964425172283144912822997060632598772845388783073390008741299736534050875537436466867122801905949083312483802100174374847330581731777835617026961173685383311340737981891009685208857600933321048351722924032713654383246894062293571031194130054413894342733159073023393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719512914401451540746911894228344946069726988652040163274704395668097278632964255518504777880391714430322969619313793580253873810998738813427325384512508339479713808418146354616772714727286102120661414662966069890340395627618188229292818570513492594946675589730253259099727773952982515523860214461919355401755264362375053111733517374875385497709319598105392399695089940926272397128177485789130305473636223691711993930897146093942883850332846031530248615884009285730995022053648901672854784710767948874617765411749369657461189631864785734999507560388818921833657645537844917045308862793455440975669240316619368230324337676327815264995316607357956579703731017772125520147085270996109258423610756087189995161463767479657615754200969439670723341550586970848226875201672288250823197908299344253530743153223496073386824266975317709828981492293145999431008043411618523342034473267675372635697719007520830140690704181502896651081462661092511247084720919311766896885971825537563053465390533876710157361086467629065568301000821805031770083644423532198821354904427436962384970493416794660662321448882695566559739674189869899097788530806958327157948489762379194468620462937444045414786184008877269894889458458898641676434328857841690584549645531113430632127073828930301888774831765204149723179394813955743415423734029597452994340633327016621198537838102074978460608072830672996204023856786381309364204633644604896310265715419502546758678312383362179209957884790703131595173812967577745323867683476488784174466362253541327113318105467621458982319002028423168589044951857681672187011146466607280779634006417909724739361627158844847985081949565926302453336299275178656350571396502263591750992220808743126961150152421102833725718348552816707467255978474684130007374608689566333229775802398806712919075704299603314238169550249527238554787068479495711971717182255010196741324217491773624912454488657815759114196922937588227815534895813094357071026792598963447765511884173407130641625664864453305572554176736767476357482282006613580657807260324915376512572369056401940467838310694135348670075251371905275737302856610579621210427954128964935754872766438307593528918359810519121930539067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210261135206795656864520373759112895426023699952887831952668677511851440900735196492663960870562622420332976276882109963439596831887816986174955676086979728565792357437799837857403409741415368974577092910311896631859072547534050934909785277583852072271489954250972315415648268705049243422076595594205480896790319272259607203541656276986699305631941041697688490840705712606850157816691991922852078403248597656891216402608505901127368048420178292214813536936006192455660083391683816094415961221789612196678011627220000692632682571807276094484257475621027134272218100529789308363744805075977270617335467533042393505834483465834164702724148664432369581000948523498634038280716701884742828395287150968364744961047660028751592086231654296103344101351688014982164081036307241179131624046154689627829120060503875332935920707375440142716322323753494172360747022011245083810578653706064577271971678447698009845481297321032010771040614892915478557725886684175101840500835388591962037662662830445326093446833192528394623718376838345955419804808655216706371782802258528315911511633289839802844784566829480933765671123494946452722131045140867314097217804269868282729356562942985858114997676833617512409322234238485721662313120781973553241881981022245719170780279078908944064402879461430151861930768210082617737928771662020297942625530749551957042078891389372337080839953443803789403621549865002417957685908809789353612308993027535397038636476100117008710059255276426822846443244742558872188806873298241290624051338313803134684868066499803928074329685344710767724772533612145000635304334045104287454296280039332100808247841991254933991439014013801970859140994601354346935783424347493630913585157028043384479523318617172484613683937179406373336761957368805924888103610214721611947486374652182838911775902218838472163179517646828576606083101830706114068111020743862142258704696421477195797038736645868788010584147189061202527860465235118327995665505019968103445585601899537212154120618377570242628488710852874228218047936935091100361263570729688898971859123104741493638636943705853920964545880695407899833686679112646735423636709269037418511602637138985521806757749559870472273760436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16935322061959619383440044224758524058046899117889752095901306406251809416197800790554388333161618025438283183706675779083252011227482843574505169156065062103387532648369970231747361115724254089034920545205677981265257908548558996336569414427694724231024927844338877612885141355583125935362282205531450233171229129536167290364306420668931548987935433138646478583861948570205904612060678445370623484880197064029842664863667041366842552041650040167394977584578689154569363747462171054901117820908407051703678946898139717706498120318477982454228136333712140417708394106238237810030342213122900291737119188013541557018585519947186925948006642366557733332971972279328733028937703898804609469559414896222394267415415412224349426714528100851797699979087390999273335176952438969407918517453981733348535712402902701644437008362654958918178766272899198601882526992525913217828533136989567392632654594884573126787989313149714755115856258838509328350691868221295749734156368683363492591986154651679068183235328373272051941339507786303285176332583998064763314581874939534429944581410851190027320118195903813345399162240175135136798735713917035421595172605407300492587458931297180095095959176971111144847690329258823789733256696179768343617113419963091754100885989731300172574154106654399765086922722970109199396005736593635649754517115181716647627574128172288650409780171265126787735240485854779762980466634711580087160430207941255336772121786548906847646741624158274424668781529423246077716757217496793458406837693947283544832158748601733772174899540134158499088418364977202739167177596707888650574391547246547228963425905696917110408214346675142354826820026437819329529248489260713719880543238008723980653298708071027037935754761183232347680651811923260058972761331167972232921844310849016966242048539089035376997462848903177641115743706125239489042697544484511198212182839605035401991048428175064374914719975995630431934269792768320909022683394512803850801504373496205348476294313855326409702075628934149609024126789342893153007319431811870349846801221989835252497017237026822719741907259091526707774108329849474796802187780314276535287769014325957254145367407075066963158130787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605304130483529276261672388975364592106511901837000810740398912961070525591266191697266463487707138431763942120216452061293300311644319796263611229636079354971891095244717651124302939146184184846342890157305962109842661496089323439445823124958983723756579661104521396437571071293242881086698064105331532401266913002099413523552562195641097689619629310954222990675965059879745715828474434620898423361156945546063282793691539392989203862991657054460584443421558916211292934966094694047788061590115611300308638299424905884771440829948475248501133238235731909120399791393667991618518205134795550679802320126678502129239897359717914250984583434957995956339810443036799576239581207650727325511432943036427068612704118909700286549522972251702970143578227391882354098258327476821949051916873096360997288879910240912108783291554704455687560800589496774504031683588127903322170171912507389630335521964243779278756161429360855179511838163842402547409679940832563984308976365136349402264917879243933889183605085889035080222661547721368437546630188591167112648818742205456311494960297994917276535908957937175669240717685330182274447713104092200098162070710348444369274497316504246472268092118042007944982894523513527054031681542728023801561025884439344018388040338022160792807146140496932115546471155122140077087221204290244748594742260956380486703345553596702457251101016246496637652513986420860475117932550640698702661890282876584862688367945838416415679581450730464168459253250901689273207935574209032953722550040225167766263720495794691717824264632569538601701007295602082468202553421664959408461326309882059421867863101296892292753653829111791458983782848122407771555984810078027568056840748084442814265575734325083898968032159978726482790506253318383573803678166342326053911283291757707225101698889203835870662648210565703094727178680467862422268921325232715132646528166511924731754623251006539143553593943521540814850961947222234633511606117790569285859806848757050820377995136515729927648252454783216652612381858319544115208876590361401725178234568964576402606705401636760555234681028851253389925899538907662427625418908535751575941301167490901976885790655847293420595134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18684441905398007250927448032478801430612739350739390363782837629310777065766296969427984234126808006942143294507234493395220914728591775037542234836999355791470948300596737659303129384814585251776926576304736153120477956391496286647488476719576513752966794199456642664844359322982690783106492539097148508213224830612566924397790817565857648880956498847792394220251341264040923287902960047175549348188097773211730897100418361867889100248080600063469539022936451887053650863348106304790721172119523827084320889166367734654667114156828459094065005416474999973546868093910033599641948857775692033755994141598200931495655900427263787196390498101431131625388111975981626093949041389202219518157675551050350474490601751221486232129363153491072986506978356382378292863308740690273773862864566710712645114303877362620896714304114000154631507503079422158309941463986501658034212176416704496709228091139318560676103363350833881939399012187175207414411570800464039166448771166908627375260654388120964405790894029981464895216125378269341203334530375852201225782951185887006026479203145783760010836647023627993653915606579493479771693404393728002577041054987078014462112794040303379801026842670858954406846774588580007109629189570827239969823401593302669380515653555984873207730105168316242186052934691490193192347470628626729388671707481739678992795785294867558074676119868557025840392001734281743927616462548384820554509978738692232650121982885408161857572394893417296478483773343411951962738643995015844387635748942170599475451384362657763507449538088437517542230726881503093109370094428241977610471521320465939953451963072928833914212644039066895940896105156028906055985635014650384507634357497410827016194746969518342995212491602570339248704917658562206586278022337163121945341357853903713559302830660828367614007076233906070114353434388972004056464223910638130147598406166979548937105103215454072468893177121855848137143571366126386322025656397826388952136309719760547991720455309723191823091091102443592298150524662223549800167970048779380078754590929931187432978361328560471268223787253257159957633356880622257616280911588222298584118592868458006377282399440081081753617765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201481866642651656831254638389284288299345231959909991656989526506926884589111955310040499903649183696014566391113363359218054184355793775581149007514924234370106293856386202017037072615952406652199395481481788732049765531762366229631381879883689951964607485527547130151567346477366883409289602131055447754986471139882334324561056869646067973937332702162245000775811725818850114123593160278348490741296898696937056092934103871194360605450622820979898547388546855813689230771928549160933907829801629486674251248475663964113664318706701633113705012744080065861847146543414810025868727271002188028191423683931024883017402300114017253140160763376345083551277009262475712578086344236106674467238652568141991409389367225154706707680684505143750312050576504338755288022401869178903860786402610784044879574332351347692479345008388835052867235761030258572696088359158171251409277763484184745335941852515772796797193848596657872832199919303487051305491614931234919008735145282287941711398410845135355532325954518401213311285343108453286196889013629371917980679435998568704241666904319614874115225728004042534769383040888429661556557205986039741111736758249589013815795134895722937245818769664298745474621216586689129658721851618650203953849515788325560915270600440702288641450569121476374093138276880554517149752275208115599863785553231042990202275906661547345001364909411428529378459794623418277206458265939510804748074023322013321648516241349598295935921427513289086463403272977549777225893438468674245435832708299215147281575665098998037942895800804564372539631592614293301860692491727637133968865958175396842598221007651404193190604196458541371006514133485179732668581862800459203173996359785823895607620991080202640257188095885878419027248097593698694080575787528180574129579827291352973067367625149565149509104462311067271482201759595257083204611938477042123700850657315217269571202030140952745294373937319321222935831125890580830724238672432333989993693065933559857040944596193770715629622801527890845758737627084726584084617437883913773248580699526218438150173245370073330361958745926139321458793553348749463422495746077378678017601003441984939637356497602562974460655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012339935178533139202852691702188779049446846110265186590700071840648149100726410006460363541468344479541399901221735661725214551041590819260119834625213481112432809050732842791569104188891964565175663269868252071432514461539270969106843640051131371214737361191728226966738010441846432868855885036341568772497943669840734392167329972570875607295961239899616679540467313768921961073048251402384823149680786545739824522477640493108293026950989362274197156631164039995520237855277810505574899905696589444117430920261035824948243546701872770213802867334574188049187332627610276309138824476770804056637972089191240100509992424311589824260854689088396328567838369501987654211371623731952465204173546738356436105039849836980686298893897769704305496152446028008260097460184278582136528534231532075584829634193685099914853804832008184736412685482132593333052565673062937405858199578969338052347226865832007084957536681466155515139389942994884303279089249107614135150780309601236819603122150244007735760277009995633919474385911457805973179878563479365081298402303975632395859130167728283931261064272350215063345121358721877303508392099231305355397936829769592355418523977615618312573436224812151331154751285401293504750288898481075519527752372387505397367008713832962618016759620317151585630661626927404924745609740388066313628948984873054500327809750044902465161085237982066904119650559583197073711860079242984776333530132757554341411135106112493157642966893073858326669013981297597210399198206352568241815855378443443393441991201185217643847244944063592596725621632867127752716025385593893110358932410742489886787028371752116895883797701054236070715511111599795470564356404258455202968858998926910953678355793828214819311319859752362174610188038010982913599833409339635708985318363185035608090664426376063517254154795348234474394677058485215555848956742370345208399555460102174274062860174494711347554098841825699206855784350357611719055356675561592322856721983055107357535051813098629221210659694124514755360480073770535414509030663311435800757581208819491963435114565257947697459419993038215123153524028099222471492410742724451141334437098928415764143521363435830129847688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754182572084923568812769127088731452450578835764015193133853892980010785299571569165749613862876742017226228012137493907238457906212230092742964947532864344919653461650394824507996145497051777874523196125127772328061992429445884734094787417663392173217020358051696563438645096474611315005965392237235418882457715702493403232583849908539672455943183328488809582061501333728561220151402910384986925786762895931137421287155255217441138531465178387294674221904630803111888449053794652752613572294657233195200703778763241438934277433080073664142774296723295285288706401961160222827271723528427635461693009438078773786800566025369628274735858729571482244488482972478666841640303608576720542916460677528939835507235563559470999739972556517471412341355895592249641098814885637061529527839923984251140901673170119774899208305103164551841606723396104632298230259416890935912239390095302829906422535976103704488276241782896353650619896173084494100249102318781023955391862588281130167143649509811201491732142860038984034453241537021603409248568568404979476284492219017636462813443787787649642949220471632401049162832843292431346926003850226207976849105086016929275952161209336694102291032864102498377136015774014920310191684322264214207572582287519159337654807024693966597533632943066413976945788028223370642134045711702485966929810211057179719393359578774415179864250008786209615324683996663975356106656238814992808967097286971445671622866762067433314184858512653903527172206026841747365810144782640320317698678844635127893597738556565999664396882064927111088976652547554464295922241858582368829623116890030096791913421119746139042241151970070565642574090781396119718880063923825262094537294799756402185154729930549886395174832582697027848823699606331542758206318524571751513343498460712882936937367429164734635774105969278307086184086867855413695161995933863469214309138580538945159823381516276489589063863613637508113527330126947822204983906633734131371598236982600321502805705417769901524699699404410050810945233227484446318116071035514461384787328428403460319539431907487523885537593070785721847634864114609690697613296691689548303767994826433189157410151101307891034266561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046178388074535937006453918870943018849081763494756162828452395327668630225150174775175862759606585678494621874408111984254513248787800816991087581012329712052763364844264069876502966856567318160314296009788927423691356216116003971317711455433613191389163874931612332528419073583189522108782663434433591288335474550580703132769432694545987197467572054071319281910335049703885101293498318771046552252235738437166669373344340029444838200161936072291874487751975467774877113817287079309226844290898147602981374197107937214502964488164055575750957576315885450774886844839064810787684591988017231847655406608150781981763024928568327520099043916720900624983161060673026827470414634685231696337459960294315595746113799450793138458862607097328461392153048970049020500476362798955304170745036358824023449731213008309773198058768744748412083229549042438396801078234200861098492039662658228513307970738254369913777083743935617174116594649608491906257453034823889543983607865574224976922449308826972419156951848007933775606743942756647106600098737883817394866733491188037770378219194305767554181242510672231060460787949087577875216469283223076343355319447133610397967248704421217616666431715486507418907332961345859603461343131853073145820134451194389350199833369391351868175091336140072926922524021434286617346797986364253292325726911514203116623949923669388860553641450755589960617542687252206852864216021535123182706312683490072091586382694721672945202704032811531513283154604703136772920537738173378259242575477630064488232008256789241140685636450800893167466948904580970093422635201093621644439158526078034503038631251383167083246613229471536519026942423817268630488323449745481301443841686164266696760920227282437458948303540870452393521087346714216968844470227270286126888370815869890914130314261870822684394024328857256252252583020361555199952251326573690337881044168131655582952377416989208081943286817007512250450388039126758136364101966784197383186053902020450764390844650327514580653470597840633792374410346597694784966160213045210095044635148696049334676722639350621745818358061574042569682187644816559782046479117075611904639015530214204302704128519442282117395248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510112979995476870659565369356489973233041913508408754680088674681499508745791435442643179397845659646004920752989586364632590789432703894853902699744747846267709874179060361908064280330515504957798788038895016475022030746895245689722730495798893764191058078256859510439466074685846156308511414218856873172009305012212531579145885687321447662015069509720126546652740131132879906542458652367961675949607358508949444468280719633801500677150964352741442327190541871259366479778832278189583262872874424384290833449613368295861195604095621002695382886820811883969193606651228719404979871030572177270119658976490237763562700792291548704133874311973965321250686386423229286396422850315503978602591157891111836752585870744921136802549141179750757154177809804676152913564456952120872642805011082124270871961665022030886684238624718871449369756617785283112405595338874492935573196705114130653393564225913034689378531674649287145170159080046240821832532924541612086671797673877168870523358045674004396773277560339980715641421819738401909273834107936904659027546309709074076880284376255501374852571024480953669679206861170206322595864491140413858113293368380357066100236648497181821202968659696240673336019781566005369053185120662388526024821393913651106594775282613444428907982102815015153731760560151141565254921120352875681276916684054007212493036640305779356114941705806611309708406069051395948712372304958818110461768261917914151945070325516751198097229100544786190049832658296782485714705574377712306809552694313868318999885119537269577485902033022561507012457017284864297696121353196970802159958211610960762372707024787260864163186639166233773394367835266948816085720878291093535540641604270498783463612536806800334766227064134905836179674841634861222527677640047718041446990125259295753035100840429530710932685802452743052160968053864465825772404340282798328554058817299831376762939946496215908331668269718654222550652933891986501526524510063485791650028081951298370891104957539991718945476354704703395228232812189819434269588835188499776905288387033468325596378745731825180416936413593884130672233241421396135668188513209672261396286253709704824947310831347764225839574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318942558363558673739856375135508891858718178024957217606854620420672695217860316059135356508904838997240635342658160717168922690390962443717823172031068130254818414341203189198202405947654911428738632639718476143415067854230928805110964417100134703352905389891447837891052915011743307296279976813242665533633635803276529258733254099596656843392996569047834403715713382998650719199958823004673747274563267281301421184194624805823740751523906937716557945778632806610383277762190039047810421221344816417994664100841572412161821317641304078191680562260437635976499035623751015142278581713620973470990527977674329580854117901881195830752547637427658922483188510058076809086287486331042441915842762125183508553116928504470165842877071155937991312310645873306242234073932706627092137618565886471130551697913387366197001756108814934861348958150951508156602535002781310182171944100401200226236561743013493939212181125378221456605155672752605509892131313221461101396042556471078691946451505169395953530373860674129116645083383130187472898516948276034448471856245332169808269507327907331778774706011368187860109606741168093081366992827633535020064465939730326076083390232294971835724197306210917927658519530862502746979257190718210502444785750937505912952339869080801021766133425515368384864353131964835150881061476493733929382018702759287993342287891880012340747321671127832249262776022238480348682167119629364437828005265632552626688353111039181201231590922555281909565037830483110203598773292969084090811598362118143696682105741994907389566402943213101921169953750665714773882563118084822207173037009476734467962381732811105736623797300427931875695850439387928576470255434733479133005851135139509522733972749886332871142053210048400218813506930137254234257453788746680448362787056594005136284564400092372829289260135868672449053651441382713412836224542120170608466327659329514891234758220431239547384906095522144391536468107440901320796656424884901041232943351122448079597598150156706937367983127715274580807481046550632919188625041056918571756782948232342464865455886477622597544295396129623810628148807523519466256934989307883824952991791471516554611763066100990449088700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547617805252820608311398415615081267832748944125257812319772659793933943804705510981417529547606416680655288736731666217583164823271191722323877622289605909092530297374590714547000686908492492905428871125816176110267713189491597710197736460907708059677379667579698270164413775968590673984969633719584178761900373796331997598314024750651826027116280101601055575066721027831106637649522456323819229867632931783247084695423478961527644699143832590883934043740661245074602816490120572992781773358221072279253690581361000593983993045909816809467517661528980027730566982432199217409380905765078017112617464206973032646769334652516308233663749679580010446383358240371617193768480133925593527336991975841150094810979590982282308874080985017273567085659767992232860463929944446871538106955301110743316499084624498732160111271167617870902444863716411210979199064965266731859223498361709800169192878437507759874736012792843829830815796763604699642755851103317926987704564271275809126178821502203720765541782208687370118006165173414412770008258085393132689570952027576699946759288480524791638262507949122171357338131857930808913721646388613541553135453927168625575948736790541418816268703238979670528602685626479421885773836241767854488762271363717529784243842409974647326236350303863628196041524200133348937105297410085401036165967731474410179139789383372654036701933602147409941793348510427256015077495446946451400120690994024615363385214126922112090196315041386377340838965617251563286193740987406668834657777036099042384412731246323124120770749789850347242375028696059689231404733774751257769075753152869403906693844101909180897148866496314298782255646050660111354461741907832620803080214342705390050446126003515502204582623423826599845417529759069070894123480602761854767807530313354777869632229297202609838590475867929275985224771198209009970005324671549327982982157902818211839711701356203575888280214008170930378015895855914690866836577033468816562236061791661138385266550488438089190850189486221771306986458831362569624590588176576528350353334553217239948896830859861256977624791167807504429396132872347840510935413403468918647302371960455734791472335042456381350574226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348411312099377261082740784614402899056736641037998523930133106051577030147746456395739487317349162727476804120781685642775968826953722313073944260653524212009511351070407216638533880941723000972277305991677510911816063474862753811332438930261526924019962981741883344820404145966236820932276808929585005216179000129312618856197703446960342087968604223759613942963761582127520923156298620320772586767657888093170999126243243543972801864660363931467000206515016225459200763643455206644701842494393150062842228281316286258827949363923042356346360818996531531418990839861667915909803866081540342460330511980238201789754375158795930245471547941189252421294800698905309353536803481934022237785316435080283380878144620114929299137679384206228926785179989407368303968886925176866042378679939371428383324470409325728161145035820211755027363820714347281423346181856935849495143075912529141649249017410357824302910667385363882642942487587069303232553158777594688554709332656390333562360698334169185759902997142231848612024784373817082279792423844892761386624745450927290374603324470831298616208947221639688097205252259595931760988854884102609726295821020918736355918124577778697168828862726332082156705264093295994254795636100284981014758950952034037794528136322630726871084400296530177586416276718074389771734107196998951861213843725489804921583008729003671937687581484799554066768113305539614527827052096979881945244214800089296712818126954429784462777090508135910170239350679749912188281756829817981991874059280080186262408328744194611154100156511191366651880137917815890985877041418435874294078340814375769487773736057217234388177386472996732986572165240716319148608086883979890881601502567688489265821725399491337348799518669587246978016280998850002617489707399804850642324796804204685123334527409384516651225636688567726056756172191924466085996134302668235563095010391727536008579921028592848504537369669333147493014808461230732445043774062364226161520528086669438666454714641775444093359643325933105827261577822709532319858610929889289862570358083442084976125506061132902414007995718531234688957419903909336451646682633684569306663072581710962621421973325546811725241507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106639235073101804695034235790063901025104951380667786702549389072625804826167697561980319807001526212048709084317956951186211512882593885258733732194750558733922025397108442962415077007579912879108041542016307213229576294747971577696997876578407635007155501404692989022635954633890283759925231043516880340688819112196185334168027155056136429216636902905110022100874459528161494193951324722628199294817087396988742491495781086154700562468825510942030243332564729344839483337787375705221957864983624838491213566744834440180110457666196553662762693746982787480734702142462556689205342716971394105455611501879160325323744999032099509702581532520121305348328053935746022086974650410264646604834365199755522702101984457994929470607270403721095048810913933147774989261895021817717368200144712646125315216614759124819604858044311628430785452809333254091309660616843370964788776231007160234129202417992442475616801280351787099687101570989372308135712357543548111298274051059360700155966724483793788479911602706326593045626135190063352826148653944262405086305452715108680810625591573055996112630546513458576674156383049348351611867615757176096382210417935248222686901115425696435388116706221126531985448452215458512171724012525005013143057806663467495445625191215017313931608599117281217706041202792824120637600324927452787090848521273430640001516582341717621732421040395024293991701858936017914481164058022985881253549706568193992958647762117643542992142916658748479813711153100737285121930285196415912925345089164570626929853488824696056135371385089962715429444507683050039620648340808590595653691545354999799451404586370875429715722348551322298347373247221114733282390990860993139239536692491775314522268050923556790974614099925568938829266009421735219671024686710838030130539955129978285410189095044724008992961384448454590570833082559200011775178738359224942362339239510176048773434175181389670440503527136201605873570754121993917752761125870447880687369538217524159542092583205809944765884305429352839109873782658354807723149335372605458502512488619287902761868769235922031081521371236062077225615516697207374210523049207324257483749644604810666032256653422354058201465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355225769993746382166529066329791115240858601619947987883505806862323476853053576730375531571423737091106202294024384820158341296347002349395321891832058250025512034931375534042909410936124645756781269712433058021896236043895559321560225853572967758366023132831748218160891002175928232762453169177805229690138276055309261498125796879267824557958003084761388052303707143288703271569187325926569895380297068582804657737543448160176147489628896954763546437404090134223173325340733533399039934655685374360589913799712909217764766976301899825052260830625485720536743258999211353191906856082610237236980136204821290103543359384378110579174721256414612566081731926158613518986530350407957083209734761874918177673566469888485855116221489496991962952881155417024211430548885865158055542667317046766155756567831366004669333598761591254413018157517549886626295368797727389860996887945589655341542039802223196088634875396202166995398980563718555792798448193148227410227816542069411657313309684437826234146388302714627406587208339031037811197589881267964389348055778288616405732940449773907313194432033089898164478224546419673748311022621093437884031529416055444457517559951243787457881162758599718757750952420216916028835275147750122021482534634866670663200984013717864322036523305217151016219092652487494109041068622430191914381753531536184264607553381318856584837312818827897519589763093097738084750932022252760683539633018640230141029763973626980876058658998600516239949086518310470780424375396844271815628951515945907717767286419515596681952476752905696152786341453137844639007416510447612212934184809664062326955521259784433185330692515867632945161316238616367293625779928327627687146359539851655226335604946683984688564573784667345009523483000749697446276215847050390704207487868224863303719747663263861461287905206959325838808484618530988725294486514434625778161086812393667711544236150151314428448165723329296200040466845747035682169261588333356107082220701278147327607204935775013721830890674442268495415205913164617243536137178336975680824107900431917980125028728333321857196088592190807036771133945590313247374859177745564948557666916976964531053494216620268419384153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618753510845150577737464752166627096969248260956875709102180861278036782619081880198310080858159197569174006266396919915002639373426597431962942115849185051626793340639895204065255880136116481036945816858540313129069221488734591094561623175317804525440800373219671770645298792300302305136571930167637635505936584387933234736341577790812954551803401256221539751269065625980877242021756003483793163642990782043149365476453513442218249812543663053586917529668689034975131317736150172484256120136013496860402625942033551457277918978814827037527102129571919510402717369277670504745965927954595908163081472335694432636495301028004788418488650463121646589079703570149819436238402560646935331482553073321141302341174479585854074129047966300507980936560739471784283727633552184037251418657096535370513451454098866846883495616189119517009584088315029264397593132196236929850781146860251298643871124787791426028942902975772175754069997921335858140576778953088363642213266958319027523040453626375470257096685271693026188867804723402537016825603427711172903312213244799868401405128931258745146347972378979551130285307456760710412712775086064137917907787336480398886405856295738969794739563482250116785647829816380688943467875643126944857804605485225822906039905122626549816389944162759543541732084119468445139937965710462239726270885577524255658048337230705288799925578573843278438117496234962135101933054949180103654288232148661362083230680855517899663367469333619893051863651018566971715425829708434034176804686683750094474741407904852002900447346387150794748633069791389511905428363655396361764409610743051181894127053763378917022406220041562865804950291523898438215648680975849584085733851805338763916621179971453700404695781811995061991761631442841116080269157671766758594847731281499829628753500177710925148514921577518908079497556478067508792033513746065514691222424380196868462737211813452373501880495782239083016197718452593597104885091071562728481324685209714712151968535877429408919668470572622343367434525078164854763783736729158520301926764321585307236297470267659500520639426074666130929292224388795270588014958144692120166377894516528515152279657146361134822517794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347849837052052171531672445698202609106301612187735866048466628509799311803777979353334572358195489310194446080965198367653585336643215937365249532125664353580616568451636580045952463168181676942463792678134952737119449780986488781671441372065821881324132296516172991233039508129590217576269877825540565930773432726824876081508002333855960712855592971586831182597365141238343857717806114031822382103850475336691416581527764949620732261689302817049749151353223908605970314190062555139906110197518213955554756680255237730942900146627919746942703952606528934238693316173168591860204052385728779336784176503068846953679277080235835687631763124760508610878864515118395180820526409228635380641916035296872936617319764801525907937662623579474516037425454706374969310272834763683448502602361921243664337346948245290298108646397318860031610376877553479587583292799881647676305565078688353504495396465667866329344208548638883734888190801265400417225910611105116682434641575266305704908996671845415549462253860763595670706433916301819830571245253144280527125127311193955812896810155380031557187011034173119018895436946564251793614937576609611158950321977504868884542957422194501219156817630693037060986757738510692199114377493802526399353156325302820774110353469493972718520824739830404442531145534893304383076939604120675044693359984256264017301866635836840821990911829927907127186183646415725260327614676442627039037869590175771665978962082028442316616825594618257212806824235222920310412711788878305574216887835043107907202603494812318430891582433541099289062042302775892654219171227400696796833706945374699425418013027336080786777910005941965246047821700699087424841342837410530977377172630932483441206565086408316633435338777280604448182909929627281032983025969249563463617838716731952493069115456991952925927423937588266794175870318910184819603128123477549714031042767468686386433827382863899235749765821278542460888541284040725666131897186187607964516275412933760641261037942301097186657522135021032634749515728551636481997946436443095011261945368157662244904952368049995986090223197376672449753822681307685709035314458139711556622632141273035065400290407128954361752463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3237304515890141042343237126980537726079094889602791440884981698310044104280230895123579679302410154380943446203349785432227673166954892696101186002471566285364335671627529799860941309613089796101319546880621976006546899805596751982661587650221542764893682133362886514847257675534571462239526118195947808151751411732993211162163690927578916763748153893575027725102318074345983962149403076744026579821978602941375830636878139044818167231195286329773920947239763339861710580988608773113800037941608130692210779140065439088043067568180113656515022788698225123957074273694655589433055987661061022855604121262570285110060838864763864825033852474561370978245479099089081514410709979071494810330380337310078962911474684523874260742000665857932471442843824532528493715533415260903292332401465381402707422752289520552722803222425428038513774891835413813606572072906981346000806159976777193964551526883086826323302214734091986602670621938412686497699396709148898399586216405679742942048731763296512375442830928563277901739912312681064364694763951911756122097026657878740659282914884867131144110001021164767727520081787946503332727785367592697902075398085825133074107973759875848878452554100787020034069118407523986711724099228501365847762174544063204504305335556931219391785077222099518804497116163716964547394380582223588198756176251435966359225090980337147929289020687398899191164025775855142022514250723573116208045081368562877678188307719206742906117793955674043746742486385389588537111442299018193665417740365247478922459367717505437017054694383503210362490392649425669938285824826590684813653329387400089131803224812539281940280556288391675692596811752109186779710124930349107087634588313760446262799978218451881540640332687648084879903980720310657528101383277326373505158062466612383984176290505913683969631657703436438282374585130223199731023459977878881848971969717076448244922916056887637861316018104388982230063208500217826012909590482300665691338076489240839275285768315045634866976449452627428838064867303551112659491655730544985968139632800921181014339467108179516718479205574821551564952759620961553914271142828123758982723495624296503419773315689820293334081380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13001350747392192193680915054900944686118144828752015736040073448459109751996813064691817185723396451018285059500583836382488439872294189451070529246629479678197852751331279867396848609287998014604991006739436525352014310229683802340228491130509622817637682225077816595691776871133993726876614408721902330993907678950700961342073850075376493800864956145890102079659145175096197762239409081397627089069776870801531273235787652541838428922775065585119977897177994736712266727007528587301624176530692355999973415367633063630855153010885386537755230132546670593353610824963251400924489817259572081087535588282204014398815158167307087578553616173451626974688703635483140924671478904639801504422749029551172994553024625918420993267110467598179219490814733094942393693468565271677694605809472361726731152473292001731594852232286305108571535941230474613864397527700117981326621168141109954070554835073772846283745646843105166067208511446065880949318753406708558665783228036678134036476710295278003020850404803759376771245660331532726422347621753326176978561662727139788476045649067194369367914023270639549992369299010740203153244293270878186366748376599158368844376072577070037466384534406283154679793340817997988410837949741632159060456357309203645754303442377327026383581564032273054927175735509134076140627126822673595066669222319081121859625974317647895732912741566727536289128446404949774628408214561738254943950350405651977981054968644324007850292454411539021715157855771045990310369931955991574576663670378987355273499116687041880501245429070256036395993623612850335100208872717826528631381093982699145999474630531468133257472823593472692844441562648179777194838106559397829178073969669132192417538079659166368961773096552124166724835439038664786250708186946421100389471497308751763704210257052293608597251910603281628806277189621403323219073768016456691494375367163208162774812204738272082371620443222058233753570432085908466196560104947544139723737684225701911135895913360632601133765617782591408278961286252591392190153992209156069873766816569572397875993804066598078876765033116792038800739585742645969567568950402296219234854614891375093609202056167109401337210907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19581742024577519947163788426675923897860145917480631477104335472371216479701534922053223312957304582334388487303850171083550614055365794471278655760656118221126361392508010681389780917075490290950228614735707710501736532494796117015601418778028554146100493305462654566170996619236682982031074539686504688386339822744746041592614943675034945667524050554538644584852672322312863298360347493544146797529801524392492061723174250921472944418063927425201376599912781560555824314928749843009858068875346715700778534457262682315265132271763624144971259401885964436313595154522943953261112686422370731476826416508840920185630365256459454251805639856291958225014628677118075815927856998041554529037491303847485258453519451938176494024126351040926872379645228319264824669024258245611008274980930054534821576597323157549038582009071439540886855782588373953153826633985321580044682891724531447391087804232337062967009833862473856333604065603517878418479050679057636165075022826983238426605386525554151140114220756888563002976103992257810369375479005127578672211911911694799122750119687670644818749064376813309306094378307809552957143559647006560847969229219248436638798502892921133335506381873109127940515345176809375056436506403187488155679601178472385875072191708839124204317867370278638732711605028952894261855144837530686377241184376547275606093280354830862038146440157466712605055159168670874685162003084514033563143837860234657637880423243341395701334981871304176375364381517415237967658464802914551368194400092575543327421860608997720329124339085674706414266244448373610671598407578831719652654838394024569730401784017504813792160205719703163681003431727942709616953704741151758839582745559629685315059283909059819052427700513539105224765498331240135506641153455009211006057918926074517044396890260186942518902244565164634133689364369409059521563103425069884719967964179777474960890493357102675036887733651916254638467685686863360460613682767944791693902506714096028548881001935540180588603431302797719818721815908538525450268218012077398394066053077965679868644750222092844523113281152293050174059001440620915734947318081115234728112280497401512558938331810461470934464703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928651122139275034959836789322790243577173743902450840970398262225023728097985560494436631241336788164502391474157845718711577462065697883540500305551564480802376151688637282932243186916782754599594377532921149596723029117055730624626745263701474075391675680856505207222328372260516462395739150544067635807179987213055706525817032480389810981229973167556212620292746560216282132172171693503830522099414566130080479962536245794256561826394752660604188414559846814308600964329087176406209649025710272719918440234850041447927313625863718528038180888645810359898523268915133876944440794489322986788411857251613476889446115800996092902960424923089115452246418359377254869387545687562590857921707657963213153111295073090941012164853090213411548107552512129237588531941928875698518647753331678014954404982786064366119779080313459077387307097058320543101586590910431613979348135742624276517045211126681942945060584574783995697184567572871593666556515651307314936595311230463294074441905866814314861818236652922881833003037615026009116138298947840683756575074192354726128429198706776140013866944696341314771218039875034545575710660837326901261946496403542629054746549863852263228510052514189787662851389108608125836962753701454579070061983716118241182647483416697250496147716784601575417175098474433714640465815927535244859362245352707597806107557600917696791785073522826388196900206064023930821671327786547446815039644270508307091753160829584201057039393810351654994970430046788142485399415309583149344469568290884084400063629680301744074349812030964879392381388320823330192884593274149219486645423058427656096308951601811417210622970523348509564796645170229339692736681444985107422010239883243051228324446091073570061524467235960793993359134902656200289438930116096583334386003786737368574699146632838033836805046447279229892364335715021271364415862931207627659081073128951648678562939330132425744817303270937184094172672246903998515311584384996370336283116734040366290774528080316900111654164940099090291499877545153758134104062516116025284191494351063142298204577520440852383219736556679470539166412284909191333892480565561746277098956353460946154723830997080624284910606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7745873725230841520131570452392657076668965658257417201849084772351797348375386759020079991997169639875224641459445240725018861744199405257629649611628780021393357293859234941896958154980502142041290700293380101652669821512011287687028032593467513987784985322562010679092502211903213009564489694528956087153724651560166798917532861053321612599106471015006476751800744724419160303056646355727837131910644428964820603356879731406924054608998990091404969615950365879309968760738828483182817001132588337622132719386158218977484212980047465883894020125547338078459997072309984674732920980381901454286955244497267846054037085732928506811462121558781062269220988930231979704986327349489862298407735717404782315300233333239019292660893863771365731676248999886062334743451158274265213797517849148225706570758502232240392876963203484549641798679099004425191165523437124186662888642078347779820008701293694882274354475318848481589362509022538202666705241302598248632872027973382851864550927252291931701716908971864245437938529923274731510469871355870555546199049378830258447551468728032250759490929926966241984274259568237195368084820690348473322972365539437559376840008600489386453270663178440128860459825047403930097994564250273741044377485372993064463737356803646335182210457849330825538069369020903515835962956548731825837240507836204939110116190197609984373464164590461170335158421200893777021609856240423186914760830253830356741465124536217069763672793184084450676202159411564581552199611736052540718098707793590683687722510170534888554045187596648331784739395319417748147386825475297102873692241451369449370177881628407320793555748455114552819422916721651207673788170483028342176320402457167179472709485244915964721986505439659305910801172924870141499516542358014227843139361370808626799193024416633318753650756734046921758220597576993531683883564923603179712837312589351640148478878712365186790502560621245048547709773449349568143595911112280437995097912092540036835270668984813799918932779784711796833000085151054941909145261156261704735390440547091879558328199868728958780389945622495233265268945854932861204308982117367031233032064291856523205152711208370639219830870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22917106416601751860249306947880137254877584623444819919629072832200666930285457944819669489781069510719169437688699553294977866294332222871117729286948883007467702525168252788440058525710261652254791558716200453998844479216343714564839963924154156278661811610344416550224426011261220980931879101623043200846394925680943431203669748610873545958485130211235075676755859251032165740269608694186301738873868088935407268551750456098444232354196942496615089373683650957889702714948734915763400177133678684733918100335593230345165432051139204513071694718626639992470922181069265383465652669273434905860481827272397731678204274306896497414194763926713812616538326900794606685308831515999156816792621075154352871161871709305663185286344587526084826063290961235000838264024907015099089089944253376785140541512863151087548683714448327475152063360923310594335920280869436277054348432660195299221167313118954177059536809499826884330895940141654118428251230351972015762382247877022134134303780674215356010246867660211919239058709476118883050975861479353630100239999873501804776255926309965844417427218645533944133050074090968179209586976530573467367771173398910176366736262406486052544595873210914257589259604046316228967593647669876173070280270541446728158789106884677878059884613820627919095825210679971313367042705592125461450153952750110515769563537085949368035384481428990632833653496064068062703933856494238083530338376895000564433687081439023836563633036036157098725631789304606856382094607189238818284918508201824087214858771099399224635944715107523183216961866008469128101810063030377261210462322307953470060609795617036095465883847338903137546450595001560608965128229089476139609580438960020979727624786987841606675046361030910556212751745517129081018369449375704133146670186106242890374197437452491434706814617146385466083844728368632711434307669173757470523815763714529742150805059476984542155382724648506386471537095243388748144375851677066528020398647600742365299279123290698690268622387957635024761328367222401391489661626023495130594897703486056225032562276881816617858538535335205227418752568833877386027839531967267782934939789618701935440198577783560000760652841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448159428991474703170680525168587032601811743711657422185917557601339879128368739349318079353489252681361877535945313932364996651110428201675005196816158086539719878266021238145107053473995379998329304653071090017040523976032400675120995476122512778611149884622129602455837321915180487648720450104492494392997091518402519669212874860089728582438052525332888767722549787159772538653851205906550507857462346976141155174287384294053767199718693826831700464183417407706317038260811534609906680675384487634806539330015489435727652863520376971665149930847950742284561046545831484315535265485805228319457502688391074741300281764386336067872425094170611288870167909234239853852792179109071039142921515192536820204365043905862054225904299364877702074351304887628370635270471752258618628485973360392178440962310777260399746842876940178621009247788946017860793292858469262268844677237734825086080348520391920912471258114183869656773097659681211493304731025786934465012099906598065566853450502463849243108549490216122225388891968217546608265362449394805950371467820436173014156235630368446355655963442140605828639861626347419103318662779944901890400825511891852411912497900756463365124498871406363934638426297026213579295731342251020412742225393330614199543343455290130255143304570769665851539801244080883214836709016165417467376455902367773913795110685571659108675048989311426405773091363890948287038791167824210164246593416112263201401950187261714374342573693770675401303820038810712855243829176420751233601834515028637337995021009096628852044043825024176787474429825043010214354687239542555315329085641118415030806664127294713559620264124961630593533600845577144896879193626122484777097581412265872219917475933587169160911566162260906548127131282843853444095634934687067507827438776125734805375607246276751351878391620183309584734618645777440884168025704491693014335525584108567475197062503215030234955102086681341121419223912332889146321490825850767188008994500398831824105625323575331105386592274164117255952745750342873000358446000142823976129670046089271010557886210491525485386980285307619195109424329567849108061173930958754321008428294877007813049109638532664495689987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17643306796636400552951293061609038477919359997003726041150139983349096257588959623093473816225797385017552337717252637526793722453240227421254948090237102248340590867463188441945033110317893195281560831820164154195785831698242362985631104276032901626489377715949548382639133335093862877109425902769418955102602599434262005013754002290667819382352669343199959503129611170416478281579196313667297692157048576623603365907451013907696403655061681886124780816491069145210009187284197099219531606024151076537635244999390349440241201214551968742025376335768449305930353915273145224379645583113104025821163172218602176648817096602380553492041167019012914298959772452537756019528515596264298208556992636362541240683910659607224447178858851731439197414360909355255927553820568446690958513131597028318235181837734064469789088622312056800346000323674029199804633875531849292481358571601254451214331403901740981696235090271131089110391321669844196458058874822454582276706122515671552075514051812395360816039639279651535272214888592782332716280498965831663180045181189574969552385002208293360066397681236927986268315684365532377191113197142814457114694009321744776040810896875779453762400345135999107799823541696965577019259641086559562938356850355573206360155165215546579514927672683069979126115228526624409667636746308569935873929796166349638066508097109806321834595214140071338660359483697259174056527865722115831554668475107271796465499093703034621009923228207907512839665532736230987504245609186568453699527550077603635095391578594825784259098770554242366631859430377980834965486017786882055365378461648521724208179887616285236697296021448789373610129122251406364696423815553824271666974928451202333285183226739854971681256658981673314769190935855068845017407230129798920194220957728978926850839039770008647480170116878635541678925093898010990609539022987852850614268771299655500503474115978565833229384640858025622967549943019067739660273928564567458707983714172668534371452451253807116611494335254177746428566012194722574758676379281228992526619640880261857023119537613060115624129195492252709000369330997943877715098065913636063362561880556712041422539159076040484503167974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21549753842518510514502710099114515235800381730740853946143996151240751254197098216373638790922111352405325220198001373734842428916758552206785968207470692297257465684896810159694660126716497261408290606369640512668284870109869121984360576339178850226331069943337931299481150869238974008558734001537605752938824772733172921236555844794494570555662696584061054203807807795807576549750068169117436226667225457943953366776469613325614211651514863869124143622076967741015365640660973332577384959592202319142503436461622768295061396800682321851749351190257180253727006086397062964313400059743889340995151415387672514428015794217061157485768015026627793002865832641510084331332449347930856026825687901454129008755272435812350015458952574556954903923724683089639254260330418894972820490126961572282202249417981051580588927911045877596412132302105262380263518291570960346908525293095784076725411273423927711792356493620894782621193882803776046830026068922863560363871428787049149771361967809678331044315387223656414664234190156833523953126538492602095554531672933774937146757535776573055421689040327094428157968754913302977546713768069443519446322207469836250656721182318028037213162175835415259757042041130280067247381233624255321606610708051978100059162376069935620097006118520216644334907934509562213409915674510780792205993356443732192020764414619103406478124907759654183605276628168771610741393109515302081422680088410257621513343226082470283861966975257900389508794332766971360988908481782363239483055502741473207608748449155285615794328495157954185983848450605166587936311204428280465872247264949595749645966727256341014729457237534999434742901060558090508463018615993027758726862190500271066367014484734957200655860895978557123204755782272270893408147092376468593124735709943595879566169060282943571819291501640168631186073731337700397380235144977527595339216687039442353528345988107686067603239558676142395710343651881565137869092524172298051423487619306670798701442446187247558288782168344500113859867010829637748286898286353026527996403008453226654620188556888316703965279753860938862239331949320278111353045349092914935525847217623583070851548080983589301794284853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20073559944536514003087731796096287232392840438752438307670631228192694240556303164809777504778287766764622898644923806203334537749636260667768563528825616073111691616016920882343056248688082057624239637374000085663465541095761431227252018524386983095217223158380605464763344632270643198072638190637508630411983380230454874822390238002714987491185494592908487567577742021285436385664637063175773596574071264651497682809351663187776874647496303502150730251397833353310014243831110307031955706141311736406783080651825761346879814269628372185359246134213253280446963726237802890222413677156177146432853664857940019751254817944653194274260214912390804148847175183449153842034625721758519136309721974131011144104000984545258055055773681910606363736061601297463814868946199142583624946318893186525333022726021592299809390218801519033238525375813652061002223155733387483852729246196768616749056636310366843404999288821287633374394521251067644017832118516886406751664505785782342744688914689597832197009010998212377287371784343902691959219205626569951821195918001539210881064917467393113711739107341878130615614600925862953993754558540264553566815862328165758159235166080472376019806961530742916696666371495268056698726724379382424655391414451730241525675664798588635864065732287852380470498691768432715418997749433911679585684216372018442863616153842939697199643630016598057349128276828500331848814111750648554562266434679204709737475389044749999806756523693794406638672835535941257095055865299326325240856686556717492814852236158487716068601081267047086968723494831034610213499780252386206307617722257137689746124938831240566435385843024586426582160251141580439482386951770025979624993222018654987899995920304976112936172923595778949405058607782691613103729314723228523907634298645454257859851773629659344458172612295980282837522594091570810743673283306055443033130264081946995901608801861193280674908934428402941387935650709118378841617160183302022494958192380131531819111553239773421907332117673098620581653945348244308413107237691936175258716864981135614201154205552660436724651726458656446609593658184387869777883755398199608109428954881536469810575328171916707080935683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437741860221411598793625675747898501932485042420496499735007609692682912315581815421189288983228209397612529275893700230283543033365623227795710117510760524772774426552582763998013952025686972452137855349917341553971684732030357049433854817794613258704425946703211480314119142065991616553970352401730950971988089274724632464285748414348582905425136480321573062667211578410737770728774466199884111030158145440200236682097018590862769712797928606264497636403494660793873109860234147787920827912809862143035400496410238112520974580967730309106563323337050923556582758826968473075440329137866607203023784080012260891440559746765934750292890169632402971755695574403708728053014691898931022645368322251478463497498955875088189303916048589596142831250970568666430929386869408256770482347757300693395076281188816440569387986471765565514191850084143670850882913212182774276511644090328487457351276375546609007227202129939807910079152350550734041077931229601802377283392083673428243884423833231934556925460059618548643813153745228090665308507789695886488892430524904702774925435147367304693121596418319988741679166042369323881531941969941379402513826711442501516342230220621486583268177791976373880285677400160764285729674000779338478007514877025565221248226614542116237151840121276770424653713539532422093893090477273013044466314515870965570316355234342410579245887107735357499409666887925496500193796474709975598062414466347700821387665046962427678170093851026721669536692821909402199649879890915836686546799028704801485449921123380988331069083855100750333404200320950180658154577098252652286723871565754726485489880577650322556813512524369413056451869824958454614857459275939667567611581958287947545455063198569569921455409245777081331529270717808636325846833989456677306212393390743736852350607113238984073206635628850330650698457059016382453207939492428574876164219137820987857739091787809609606898951627775803680424662272086701856107147839787008852533145364586963423316596878718417428553197188001514260811730626849451152853892834404241763850695782016863662847703611538128834039785946348057176238742707447027396458406589385048843648897929783427318615293674097611846811080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480682181136299891884848753497014244076622408607296958031478728890284381129324768188562167601156609335119680495148329745498959482004694581845354362074894709192720093503885387343006711897745201815614879396128192914843386884728382896518355286762182708634909013553555873710482871694648594004485530150887713510723325325183262206392240942372017709055524061398165578141846211875072951207650926639938228649696956390393347804810637756039959688216169008433479414601318236696511594032270650841513241021773432093227598556572816165505712625522398871431913466328047411137361977172882706630181627215194641669986626301940703131033088701729297864836822848257188812110911100016281376904388586197392997154858501565895878393467605822560286181857108491729113233370448640377700414619466160311038389889450307012350503505959147833494908839860349992003658467837433644321256375455437136307614699847149968332364883755595174877916558159908601563983688690996624115399871491408527786495710877104954688375320755785672764036800000826194937998552613350345475444726389069443550636872860614822466239072124860491108422403716158455218436065296044238397318915854237822020848830499483173428178121972224562174931374381193621034278032388805206819495764300666903318020571445431789931500273782226075301543362223347811945032240803605080613004263140974284626343299750677043599461178849795987852132282173516125006924600098369132839860302380270203561311972553685597880372047097049986017085320699837261875023678929086153123059994468411413773473249390344273977433051964309109575382409948411174048594301765514211229638740666020226783673538013289574114912412841724679599338738609775064092379548435238489286577288829209247365561343810101064827143866610407143724351507973384074469947324522748508199699707949314001555579041846576423720062331731752608554762524736870766667446152871704193886060059619087266905261250900149973307194863140468394570424154334597244486047778215865121743146247181618610337981118722604376211456783162402962940149341538482434021592645827547203416207014770193254152703211469086995652639394087273420247547554973938210734477816570665060335753318262788209019523420048990388690138676863737449770514425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642665097719859714138061682792286334757855399505477264445403632584730259993076149584217088685126398741205236223110701680995517436986729342790572176671583619519059521399830241155540748653142287972617594764265611682643934509234233509025445288143050370244083340352717084778134845650180236571929100994257753453105648423167040285418418694723463796884016128093780030183563454008205300881807230308535000799035023310507925189608943062005247774082600616566234286171014944707910520274372397982530272393229446241763689376777219415867558181158594703575481683904742752565185644885711933012523501879872556727194103551322671338556093414430129231499220409941376113905302102686389116309945458582368007824956223439198928044471033125306647865007379959606009732217606775233719555419330188724082329894965626266236617012863684354127915219779373449028277923448884710819013714902240953924936130716152856579983449732619190623822484097085833271774148418708933677870790752193980633550070172852566090983113700497460565508216598303877065887642205303440915155567646806347110299664843012668409237914317485993480922701591045450340252680903061259842192357047905698602437128989066557952744845037449957560767025034008076452914005128707289440003474493033213160986975006961857795838641224413935849875669336948296309098073781477411127564745370092546349297962097079038254104901593806254807700491075273012160837079255083016941014862647350737406311717311524966445435209608924726774589427493112360127597906989439596897050498689019636852813767915863520366060190510289039357045198375102288010664057775515834581258857469239292379325795579815467514627945821814492990805908657255622993145698399545061223818721611698291293081559647723367460459124394517033097499987351347647288988860931736331149741202540530707641711551414402413630820433217338451027406752590405245431834756880402692350959774378889051918217773487750403710151860575283255797049919853789187837754259501693245734351249152159854670051613509359336562661342375589681844791292385643919637639858388689998286764524076393613035797490930685769846972978124322379674832856420651253204338042354130914468923001614555717329051262003815021156559644131011322764501440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22721052848710331747409587611346524341949624761349991729019463786969120257822620533668341803904944993481715227560344576811733016508814186755483283217227204182241865783937530278164775602249380221441652360660742783785775877495615160654529616798173601990939494202857969861714310291120383489054266971974533903105423194616856859375991715234141176653261245840092917025450933440686639362101180425833360010121602266920341133303172991900380688295930291648127359079500048708735965284501235879061979263160707031732867740457899365933136858853662320727926369194492873064748034145661556140447426478248322319629913994729224748356305278657250121758101210053078902193482050253781992961188433900844170938837462436903281702766132858093993156819904617529316876236966784711829785335953218267235808803463247966119694427107830681956058724477880785239611112354629284187732529834171655337696129787346019987465550638687101342819389459157446745578489962827926854252121917450581462669834770549203753006672005868630804057294780187846282679578857276093543491788237943562650230679510578951524810601984592774532385529214845767852861290423373226459118086605552840805465432991386368731934054554622085800620211322563012082490790155608110810730193711105561821311966255070885174403328929447648900779087041921548698340321709680352743606314115242476123104011319124497855613789376143308454633219981616943138631783546957444905943822808539627969865818887752233661013289702148597567017231489028219564965386175056161247218835035119803101610344490443761793157127873294941514215959551205768462313473359668997011789056778721200323167285810056305165354958721349825864423119002621591019074407540245333373560785667658130895757243241472279529183810711606473458676565640219642971291396392187130747911074046938482004737997679248819273102800794685366613504707770861069084744146353712489518538543341442194724418080619583461543864353764333648745497944952862996350151883515320178589580669918166304792962176186015637000345554549792126215877225620542803283277332745540793645919014679485200078968327932237263335268706391193601537196470184611253711066778728630145158961090953050876248342987693552928460401782428228049428194754303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452417465560126766789946020960682362560795384698523594911768855865973587721261097060757063333669853952283440201376613626871069395124723300490832933842779239786097896066450517413702277029729713001997993446962460543123403671254564526233360295953419254962166075450154967760935044323057533986924483705619426102218057472449345500300403202310863711962858312765790794053915870583112316687816149609854081326015046910133426919453886956331360932853127871281394906381029202260125242931948312494008030602205229536247061992793219052239577904932788509348227396995561592948987654967396071112942303731822846748246024992665241536931495305318601509029391125891752731937254677153125785173651952357172725530741772811808941925358570888348463511876281595347489050215615785439098142651538185412890853643034893640324290669613873952586531647004523500628689331672848213508016160860288572227775181875141623919013305576147651625045464682375697156651504983777788117301251191808472346579055453558285886914400000976736413348317295030509895503164374020031627288201958399398006299455962427731796607536347345529692076952426345322321097345976889289567030031314792987310266973164673773573176485060172929640694725370044448788827085113771917244866472551831612669111535590746128986993391476795876992782139291165545543610157272128687699442855747560420259873277214419956058008883307379251134225465354159061334266313998296155078589326505486395090965578545150921810797945225049828827923648843592229378877090080707675497267733138283873791683094690398677880648480634537896458683611961158619483699555064344574869992572693740612061023337033472445503134010858086155155681505154875885958638023249739240165211010464325932453409371053976232702759251189287320551012980657949203284629740273399786631798175583807120578126945181563956663262463016347699462687403278190034522855694743185848656801509034265531887527231036402701517451602741167620281083750754091378037004036483818321042227956169471153169622218345543357717403289562772103586039283050331853626956456871876726989170473490470763372804162513529039133473895918087406719659538726617221826088785689348592249663159343207293289129465592658114560628364540249685621559810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19379828056720924272710932795812464543387786870371191126033650292837574785875674030729933055713520847879302621432744370461945409159403463275464926118907040726021788448259964239831073556966296933152534728135533634933118888444514095409888087045675976392284077605779644252238500565014177884978810822764888454281546290944466456819346041846379330899274077090250766927762853263637616061009749311187325250091311716860826902658525580438493494013849015774437727579147015011631078775413318191289492851723794471466083355635436757106389954228771080735100386431266976702649889213177265343660241730441068917663941985332713644579067936642446702396383914299622283166640042729338687362115272439561368098293257376648774187204735419494754109662013947325166278507666640565620652764211233610702519937140290775605759038294906043765835262234569619593670664117651746523004325341708881939134204999323187149643279862657469313079327500593731756537442450352254507283206568794569068269644918960361371103299603243752464071438836322575957669807903017089040215875511255033716331135678164841580865212799687243121417576067114301653292968111206238341200393716483862991919769293558201990859727148064163088509479853162791076268598411207725015933531215878639127150158767587005502779234018054188022662415560758935292681690874018516140375899051560524256895255469550202219617356768309827156969916013245877471964083003311241612172554245776791452176999642136125768991134654761868015468053422032775885881637295091765646126506910541617788630424134452404162529810078659818413710318921136723890763934389103212075926544859415455166030058712442607354055087864717954540535899316407484722310632623591039452132233202976347693077241825147121727388851001923664912636918305543748134759482036614583456512044381415349837490203433076218010994088423205821434353212817036737536952517377582765914653800997364261591239903609604314697195020526340199641225594619120940917534140677930646137338573958814411427321477835854025441853379465428514347332807392775918942601939586186786104537825320933248881246042353731878851273024948153301570511183818078118450628643991258118915516021243491050751478116752640238986913651233992842885216612963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358981878179650525896455278921587668373706157699772676763452412748817325710214482452499333279069838913338593488787655248368490928878937470432379294054049715708200054376724615406475077605201446470840280135882599442006309356276777852446546429365136169871902070903682356477758076781507325237181567051031208463394869674253183866427485808718170348925103674076749604704721530165489638333404659339251155328199718854464492337059948791686272944834256318455712262600998597036177500388758039815928779240488295847463811805462885571057883962974906853618936297282871307947123376385837480660222004320705880110589863133314421604664387706196687252868053287474553545546050893891772040158821282680373366147334345952017035836641058345466111262386287841774313743839624671904415899371153711642120104430536415330344003969051436402102045073483529514686814291697343659246340068565156010777143026437198364348642362465055380185657398455803889012024022293451883498775636079906739501405099115351939074011360744964442723188474983015078195174789129472906262933325408980687015626000376532321986884022703824666326192136845797907040261751725935120145398010870973039472249721211193662463058336540208074665958631839962709705877617970937324911458736256326881773072143918782720349990570967338044658444461220812664148243025306326205816675373994390728523411923733890301241101221868367837001038631003207851881602340684983325929512099001720085981061641928747989610432966788166158361453404191862386380394872673931570940192739951356646029992894036076850652414885094864217382814284407034183133194103602100466329466041315615904161317466467508414700148389861047574354230112544046422412789853633790401163850696151277217254187790271580979738933419902737525579041028527320467673999462650244597022612556304795530825994920049968914871152971854296736450892608225526345961567445169810140165196548257505953059543235424235599294750304202399834623239389595469198781771199255168844307211880093593567929658602178704640908082628974045422876432892939178515439914732518813200223355815840483994600714271276409826480246956257138802845163031358189181362179047013404312571186878373372097641394825448278841790836445678283863274104578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23472706301059135356806196710347574166022952113632083968339109385077911859541883000279519690636779343748830335927076851086021184659130077430461742105524178438410990008445934725309527477992460147809667962890338458425619266326829520896101978798656781879751879265869371833505095639089642539192167210561289035790192928152775776378272151203531139596215278251518914532853476407784530929867255232400373577904959507472715113338123021706464556783966631125297915748266614919208620798208308007983300181225327074982059208251188603308202275462759433109794914774414991286221582237891311505339547108317076419394870991792077512019985530852436384408629383717716234565196936685968529490798469687715732373105303562024923472086298655413218009365521894778913459326101649516082627183981388410589861760210798339851370164761895884626124939042023173498938832367676155262839286680787249687442965820494903511571288111850258530729326594582982210310155895091889264526207922667536158399855372045796216752808657400581293541367428660361625934864955065019225361100430155720652521595008486165559657607490733491315149032920352567613162960679640289898457155316145898747456936145166437046231172866655770215206783345073280145437696300391747358254389277964904619682359516267463279087347768815163970165528614210023805108498708763728823258037486584633067391923378353702089814278468655294465691535009752132851179062362172117218013338177958029207818513177420756822109748043424846070808322239705520918097122416072410800824938742877403445361390500575263159032445865068323559563981585039465857883550968819079548229147789562397776788705510710406010170971115594521227845168961203805206662473907403019008119655113772953370680324876911137141296844000255748900682011049436795555948217259687355349481573906494629748144078834329288978222661143675150391464168891370209261683564028518071340812593943793631014101437384147271536739561924095111853699395283086427135462539181051951803489017214779227260810211468444092598947476502850171283997520899438744118472217670664335333082840242511028328678758147933278282866077042348374509006094938491333404109348344941743044048055454865375196187145408616624330695776442102362593509616920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471791346552648193358504053844513535331845593265610345853978099635493496404669852568481917320907278191520735408860715417025553551565733268631119933693279841471894607644378340519752449515517391378728590922371244454843165206006761585893581899796289238405970040053767326713259444512589997895724808369963327655363731603883490522722668857352079649758629885284857484610016060255531830158081167611919673892671814406967696773451791198023389035506850286823070466023960748322349852246144337182686244659552203288884503037646919953646924678381804651462453668448730663339493393069130293577792655356155412472383114882263651223717790461176977045169603040117256096152515066628682104468954213001115755082135001838199218771097292689815811263650766985266979061861782119759772720352917611820051854898227137416008639699501302346866536130633275256702050025862564536099882368622451163683961589428922800584529449466072264441771038017551260023151340262293251507953756848103158710558495498030513934389994357735236648484946713326929936080879346983529740288233833202977227447498039450814333142041642567848961386612071843404575889488307607472630541798228713168646523043301826436599892157717793100688642599393967062006753218769754764963331076862357598742476951133599115796455337725320785739806507635473894355138458158893106612326286072907311533496226906930457371045023716102422946243110168417479641888609764223836659921998333292856314421226003073350945134719399333004126205844479599879350967803252815433203746398414861616812178684503678060632432391489975850348683815057225914667835708641175223046866188213385383286924323515036811348301642971471839543527321829656088477650474351289666948042888559107120743147368452970382749649584791352023429326707747438736722151257465956838000567172751202796818677632054554001392918390697243321556844849405597293219007510639697025301127401267258743320697123090312059190505135347541733340329589507327956864242983286735211628094192910381704797658139002750459659223325239573001005445346550384428314529239983490676374380853280596823728925543479029376880945494576910529594069718662152532919921132888244982627805792615057838864072124546957967691150701651115722865526866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21280174812986697556399960790821095466096048409831873512544919859813673718510325411776341254218208634216706412005995006211034837591179902359580534548470759059403028658979555094935357958923000824298626541176438142882931674039136263600188072063413483430783386715954697110919642424215395637143072990939076418661769733122550358758248516760269315634616013301427550649304606434529879248985500945741073550501671497070165503417130344860957614075119589300180876306096171752204898807575803508802322154137571766924146250744595381454928535291417905605787422702993384606730937763417243734668254686408471619263574427301282834748762612595998934953589878388425786734343569419193941217499376301631509117192499652230628179105471377827797715054653369665099290150201365098109469989024325043267782458619309379795940344368307062123647112533260005544933610114035402169641725731572905801456986591242363225889367651781484304178965713688299529112901899171090653704061578224920071666256007160653206624024775089229781577173581678002368347805690043024844086980164300207810646824655453949859032357402991091433321989250736761024900054664197434392325618742277495433938746847272506756478683846104403600544738105893825971217590066989774345156223597538515461883484492950421456457370732234592931796635290032475018140921875580488602664828559599142087901580986635209212525483492866851486382080969424085875942062978783070308569812721810340412529880757227473954590996440717034576164523071629160852964946794669464867391424608633495176705734107204093992425191637667591066453299062482428327377371586293278298121772741499210746365733947585554911467343850944954132903216581561200339364337414933342166351991908525980624142258837050863736381576963091513414095556568688847902612412398942678495850792045979525717218523354247535340897225970878358500164816748043847844870447055829019601453140942187874945015867332424104438526947110858840446144946001213670543864950574745885068214788580281032946846621668952411262716370971805036495922631382795118190464391357171912310861058670104818054336362916467491084354021948862197377158518270990394636758093747937802976182684436414089351267425534226640095481634382713876341499016114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791495696886932988254918039334611177984569082035153186334569429900781133891914947700006775465850720616508387166578355420716834030316085474766434744368938054269724780277943514924094980815512742132153431307332639394362050209104813343672240119381377988987665718670312537050472935132755911959058138754115013813195852807015699690005178356358242102105085151902897815932586837316274341255322961504172006738855448995206840294073010590517156403200610870577732514622540343766821329437477379870359503071184723037140185800576971764234193041012753608077584054764461075652056538547223179883762597513793854947780748113855809564140359555156644074867713038281058483222932971675597919263321407693954221835116369895929774558024213473376297344791368055371476135624884247462738089040236040453464119371850782674936090382824969151873167483282103568490624068821082270963376557390009483138838822693794536775609919048326115471553581684864061420787694891502753515295472996957557836116906614701870544176991642966450328293680350872561607635404982154815353260535985859058012848113614921959307246222508468992949010273844782402919076445515658974092817554931622886589402870553549432332254805464235385150247341555513457844491301860691656154804718134699874336830202470999769591454732664260505511499928195241446068374969127696488105327120179968099123536282123631601755871019509961486506307896855615692898287385313772188488678415773431301317373468161575166024502192313591194343417416318218454687290078277630767297880980537593775066794589795782026336976233154358741788284679902330612939213305207304799006004599959638643296244601913845538643462725406450635471659555658220442447319163646773577142618202804842298864115327426768039979132460527287766073191583055962334815407480640270618914307128081012060972503528102427338638386287314247504547143518485430596928927369868528212552943123089986600212304862867379108199504496860323136328539452537360570361199764696655824670958816646093402912357469338725986732322012227378356546625480583733859789477452178584559041812602647538827252154404102458809546396313432878980683202389039671488091885021449151820817075126129075739808518329746477950510146780342689729273142615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24258757162246600588992891357609498353053308197213858943734478577043271399009868596519665882950831423543472203363225337953649820157516499316342145470621602914927390790532825940330424306482354248135862362257630685803607073361727802550829344760552661475243488975586070291836536614650712396598916314688490566684326942835943067789990066267545132961072082464876776577651987418162223621312497276272356749154176414997064088694554559380549278101073748714940909460896670152358915271280353130479429646988001285554520713967676384599699379937473841645235554977051018499659362953903207064092938741221451785425890361419472107115568304231874792205550951271933883299131903358311801511333880242217639244824990447200975028453379494992265352596412639191179565268132490433175403965271578514581861507117558761266126614353506867575468283756250865075086193227095085408774835359166731126211769171792229681952515135426722195411291924862471095489807600930746101657302319981139150564287636947258595334419666235138069536749659145724179969980223669769886520811456175770909124495835787486145553534209498651469962416616800214691357432337333143196232739527841453444166220272214222802159831479345188011675345010401103019251667599576074542409979260673681692049836016941557753905370595176393489709978455565079654961551481349082484301680156497660615832663340577321281321802220031954819149127663218345732244919971647454380091432880476232441343589276818379517889894335909000973679700003587523321015858290509098989109475686053802835004945133185680136781596514005896102672557875366524954486380873985669026019181679678187681335455424171079803406667660278984510593117121214540754774525580599521039887991843815544857120397341367189984231550465250108433271741280320117966822942051060585398364202699186352938286408983560769456469661823720868858604297556637559896991989596780156608696695034350735535340052311837940445623431975530270037701911216133776244864125050599334225658384399675256531258969277801248385928047246085997341069535312058429153888525805283617801431996046999871668110105102967318450250204306700771264214383103712394468120119906774021957797120128512872880990943525199524792932200495851076353460109167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322094085733283263221834031409211182249020055761678751913056181382624843261417292983150727475561673192345198263020034920345656820198798357490372527213723921871099566877929254872753383696714378819850008065586890973753722929178305013489768801382987406871692341574912965689075395104775543419422062126595144239398047013318375592181696057183410876238051060421626566222496488865818049095222450598813926997696768587556660955945861309677655970240141541272701120039416489051084625620982351915062472018612514629912645840762887569492175855393357457404524602872870744153571362034628569516712154935493152234127605571163390095312945140811990773059411309685443836094556825436184443436913151376167588079342263447954467665619040980499048710639530951551591847219749849386034533038994984401434394111514731222492765639647634600202072019677968116198975714438225200676028184595646961742300731676258216527182584197258083808705408120860398574558184300230774144205360341227885130802153819756546115914681722133915520287241962326458883606410927824869926221346376312129820755086890781165584910281015994193430721489570967389199785850428266009437776951007884143949915740227597212827696393238692817370837441006129233050549885878414563419572762319550546245350643360642835754174292328711886575656361189322576364706328134446747516545149485040884184117058184951436525397456656499990895714621855950260534849683297090056109788884871945832594621788966234654170771056097100478926941415132218457183377366620800941852749555648447820713172271839568729793490712477714011775927693349931926672629224911507715450837544587192387947430463185209044578647013322579100088982261733491637839008635158927329290546522189216214012076258464410618063864420905719181725885250667778077907775548700197545481050147111926009556382496549565234818933359073587890821923202289839084210652695037112647156966297795526049323711919886937744980142718788196909809269658717175633847237712759367083366718674273801217779226196881333822261464459753889596570888144667967985369079549781565570395207156593187853437957414485824886086212379111125436203841128556755284817951451111955216073924480778511339387792422910190561958763293333217019966534180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916370898915985145686749904600233757992629404580093076155444105796395263957495229450457077159014807401193055227699839075205766974272062478678311714514253822122501612295445474421129086206765696590723120345155266732127505552103638887759258624964641240433436702076904309339484849927410611040544893583953899160710315630197512957552116077209757700864185786262168440841586318575622113087505643797673632253649727055943155579134991307272196586947371589632015761886273229513244319445215846943275833822473380447687387881052393596299332229986595479619297043357787937600586788398871488655732939733302763789907876791439286436550380536150994104017495832222343798002346343800587440399621978794155474942286162846229011945410356969470912941639646142077529248565196610537571110422501622647700104914084016944761392717319790269526713533316353061748554173942930740588608206175849986340321387618419892954414814270466488805856566403720420688814891485142371339658357315693408210280511022466832764597916545683876017075447204891121270318641845295752327173490990337540252290497833168943531559379034967529034763964867327660098999518613190836617664038846418897160774344514157626004620134599891449542564128929474844067786069632236319005844734210706520455068404118756529052079731975080799919310054997066751926423793453307190900537477540326211773932449902827212155376755498085234513440889486143358395228396767530083177610621978106549787749768815159590980049085733055824530917947209082267430796538903575777240143694888928818402495760256011324787045949116143302957931413006550640593023335697248967416631753565162458558394506602051291357453520151302098009286310493610009207107995558797368611034342855625987883565898085247302263629381027808238353468495558124349702690372240585797360425726530355674018208965423776150108247849417982971994943134637632767683162627881440936922139922190949116163162523951213994287836358526332072495112580663177726815544415496795897840965836108980788830019575779194094736938397635416877607983148097171251374104449452313335768863358129501958697375825292239793230888038348221808719829760331654002653214025135984295153176613250112607196123431175020716864209705608163622194155913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880916314978634372543020121688545019583082956876204397035377105384680683335429396316761598956551327433492697711870734468810246131870937602925251605075873914920043660516846596332051558151884951732966598125308029569018421752003001912108187554235488822486549486352207391604878356100812004307709311087359722477189003635968318123566890206390412328225619415149438728385952778856045100072911100768524790852407960377879990035003455989905950485121073486087437029242637223995361139336513695119641872463660253054278832385908155137346195748697347041234831523184307386933246513952391437350901887887979576558825416850485796711334922399108547483971938379624444698102705769754749129229031356479747774034509675572615634908464155895262462471605431534447018421046864599783470637005300802055846661429848020900677805949709903581562864965839183013575196573927347032093597011912665591582409544980842878605716951800120409840024471247646059381135172917139638284993376482616112779674718798184732123288512796145166111493771870243691415820396429282910598301659366980794669831594243706521116696405180572297471920666836002440716862409989763020411086557603675243216812806830114882270849065364799368684661646037756493357720686581483083392549161854680654728632711125725686276909546090349293612801621038277433359290806218955033566663465420062069673861962705916139882064211940155234472726838252990207995253459561230331195273426627554434949779663331282384633112883554820992151519744104558932366743085633376407808846823587399495604132138681029560536881710521122052224459837980951119920008435473958373745387172267832669778704888409136268442741488121185716981056808929176283076548786612413555261995104633954321934827905848978078794505297513471582710099854466421816083179264541351214574551695163140452126013685805193482722800081943402896283617128293506909295939981513994291908559280500154861121741544012489152322679547391124520456527126326824760454843125527814812385281697134628518035090764210903192155820322411935201434139415909745223688360382783982327580163163887636089882963109786312848663944957759036816936706103797561662008767658685503366174339791703721839177949619809909139798791226826885089332212634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761864475434631896926595667672684361261374611924612585266824891613414966671798414677729813162439835415684441418731508889976614057752102108577594643547620760239873540654007242306313749246309091606553117137410959142786893272849005239804679737611936187381396090987968839073764839727282018200960164806774533000887648358540308896490811948117004529985616085983138706095828221561880009500890403657697707321689882485644907207229669973436988430096914340985867428299030952297256886562083509509824804004352981003415034109208268456808713450734923857707816122261592928770243713320297064562844445433967512048709894251422018843000044265483694392763479324310357739842035323446535874322252862329693882218615763744133179972237506795430751037758502274034235105545272223320084651726538929767070793865478771095828458883168162419945848771879768335988824531173420262201725997015278507737080106458303355862618804500027794304105209669268931703307848364461056587705774537822746053299715093088525138704897459679499265270598641408251700528777328657108591676288560502057899020945314893924951679034352092025139578157921688589864046845648197499195988015145392994764305448892372594279035553980315614901684705317516644597376649733092673238936778946609111057761245952210172680601818403099461838161480575279249901316065105272094342576799283469873474692793342153490928087040432249894654946532508101818968671665885841538439870849501704451197491620849818774085797429509163085375364979175294045493811614131438295116521639483626170879290278218045561147264719549255503992920898246216661827553326652757488061441121433824404620870018070372986429219983886229309586095329257384510730691097930277079557509443796432004380427563116703223338092212720642094815312139425756352324659504665845992175489135692479483397509215592916719395943833589315045711690116534556935137993834041897783185016227939722501087229901912625190172983176297172669793402360473413208181133568529160529232512471794741267268391247073504731198671822490978677336451535724161708028972021520197630082230634185047097666267731879048846083867447291140626060907957597818017469799831754562555954768954890397324210378173226839765347687550297067368909834123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13632860449042846155181793067175804763792359626528048147172100462053971417711267311398254627098386449524317877969934893426949302492379451397011367020535783115890519657256552692110939945178658751995033690609158757563055510915550829958065201702436681998345197544873020008141257127428196079956408559432222329724462186958677947885411261479580926701615523747264326452949318941339755027183977049146711966180320317881385246316594801296830279532764256041250123158685974219321011715793033428541045833607108892786058507103213520070464033071880549250910986573713040662395161515273498101714727924136331269320745391315801362280343631677110623996494736053672891021684109739293185134460104115157616334746399320737860252215322694254846047155702807697281608759048544919426463317927455078367075265315557591197993001751016883677552434416335179004779622177558702673873674418436056535864684504464119373963975487243983194754814712075014024023987279529665718496815591946785863158545873429385907340889631012007460894261199414725711493322420249622339197685029147178320846489331193858206689034566133055338811235521311317893549238405117030099664258212141487816106079148141486666781695303722094757958117026335261213153549920134551047476227788368113706793347494895355586187532707010251967185667737311835962756505310800550748105066946894502115836862509976462219297098422086062783166530958496257894970092072748030288127935714755159582019530138097729936935614924159735886838001263345862729171893833687972066671583472083712126311999727910673110298415879379914184477082552464081462720942583454604117077382796250916399177994296127234464059528757528023025069216086195833892080308848002924588016005899854564044107870537910281134745909719782613413011327941855205899013145012768121181621594902082485709569317608060472693016551297506987104165301485390126304148180861485003202513050559161382681112193039811320633716997261866438073232113116405137200730554224269086479496775630034974367161003772092229580467576758977422284274701043969206926672465559052684765737796699477903882545279407995779361573766050687660482443837022908024178288037831448796066776930751383454043698564360676467248823460684037079401654434727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15872762259513577879045296025867660843167411341788044800691086071798044282388487256347000332435878722973709945147653352982066999295006234252174041869029404174161648058529355771152464414528651621630111106663084579295479813199704760513445917794979171549426576173923938658069433311233746735665779479462132752454408334893238318368808969043786068860544473171939083474090452011382331598223044750148596683589041851598942940890616999910282111239725614160179757694751671199849130422405953513490201716473728503181739154305498601602591107859211868811653326583489071625979824370473807684125070970882255581203446574830373719159285166660696419180560143065823039123210681222040604974673706592743487951672554477867551769136034383107487906529388104516225615501368061026609302871708740075938084408989079806147044570445010720861511841911726012062746408373778619613292708510773353315757117569361505713558066882033015486686843274831647748502198278463054425638142075316432542609492841215752705322139773387787635788972809518463259827090076142402967555529781037312844538533194157249145481963650106935634864636967631865901109778901201682100173896461475598157836532657623271606713137589523558338849907723535514308181430015251423580596518784437303441574958290262443271251144177855472935346854954084902340198940075855862944241324890638219060381096109079115597957406120437111488089103828783639018835727758451741959515712377873855727348485190436463129116857358647792563074560492958205696949985069513782203935992743224796206719302294942191383812263173179721030063727111739436534240460379145441466026967551595965560477444484595512780498976552131176724203971767104630618033664038401260508925667676755865097082115146116945334338985660072487818441617891864961617728383159252722571236098576878205219129429636508862240864038153405714683257665162227240360605562608042728533639337301793147887153198646970657247962734915644740974173080720811148515188426866047496928297414955711000918765508432729017268382224868720189561431503952486780762885425381936260082575148720136418014907513736875062378591330339039303827358296546635879036908730570182209892720340427868618440520366004093589282098420398027618842001104570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13739287581313155184329380326317373876451100788782069874029846716292221402441680012787019596146472347510306202993489740941757001064512614148255428884888713083662818074042041446977445909969816082854549936152760730549201683252795415865912697495469091298146794280776444204566529383321822133627060151168705216085485184583213751113004608406829495648342065726965590544887747703841663337012182276753485614756045668474480888483257048051500368740228663891582194512983526766626836067911833024696875855302818301953251827273740421028517211159941869262499985480591332564507938082501771588515278567280874895513191373968621848476709850642072817035821753088341020510911157773470421985865189454190159267742835077959506018192322576629927772085015968936399135314058745320310052296086747775654310574330050996429311438301860915725333887780731956960644801243214087154348999069714081165958173580535784273604715199088883942272516967846315081005446325671968027100059815593173217099949673027515733387129378239583634433266510554659790873580489319124433706103735589890572227011741586381578704992628813902654115221282000387552128567329313503884085618849321128153284645683108150137506111843274858446824187747327880251445016270953032010710508565402092506130382421202651924896511989992876443116434399616387898027411999123954665285705489685071059684290083162148111704319412213544428955872481840853637494096292030642165807798543597849673573362739247832955265122857495497750989563290969526018831891885500049933689907344992315356441165624300823681395584598920751055020532591154942548354057873755640574255683029637488579168930032279062345569805179642949693407366034015283945574768630081854787600211681795387096831704101987812068299363743227683253072520322999968905515799921349557221782429699985750549637030915851891425226509837085466913678353235491219981141581161594418367239739278826692013367842008515645866784591878701680070167947686616836565185857211180988707287752951580050883767351006049960685096866376042681751241288638644865900426828895786572301146856268761455616374682151128506309766970085014413171287649928493277053797114040141296733090861306502341161640250080048640987328724301477347889140608515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621771467420331816201532833777081811525101778805222192095982341158363484305284152540547869038925509340330527628036839301187565688168898711733922313136851484653371854024794869486059708758298383719682408155183969847779052923323878449021882257312180793451564518385322057006151073689804676034121783873150797582236037920590390101132893119936612976336713634494389506852634390801860862588550636967046625114427297787864558981005361197754935819695487608020647289302189859275469622219305737066269870872253391931639131461664019513241502363298066382047328413882132638561265925654561167636094117090041969391705256584149282596252781852458875311231561466958918352714884163485072620426189323530105310282982234232317649104711588625078546501745468256518643938484937201002153361032093311853720810171809989660141683758894178739309503110497389904405959600764172269618460988080235108635850429164532824583741587048341764773825221336525228792609991312826018847554615817435373646195749440647481770095795827503854337266723333747516742647211457187736433936678131018908031582774845160591626547993555470915084643234919970052261302266141271874856146368915295579182355890358282830946819302113023302942897772161976372115142764122511831923486807793673994976708931743791718645086145483185831656006853661255543113034464829274775477640698266952147436489104713527152387366148790808825456172985810739353257772648311538514120533734823575507746993528406071940309590938504359603574526922901750647675035854634227542315973338229490383832548032737037908658203238399208724464365594274156932399200623023862515058534022902492465004248083440415409844510179069465450454745005651655065494893688705371525986978819722446598739314495557441867146025702843016525390500949747929243653845259916820397844992364805747602454237815018871383108576868243498370551961539284071268097306490002223001905622902731712794967222018192801617956859126852990829054003514771114554469880208249860292023173398192226164257018140695004623101078373486401072794346437674900171095348155081336183706756613801974757499967484765322292202451353931915232206298941823443970192116331301520688969140129698045399721501785074856704603168174132505497981662775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933365883119257880634627525566778340583008472972069406743441030256800266961718231544858942073921303580248482478924741945109074272146387299526598121730049770393538012761700123171173888429422602538839792663694027832998338420391143792176939434905891655356472118221764328760640402090881144653267414598874350593706421373740257949547655994491907660505572246761868286211293461221951161194996837503509081688887514524386230172495586372287217456204756878727681640895128787225320448568382722741045747324910365918342965598210170319268373151806374803033892833021654601147320175018080375218882552813058739553443266116418983200870370787301628559692921712557584877101184046539752251540305008142930350397464525979629637808273301996497002168745035209599657324814629491754878793902640760261202069916199867141011872504834674016565343811194034653905339995317803277406612378708679300436922686074157877702018477230506970983597557502333777847108450134439153376358320383515960826190179930802394855582544442084256966438637673542408239657587935916872935314183418818821371703093285570404552082270176717902851335591328401159989701120819419309519575785866730335037415993663398203030984919295390888946209884536408665082309999833155492068368182263320185211213407186038511936149246246859014044470231505564863568339181633155414966353866841222990177431180704852415662416203795204718190178083650116648519075979309181259743061023133114246723329976045317662424663082907341588144710668478098266059808367755420827663201472495506171173824759362058663573709495384395005400062489259520261354085597982628323184615275433856405376512107983694432661503198080792385570269016755281527138592670736701495773245942356155221619668605416446821804161524915403114856607213940193185176695454317722038377278129614902879582328194450576757480423257007129252498771235518584243559160966932592247314831251669584545222933638414823283108544273613397329040931318444309915134321212713767078713713378591502748084183500359231127799240427129563363857482361323306202318280549994226596767509354551829662112989130617390029161706247916132629777917141882894554491464026022133875699208645906536645951829676781026435629281982457669486027437031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9469544533352797913161401061699244463547607664259235281866642314302035610387496941251743585322202941682128290743624876309769767013962102927911423087674330145484103701539293290431548712700662457424565814232536030623425128866144117772767878937500793637499536275598304224826954558615466469880369025134053561243202360785803033055518346384432265263110259790879820468141762955333951578905562177931465123799065367023624122524015643492382143394855863557438112079568249655680354060213135445421136863930538533110670203678072431790757054737784306241977670649524174443674716319319488852545655609355510261479187673075535711253056950763811436531849852111297777489173273234935630919550456817367931867574891332161072008315383324059298151082006857754002126479508606966278356242253706437995532803321537725117424602317866931940702808324743429153753288463266995071498861557798526479318537196437667473808935119754452930699537269649687610288629424033986227412459887864082192142716591613414328346634291767269484723791139829178344270107933687878768075849683261040948912610583328005112743788713400132893400072641658184210720401653994855226706843288941686743398469284070405959284645396620015392794723233892817495963819647047172650218098045939526365751559701832053592015190331947403231058460081307967771629474692930414343186983245469450451177430425207990338859165742372247421842697338686577203599471312068278268305300777874522547668135497869351310402988249585077777216677799588571808389039426433243773673327747435779656316740272582454280669579264663190647836537384533264503499868628636169326733621020563234565136941960229703580472922641991993745132680644902712767939686736371299588287838335238772603162225599136328740301289178627071263127802907556026223131651149539742243346083658563897092759649895023569151773711942172845604812422103126912423182649991258771577925763297876505508177985771857574841101108740732385784064730430354945668876279256171719689028035213864662798205106232069116928166755148150621159302005077929969373780408592933135260221971242429423947196611732938587459564997559733308220239918796075737990947728612335452405734969400405563158599426922917823408630340510740397883819518392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4192009296024519090965240133501377382574710962763748321588712940633703103970569656457582493991631044631819062031239344971993150163479953539709964070371225777553630175651955157643001698267065753666145903833747384001956229297859642977912078332544717973388412501695583899208968728431097352672870628164170919807808768465648179591459142076444214356010478316304695004231484978147107271561131499853659207248174907084974097740962075092833131290231125362562491910041977363055810644136559711216059972355842749012165659302800489092931254129366488855406208860436354549496244003591952729105419928240630819026948321509149562548205873884667446940251846441139853193618904324136755788235840425054583996003313128517600359679279398074505309843574707468804474566920632021411634993155830997415408137984901851755514585620880402239295163149450276366982861407820849261744830236365835432543548350649472484380479266120822294064533376031264422532086751885392275270616731120879175159819725310517458878782345999899428200409519529462893324036309145488876229955879073850442426479545515059484837216529008892490195804586107561615316884794549622101141867011926546347039168082035424637366222131953429679817791137568603179188425282852352787619227710822704481609434517643635092087010211825729656503581201410466557360988506855244964995272224989719283281615802178613604350386126533247813032223549846593378542480273574300861278599746075701594815927265427221826634228369595660926182376502183314086310314218550099187608668030050854263270151850574788989539364646209473442806288252300706170240167593006570362447157874991398872999318619320903229856045306308178737022896263137564386901802783136389846414726170257796991244234837522277332692695526196655134564720882956774890779661319298609176971840125874645317303906478113667531476076397008536945234310778111350360594321007276093013406461547665352419713254362793914813325085699579756681856113890404461673954736469605765491907258766736660922147733979208661534244937412999911788534730355209878710990575440863773857518226740384534546814679152009356868046801610133591796114336448048245862575980411190350948837550170810152624731247832623294840642623804530191071291514137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22725905888420946828110181136325129449607012316944019369896477127171652362314136328877353419345010929120771353447718639739607110149125355745787831290330549019052448448558044208740631483150905756008322223251073224374335752041888514472002512194867051556036358427162351879506990931123170917372893995946735366832235192535370966232177475729516613955487284564628651630543744458341515645240273199842209731457078996816501687483653610497299782983895306542586901408782643912409865305956885899665830491859239475498678148914136082256289590557588706833428623054224483350060676610192252326666744515643986427943060908161726792894253142384116184724547217955257766883036540402795533741278938791068259704806632674218148644794640764113434347726537441701591047752533998279822783482893558731096972382991414116174300716657907209344027225915185220547800673177414219791206975453153356743907478970509569146100445710637197188072526433318914162885717092556421409784678071472434913747390971840274722975528285291000534855003138884553855747474897294928880851699464604503324584371312928098712030892267093443332329543323226699088746111496202945402934771452034475986520815467682598235574362939706954252384714796263109208365800616601757251945593835303111847844245311816599001212703463575697326520723239400749832759686190719723974991121745197980641432980990370344695012459992856143670058475088876819170016797811298636905290461623302463136588784756759896346631826151306743465169795472753009217767234488719910697258738022116736925032781274666147949666217369317609158710963859445896466412884629726631880087815230643558915371498540959211387006229094255248533799941485810739703320880035359109800964685614197727903661427326452739494200526618822318459926060136287376606728495481262859823344071643079208816314828439439043869643835376930665875771500586974387906407907146614688696874633415554739221054075063814101995386935002550109372037250579919836868980690665904590717160150083856784521898970545885066748499621451928319252214704060508080484973703005668641885227775859628703831768938740945468368507957764405043612020295071900623131175483308472260876419794030775678418209912780487692211407486525019550097287711286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568441178480311934021576189297533726593091090035939620626113789705851203923208317974821165825156645274622575532527197262499901520994083657617801431850932876642877156557506532274022142874093715862046183388348942855032795691718564891605686887754392448787529712603012772707117935800452484790384758525882858411803743057342232035900667853574371804126848127289678956855587587850422996695280013563247545421576078702244686473472338383526980708120964256710303217813463656541913711784735825711946207660018105027184375353650902241785045222290440204029781524274260798666192168170245640866234478225437177566157733191860605684303608765606141877876300824059020509068147579380356079665449162476029631915234213838500808377984297021282407011955825260118882651260777267718846349084126860918712131151099942845593849973166625755382469236830325481162164402641871616241908476326397361044234631465004374924476512113421150790479558517131386860779977352697798660468869190380715786120257750119355999678471578496326630151599306959807510386519247740718251582661448437361876105683976116594250437787675194094696986829611088391562691505878024599575328453475967680613937792559425450197925020564198356106240469323239427585532755005919580502351067341287995935387685266701427689589834058034437086874894607465319156214979881028133748384511860675847012338868482344998021772858504379624793756840426441220079368519373200096823166399305061564233291344898660658699332410073887339808871734367912105866913953461200124560083589170600314606895189099402207312597178698462922983692441247494681104973788648464136906524261579404353781951301801182627968752760880487538215610503247259892901541592327032936321491139327825852007558425166310079214548024654170410873296040271097612216625448800788468094605669044801561654059021687026223455467194212956433052769417366671980007801036571369866051010761370241291680226506462571821393386627938531473748556285900465125039209238509030809685544884949839948580003205917497308120185873530112530630969654501647886480750265286053941769619311899177356934909864810694481401107831269858824620468877455015710551018194772473010374384162623435222712427005239891949721290522400416862774812765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21530610567090338482075339002089375297443682757853645247936557007727777296354113607469523358008971807521970771699250677918321937362500742482074875659207264574977625565683840973725385771884183419616265770661029814897836178815112415003129956523168598372824801543036842179784031558931017064059160535988675004235589270039449385665126257535557479711986769484196062422384873387678810397557080968021070212278098256784152899386762125405720323219542000232397750123693318855053579232085062044035699900651799189694103019705980292243994868273360777309316780150750481495216137169062899904024079241800457438631850290940475472974169666304003797828714197679708278596159150038401926971204790604444631103458167344656852892339477328303089995769868952040070331758606847933187802859863271774624789859180163947536500304379787139880660332507392814771616410801696729988026513064432557145928150970408631794062118827002664172448640423053582733655672211323430391901862650326813836137011883981379039221677702512223414089356484942303473147516794288479838881043032360739859327720781768794326466606857843233151058433096384900704190863059117358243782492288675826513478819381055567334646506142481063070015608729695442723454630027479908269231311705121423247063883790099316807041866641146433742835930059344309273579996089077083747250120802817725286703089805676640925558110206259062956969777159351157383394544279278750778126875970673943605497838299992504212630445565439914201633031740815823420807128814914595500331196856941923996421658238200153833776622783862387851374703434137353424049747164173753117653011486715498631657391477818545537057379520206123315426714226904693584830546257196983088255062454437671836201893274854981306557570730164076143717983515504351461065782609651988694950102782427911247163349074730821521440461096940175454929076223138978681324334674683509069952055513723287282895367063267329532658757042223056044287504271875634451234297672610585185992925365536720308622656235426371561155402462280468830347611244076187194520501695871114998014869906500057710275821773816375054810223191140812103237349409507408506730078875108257515245756859367356099849279177293619950308231586473333780022795283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503402086320030619469597103475492810988229755694324641000368859428126596308046325140672561548247677996906446298197461116886545517226872762267976829565700128676329927887823527700980994234431671127552358605063269450772012112707663609127711243950624815443633311693182997411214734524565306775649609548155768268884761846452726547683525383412050990542219642450983768305100064624743326361776692342455911366260418993727561850321594500560572849814439058010737285136665960260784478474229310050293745302751664609227204863217022134844196225812577194533837535681514437665761138502830219515154241690898668480028128475486475444854681714861784332501041111614916803399758503051311219801042016968831968124042350538113022494318536737651503876812825396883967500493702797056277838219328871170050697410193252975568575982731994189128975828117215239728013172168630413653706966380917202985532123367699344573001612476534132028604473356330900666402267538333797888657782133592736945151484312580015380763844382059751858570751189295235227195897913606966691381980894817876089791933787051437935952923965605807719297441267289860265469446939092432573496492843656749399771724476584332042030287808726935291141474226056468314080037922412812460805186498941159548180255519388869881121317835813521365663884956577065879732093145386437623628226761942500672933175434009090818015936739962418293832648536615627471756489971471143398273978151748555741251698343148187705630768506313812710237191234984145336033300121004974540816123482707545913799379115552423000641999690988422137420845112178842162840239216643464446933582121275792419242314915669822514385435553489030441155007776374422302015287275910367686962014653767953496191182828051866278878717496052096391897317896991599754962167838828639487069631629028615866194372809447022338168266909506534711987434818733505119296417042684980369531906718355196401259801469403045523771584158124320619497014099160575487360821712048557710767961606972187804003837881692077908587489419770485763576768982322232450478797061229996882078159192576709308890495901162467209687367110698720835787944146263961364543256005672601618758897918628466736141387453140730763455237152045499047203326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427147754000836226083487340956984858660892772170371388109885584777869539223094567378613947815437974565278451823300719626156336593882197747460237183576473689803292787599951515166579987646873326494669075656690495909497436851496567940649636615790810123444375483447270673669926074321680641342178501531276563928972145181219469797624846646264370728222360361604623327597866093157120665347719033654843333054430707109257834445678587197727634635976305577457111878662985214466196793953284476131668373594499664882280987153349019199513333040081762149317039286844253235580910669967079666772643676925026522131968236390842013229454930789447061045367031652019357453914972677343201518411217569274743979648343312332934897473300457917242150398082375724119781336051185205442531374576508264108574185128836767322625743199695122874876891154670773988963663068420064733081519005520180329443863248342729096414605644029403301785285946304829357989432899307360597382242924772345906907854325913311242936468931106821526516392554002605218211473448205127011856808135037332318427805169300698495018016285526121210090760727527059414577645141987887211885380153445912931516136797528710058717044927164444431246244726261949049886013579099073913586375040366903192731110894527202492996840437690062442659268000890843711065213595789928502271743915949511138528718969048966908875414630890880755219051327000759380016902345446311019456943862557573153080555667529986377988575816060268637608312837478520499962323497695041431658970391990831814754377386362265014857674570167162687258401110033633865074432238763751388560236823918353131237480146616758648337464144482732472857492308924411481410112244096265803539183418724260953815205504890052780388032765890226208420618848374973560544885984468574256913473476813507632400859785317613830778127567421174888674576497599452357714223078524959087319637215606677535529128676543132762192101324077181838841707933248001703646209160868386501403173700291947542833069338574118904052698150747348522088582739744209248823667759503381684964534710722621270573689519839436519191911082021107275491089636443565983528076516983814524857705821279092882237366485860956984322763366590627469003924207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8759482085599536434537984173636882620784525881802835822901557253235264811012934648524545060267842623597869346125457650712365947023763040274863179844646414880752754596861236239949703844173132758098507274773689612025722457910697004225053012495779457507138143325476346389409833138676971857136329517397445360756189985750263356556707562551798547160648083803004522580008650117531619032972640735344326178106500028619838826998670987217659656827863645460166792234275620769265751752957913674107373279775959175689871251391919673145479914295348939015126273220140909766807075974175427258115189268892416616110249392108427912578446016763433973108329313069746998800131275735815895202604444068759092589132021921285579470352459281931411689677175664829462030025762897564916973500500027785591427531126819316168876569643370451316438435976067144872977861062552426914997499180123970296518640880403167284273780566217603335906180995645472899348833355873508188226019631658842440503607115391711225361276806957165402806767260262886321675773959233243215821207571400786762369200174279976356181773028278988945548793275497046197679807579136540671697945021013764104990331203012300913077981629616700699674475299820660043005733971410352131057582673929004772645256513950168057123688504387023432411769539142732754855000081569988653129663879044920099243524231557230213037749516034089828660804263060420000893844812008996126845419967676382354111279835746280601445137198767005882393879124788534977530235746275868239238941293107782538250535195254911332234694402877435084988888456498208872545438003049389080541437944125294211691051727746562846686906417204931685399307029293815397931871419339256223575432295597068452013737027309925367300979007969188717621624262236258809611659089139838955655239471400754420979118362762288588577484791504944256263311303822353301365482636365337949159468406317516523666974904534218917923792394487726050396456477658096992490781561409116568600615955834479403358193205632362348003690541193937667332738741739546492276236698428532877628036674917930809460379060697578950669671249463014412344420741669696291880839101956271181048092773248648560306883936861779357721905563004051884443820906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23551662606481911012659530232019980797272853683022452408729719943996939607829769868915093600488496412938391968289107396416348883674882095769525626703361497699480368257513615916581878426548871275721154537686361089742174433066889818631415820042999438203217207349629555313315115410497209883818752784447212344587805530928781605059191102873886915723932502791792145979770879829189231529470395201271647756563787120431868838310043864385890684788162801353251179320061469331148965367978400178192466080323653728977837397774892802272373357858204698684146708812015926282316684864952083941337832042570739579659762630716097876653690847475121614505624581288333304376630472771837914056833177431055753294772246059402852737729533616694225276851103034514372546450909254689003358142170824952003157748861618146225231604072927278485935884126612153359175504816180043487793175781901241956078132870002784820995828802695085621543382306371513860984551856234579226377048268854927497443324803465460681763725674455124533552115563600290242865103058934324371030862504677369208551631532631280371609203818328973271527687830274856294451195669966373645337608930150914871835093185432186233659962977831079295116452567371172716936992118848143726725062375090473495181322197075247874163067088055196681118562394838032148596301474921785653067006215468751446872917879531699149584766021002836941902787459346878606430595102460338276068236860974616895055058559674279960074596752614873298905862598666397730872609469671866667693290072128182680879739924538735479064184998556296528606923169027018783320510076501530007936065981796058413518386632789139632173871362263140725571016902769717943917172222908493256194932259059482192515701985945331279702393337208422650789564468243228428658215566608441638433963722874032469885672452846027871896848547262184091493676234590804305678935670559904131176896196293932435802388867940103728379833846305723019900478891658272745544647416565040229406225386222997909772283271833401819587264100943504314870272417149225554364844386270657564756962056177980567113658732268760803019255049230746638045825939188039049436463751908284269299820333863643711907207192683427846636844164085547461780372676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956149736400938834142522012267776512014975068003364322920824495999769461595190929937327497946355780321397967832046128561499615269807030876129361841285299800632541014958589875587374724158431022019229326466134126454170556100641829078511186060928466067117932679914594378922623162443946157325323500358071323562315626262080693685669984497402374048508957191300889943416380552546477211353159771783329732064547653840453860749786556028328510620806719549501888426034225413450061869881988607482257561491058187204458746668441882232463009113146399671037745896050537414330928462193829821219015043446327047005615931423082597935787530255607964027389117866972295806019715313378940888534435906359276741130678266218768755721360526446261775496083506239998436768547303384765627861053109852193381732340728943261773198962699775386575719093720706945087003527290715284018608152227601726783275734514628571786010734497865268426819685452370517062562023089342480825358017047738089082073168279895928695721615050697984004260389766735639027276400629297283154769440992662494185649359727647448041694580662261962788672375068848031311910934269006332672554426254491257238679350992871099350721140884357355397204745623534792082347184560900023746705831502699553628018533580872165777237409350310528357498067214917014482266316393945505818424111674163790709502956013932138861350655164123221051480112929601543477887992352712570870634255628295399526208522181882535628510549564121284756114645621089447998047845897194022573938301776831921545189978798368434516728193940062041102117777666328610420534938720892801608833902561703706985139675927788603739556692533598749345383696756488863711716305748585284956144950129193592192674974669312692663207152264268322667116179083652204376629318989433522703710023672067180139597107102430514069961692120647538826847264851693161153458809423248253638535323877470090270011767312929422353674895602557587207045427739326964806241804606347578884560716758350116854426001028283833339215817009393016989394367811557685673939476482283987729267299245328883004509820891233271523878552699686047360969243178699200592829809138656171734429981639046309219843393772323965223735873728026233234918464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17606182225040650957095808432468003506223934540316397127403542133505423060632841309843266468212957053529857498995846911025239451026927500889297351801438480936185867970804640301956263135574729337256698235192969390650632098549111542304850227694646709333204839010631775928859366953496417850170955582139665596873766443025901119832397675365224693067826330588303973734726106785860855003007468023988349527106910807294839272849425110945719932743161842310935365742787316100783077343575736817795059623361378891061435411149688674066746741917126569772894423027523565034365293752678411098774622471157068125088108875087774350299986333632262439790886078939073477820350887597566276711174903910996852273755195062426511460136051801075097433202537329236576205045273460299264060188159373678797205317171418746519618703233025730662737736794717569757225975615664909458735035239510587121969647171504365032535820780613944881091300247922267952996391949150110098409350246210524847604375168741813979064736021073603793581620552329603484904989594498869203803201317805994073220994231529937047902978168994115335395050038519832757425186123611028478849532050313412149746646715646376909919297164878102505720892345711590953302768544382399167135677694235071389980903485969696261312564565855555617682597134100174322488798566568176275922612060210068992018831468031180411201377559245761112775997585234735090239962275038489483365487710956508971410552549952136331249479181219677051918688117474288232123044347579823678345442994858456442248823079114512105506884110460196919254274150009883332142056383700049756384115657326830010099006550280879812132590340671385664045095392598523303753430948180796184326031205849643177656994574805689724409945360530894778942549221253484652590896225903168364115793637322133347151960058598906203452060161706219355601375370681819382815312194290025561028806757139499973895880252663708432458947182464565585116478191593227597666688482248553402256971429638089493001786194060272920771006492394331518391297484832050352815227860345157516995324099666261255897579429142417673116605901725653732539686707315641826029967075705242661128577523742539235417087332167818554527509839479569779246110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20374966585916743263307460570662934358494219384953505716539943105887738316248035703390320030674141961235232054690658877248703533917737865682318365175107756742662818431337002600986382556713714890630089501477979283248750428208600089188197023318750978527482259020106697455036113858696443207908885938079202351995950468439486000659294118585708073151769153048873731024106448837590000748541920698461061669994226175322702147480096565201855941786689666168443132527059468985662017415834219570521655472153239757103353452409994709673925164022204480186206042709346278347834107670104759698580479301984737702602946624190859861833669820579293815243357075152206200055642791224245271542985509413934991126538935741548466299226331980192972638872478982986260166357570353816554148484878005076754233277248157849435847884243062668322875083329000659533330067246613158248322177929980988520605232029631000961886649183648833616946607447425654904700104111226610045518977776345191433815317731211275004150314092276242303235333950820711570411242506293060448366768209970135833536869560402176357757161414674213672994739009358894157379182405043938526567848729008863145903710909704920808907172542794937314565363373167323834529275401438550410924651549413462619216577077308163522377387517307394144438484316066570128954646449099118882536213399501392517517506549531575129264912662915950062931788827463347489730116672726552353502956518025805360358818942647605702381508581111494170227353082973879404689684006524440897044728100325024992857684515991595087779704306594211664927125514146487939875188107740288069664324990390506131996767146076622691604765238865064660173410716971017515170793570108686866463268031953423496718833971280493157681679945671209995761593887176074110564142009254236771407881705863027127530236368941707289621210243600983595412884367764956905785748277795933626967998142813606588332287885483715104586387571920331420589239796803305731119611509491908245984370250969831234418751304298419019651201031781308922328484184496303581687446035765902350609817752294848840001702673705340191330555895815445865421708287452382874177062191459087064483966096292382974135523601720322459237800195586271864881196723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590780966524523268220953596646169732769540283499336937795512768516936577772143220032786005922795425837172746251039597066143358596990056532695152699427425266633522292415388375792760736698511969983071760168005599082108765488970408142421548482775559525310191354700323854515437612133880239171406505536770579500334362567367570055627044833834105128642902191197589427413121393258202815645197028087361972665561506199169846299274253767649193613828852980119831375193863827587928462448601423886497628977025934581367831520142870479660305447103578333921561221695926534275170218276917823580846635668461037159824326136127755694829603577898833463688735932024871062951414540322857572424643385761822957980547832732847934612057811216118595440598835761556114361346546092815989630015454690072571847709409198334884128792357206804376249000609022568479940899620138660125364027578583728771333109805304222399674954551285847525760207619715962493210000880109701284613017506680538791182944010248341472547818152173034061290892160302110542699098999918135610448607938108536302465833846213703948959124427059895656704640899142028761720097270391756348471023139339981422347476203197631926586958772371866907212469470669515617259664242722974119106369127864601326324131326650670941208121955357268351685339001001498125249793308408207456198347777631271234776364550783891674191046360416997852008633657866158899085477100397298852729218963952057013628265474754780472889129491371893712174164290987882909308726758468909988062074211917714172796586879546017899551054060600674674276375308139363571299677331394775273009917257547120868936742499910804306574691260256157946579088034694419203807307293474375450777145718080866704664649960273016773229433775242076694061997474071668813814101622745471644367568065345418114504050254859825729992744491609444208272403516460667327093743211851252558312585972090663151501336170593147732445260160788646709221154314577787342935616203703052644552635248265675218740888190433408777925538960754354897232882968682629945797480888476385583762674938704704536029339768723757115813766245486756170091794614896452904619138708732552114296989717293642671317122827355996838318638725066330181367069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148347086595063802550810400735870333977125421448806171763853892102665983538038425793361782593497423385217879064216146260982726440166877629183253648274064344336004813472076061794459691371377761332224773627021396790661605220841276930522827377028324088611033863517414480197917926878438959235941652322970494352673608290164391905092067806694395761975477920046213245152270152915046966036121719960019114741532696019304858666713292910675428627538673620418858845669880141335405179472624370952405629593597617620301225061580143616588553808416960352806433500918724574865209245609750158220682621752871226251141170455579683489920663889927449743169555602412964392185845229884063305005583423449919319988572628625344200315997264897521411150673302692358947979744496681419319680059559024332184671205856072898723553897085756273240528087593503123356647648485507109769464810247300313914937277681931765119122388322832360375505135453464705225252925305140686421168412673881202873527504561251526473533951883384422000228106388552818848467435438769682322540385437869618165631754462349471775152001447889354143184255928370036505317450235637960126055931578088945875520870916305569204086462890734369518716269025531244593604671303576526487668852989588823429758678264447147911041050076818376431755178112512340684401832427374543206570105506538796590680986953641665569375902655657506001510402820202480674781135389421343290619665201170491668078235286633483754352769590908708501571011249238817979978881196273381144838823773060993549159470675609496579833268299886778902152907283109705312114367887162854183379578838346153706811319555838011576644392659747370742719705732070353078696793957954854701346204911925765274836209485707802941461896465217461252210079342193981987464060049488163069201228952344481675997426137898919839978183030486860939351661855731420247881246048625725825552451721306989817509556471712879906678338073999002686843100660015731772301448345927033946234772124695979230012444026078098585341488110190254912230040002738883274789682331441396543494267743249482501152537550119609663940298868410436164975945310167262546970187666465691777947429673206449582516332833735477832337632389618866217428263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17187760221489441974138943134635138587343877201148107527998938071119104331159557659106496999156647900361539681470889068912900100537536164814339148433253067440053367351450570802435396564816116442466326899795804324304392689725196964726532161505185328080990517075566430453629987598600339424350679692334435592487949675361639105883376400192845934782893894516111983775350197521954153598843029036677117177365526332358992991531627635656887512612630734171556954032313455567330929508751208827526867019451880297340346778203815642319709871130076444173304819116766499960451172756085282384371841909036833781340376193154063756688925363360179416347544076276422432869974602833454153017607037180341483078579446065948401929565626989672037730413092814818388992100608473448192624520306017759525877954030499775717035501801740148754592378796867600919259726888756207658006367738267253389635472286071105537166662089980418736970400413856007895340068050784314010473847664529274100084645592574144803774584696449258576380832050170566836480229204693893707041520425082313034296908163938919717550918379126965082347119714990794181971989264698578293631365159179768844666935037747136934343571606717071349518444275083770245919951257729630582788249148493942303159893140666196216279735207275927835452584515169426035444153534348686848465438392823372203643232145880935319010104448657657908433701443563363503699697328509767336447647640871946569101551815256320331404338257203608139439660173999187944414807327379225514933892455451922879316562451822151660605307916734711205457051062250749461928257138623691573149851441138238561500800849732091442242004816401460454533318361771547716813856541345705265109521012199744532657705814340330572368949879852753668788564037522319064032024419693593293279626561304021844668366907118131033941723489879677499761352040261754200398411673621037593846516337830760726703740320801430790608237361166291636502420561383220559245592272436002404632647505086384371827759338758873981108128196525959067004244110141161655471158766244426656768119704436410719904345871739604833769029264448147885265777543284332265864486484823843331638621336015195311400565218460238332588194041836272732749521567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670447875269636106551141001902408103101173094039502497167528986954971603024763778361660940697587042495901953303993805548783528427513433375205698682133967084698645440585198733959528442583018438419134542481761948439032143616773596505643960620370739018985949849945441739832888630940609328294235593721093504528796555642681177977964243194300682142657253477751692140240956065858568483560526191307066573277333314082955738488019851423306254353618894054902462792886956264287431233285755058878271842589356462700167930195143820872258575836117058791114817413116127275521869076698742286537076983722245155566285014400794691637768130541108815419755975487180448509460787170309685273711195518350725431238781975852622729925681161983866921050606792553311121550363524682303381734587209868776825539991770170478081928731921037028547493607797385597132756693768794697670532497383543658576817762328513395009022696541926648183560170559646987167498828915083344132691439661418261238236539938406702570497623770352598630751486679935406323834877430000014483497718812950277655639318607183233733515945886400167649617823285492900765917387171610849579129570097626201318633777466882743755857387001378692943433290430054168547583385322368284102434218106860357340813654714192812751361552485871712991026455685044029373487686601864550403602477505188067713118666593505595583457354133681767523744173785886833252801993100896984404805488294370016667784984830217838560076929519186700692313691055605111563490284423642678443357348326215580687142050604891117971743314281751077810884155819472339869915678141560863929894116757630142807575812730498907414893784080905511499946880567262884636432702898757501882559931574189233379940833729262913031062490217237532851592368630978220756211523065969128583122928229535227562641408952273762067667646659769583676230724165894059777633088320621468004903438843988660758900360993830151091965749681842362483766216153450605602488964374317289278522078375552703277731624009940721705333223064096302369425521933371749197816210551715454007169366971796259052138141002516447623165048766248030437998246711754282434375688877576301045003568889429172985895079550401192900889536481417735412175247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15152712254334690830552335302238564580729044725525876969275748916783241779764580792474203337456018507745731888864353450464556114807080094346280244265664378010877007332119430512630008159271559851912776945373303153661086555272548493121971696017743503439160181253595123209899366208761901415291029733281595607836023739782653335981950253242877904869385109752718280091662495114668502077511000532160822110312740907486849943642233200142604553787447885395660550157595775760398581211758004204887988002305156036976522878809354957953680936778913539521806817577324353169215041401848454909601058479502623159361810287779652804616281121495549938450029037099359244256142817648719915417871774517457400689297132480831244918335304625070218045173816001843553190700469175680309370200189550008800492107631540258731127908755484921383620722506248905995013719633973409276049827421793189503218575456208677144415539659093630039478212881528171638364043422549532489179742406444500777063266674732317963135707192249209788395633295734342324469796898104315489814850365704713347489739230452221667359992065708568772519083063026202303815971349743360441111731255401901777805501782405156703687775954956473742686866883332709682868423853381449458132986849952763843562372624931671216821654392104055753637806308838354190974225980015361803060975927036390792507178861897080395917275424420897069140728322124602995566021775820261624888512488272689128827829997779492492086984098150425424979657614048345529634866590759360317638073463851730729202239780482549256535551809739357665601471433955639229749182268179779310235627191371595246530753881801652398423912602209900162032405552778381708571170784391917196500856570657418723716203699667470694311160159325750676201449089620883155748484159466856402800162108988265470874491640797894861635726651191090171576292430817085210987812174794971702595822791166893775058644433752946572706347484614642325376054733562872752761444137049458164650763417627871287104657409750347061530984744443048019516270868807396389931224909866252655282871482002071926240368549830079004142463447894537237627851618212107970765121665656771542971936987388364259056788285851241966179817898729566492865340809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21517877716735789683865990053713585043820716023858478422535880623230527692474606390606140855246570902120686925567937093369352165055502204927370180787203457415484511861550741303605288961406320633916778491632594815782926333281235996636021465998395722016481852821544945746894802607909875399398043838133564105876522198288068780137448369039957742671110698292333259698651595807846411322112861201660355381151971995821119999163552828526383646249826849712525023331478478891856967760694356485005113931547980868574082420738242540428139465150250091681282976328517360315379398946260120368182326170450560755375570197946338304855048239071322793565890492538057271191737906552933772012035812545984168587328667114938194616519846465314739790904502164729352416340778718511073218988594532067401278801216728079578631050818565902647691433170436909720084652610554521380780904366933386681667857683602589081585358644046741156670268365114024936397882323870014870401502924806332441274141225036428895487458248950940855446224292453559394400826542224936118833546693520365921221402633538102681396703456866320778799533850268921128865570191256138082027868630045863091873216153162771234421496418594404169111133972335166926794133041920861061484860982168372875635712875913600767801138478958866800226301326703012265781614944775443111267878156522116036218765006333602604715238676935533440498497563896676803611513617073206650762318745898889794153951274867310760944880248476649453334698412516661632509405809921979091573777350229271485605620270912247883019711812780375638006904955904295757441085089476475406970544101817095577272010917422250271883844084870822080418869591934931936708115124132777123764863782241265110045902594857677072635676825144665569846027735657872987104758051082314352651939343625616861461771001650449452136194347551809409994764167610634355158189829033668879196061376620776576148093851395081057303430763431199879290768060216721345230999586935131760302126822588832671739169913307426350953425738492999238525569085796076277430973917854890089131601847378593464520556916785853869791078636427491655250084910066327974482685733377038699729800302950175659892720911441340701709736388071890613305162109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16577859331228980622908931142005214060888028040683829035311466431998827366410760580181122528328752870685905995276454068256721434735266040392801290970927857775949549031318586940707930814330215608291407190445268872702882743490632300697959787152936577113400295604972724470974433962281188931634734696215096714400989981793672500179478063198360167936191122232338531687575982643139092859135830652613004806705946176862406979654534033201329236144387628130170894144109070113270503636983598851775074816559071915722993339567108770418804457953663825757550672226303841326304111861551167318183595094813932190654132277274673477014627560586534153514594282057063271095697809163156963360890411184959902579178003740683394295555577393795031701623773745086727206718341529380349175681559773245066824783328772252795522224965565854093200314766595064723579698282476980331716159775496551150800465151184232509703014502121809952899600041452692092654725562229567685498667911918272802675637516575264085395867528892398313017274308250461342007509786188362414889326180762018657507381727257478645298419508083001475492049089505966010162529053701365458091336960490503997982994634110397535747324038865254396201105139439157483296819623305655867190809853339457513488154757468501057454609670149152317927017295301806818805583819213544567457397090723582267765455244141851603795786970519722133167064772288353638975728074486032660695714441089616476621887157318850981910351691885501383564381922777861988467297506585920438129225159185624884774713706945096488518346357785408616658758366759750132422963426213648731373966478174340529281225046168665470975399040958242382403741795789171333577028791574908324532399286753616110085934469104934164640432220626929396667711371163828763604380788733431579337860461864226103576295498420309125556479370478394470909008317526360393712334372915401555366002875946612646738064244705156983670279659774544996117981280450963609080175004995101429024448737003225886273636351938700098349900127107730589967552148346422396526288803825818221597705785118328684707698661383175829923781539966638752879676190675018799071534815725882841301976806116984580349904085265513519415137843881220175206714881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395973654502491257402146146005781034541957255878790760116310959234180487311721412111055488769855595350953606386494027802065139991955756123889188081550475383540815564106871748654851644469382566654985329030005698536500275783031847150765762103888549969853478610883562094274825979482583306227567599631024669042404371776720928530137414942892430556235989203550558575652295577323293391801510430132264043699825720165794787487355194948262184984496624387509169013742902514724059953418613430227538572304627469379352703594815792194908194443666634051636142972297920044596274188612409512937517154707642351488921742420978030195410197889887054635024407551720421515606224051309540243400031748973564620130654297681665555699941567139783332890844780012991089117487502953454706129155886382499824190451099448029860345013613806726357927871549283884693278449676744196729044531107453594383992867162257760920637720535493698446517961305058115417678913097245206116931368917034602686863816333344167205056417990586433802418268488572044276391081845639657636763466842528474914656878546968676655007519585745387088372061706667520449721769566578386965326125185965698997680417993875681645628480638550775461575005585991743799853442988123163615074526407900128303495532218096866672866320115737088628301685981277728343138045531398216353701209985422270595993752009352250772379999629219645840257377300824084586003734459507774005250570094004412604527342071289086116831186233734922807934274577161143569052349108518557638045997577609217284052347087900783678978213029342958676251415737557863412404578828173965378239824328963016197233568711611791481085584371528032008669408348886879862741714994454538794623466413537388536882803767098492263048380152437995164130463356525188815957245908842075095280964889033828279847009531253880078087042099595714768116740720107663425303409484227774969635089228266225659551071853221616631119246831655323016726126209718272772727341981405244874201316822694560294687875569425038145367279027806241742969130990003598608349394322977124455777451932072842386314164682908411819251069928504803057110238942208776219991930301185880417249711234303356672406763729837167997090096060751071182385887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742442235763421827188241284553872688739912091149647458186960479899401111404752593061664967748188399385848588538038810035638048452784430212371168938455463350727746778413626954893280819528261574577179542565596411177960960725279860183746416191539040316851355355142219121341960540690724343413041578953774633424116288378178743685585735360007985700295025292221662679111271560200227333378804116031716237657623213649670569416973438077328936442370757603072744130145737079750032029912387168161186637953862062723863548265195467938364004959380381424717662472230627650597737182993968184743989074376129250596898597945809711473854995344965010766436301566976488985441348062632247364095227969559750469644506737783544312894591079661892416488452051067085104503279387039191111792176403155146809351780340131543705485255702748809724100702989931341949504149149156391430513364470663463881705297777475643889539238428964237020149028334738303786903840510705263372776263056008644184250599485662575716755427808751465417108561414278243388545460572583483782221143363596586341172416379548852714473328677451954870565615453957409563643343284516400941004110724026669616660728893809530051699248950073388896017250992252977585687525295629939705010836531954190477585890760904596842357039935741689339932800877966581250618218344857875098269878674235825186211220854295543508781433066802822092540329440341984208049692873802606109672285597015705491519175516332891671616853813221475595013020469992088898837097901302910470029213850659644338440775166441309856113692716898937798242666062253271886564389326390609152690532243064200019312342407080575880186556192413321076576916398068171094937279501822334574858065560506340600398073081066507199052879422894683729343139373928071661799420164051587236662424148074582988071722493781970933612208853549741101430277377549890096241752904570247914502590012110309283338620796253748404741174050741827447852015160708663596973822627077857420908676644623717002161127583224217884807466136754804248584098971112095827444088235401885148514250052328304881757611025648235731108072038657181728534659272735650736066615591511496286140097705045557963220328569325349548244462401486837973676680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497049519673649396144145989593204277140801650415757879439203804235026601861035433781908607970251791994556012848575869795460836506341570666933119732539486399962563493439761051022526522667832351778549660335463056380174389613163110240309206760107241641172005347376613317692265867269619799582779687390304778649929866774371294954363029558219851537042280362539479599502819575351036580499957258581001390231348160492371145837901229411027337844596515425896458312025110829560605160838547365882040883914119871062093858613401558391732442499795627218464635077212466621957237858205506381589466081461088807105932733133120466802157260727194410711637318927099074623796576139332360380541322296382319413340023540356904821971245692632721634669621351733202355622398760130926183098314548482001466988530443891420322028877639013030744375772153070587527271958654836836420272437310115562492803875164042232342292797195651404141965322923192168062005536468794976795917219702142772447125888671400178718233769570166364888689234338027886862402794293671746120631906576726791652452914495451373189190586682663677363135823640799988695237091942089431453429095357706936285400314434072965951038176523856906852968281876948444273538858835380552772014191949917569711920173153613741921184090796810290448643229074012554320068570551291556450752912037181405885227552960547562658766987374152661114755843568298825645012442162508451844955857138582588053873095036728174364155286686156265825440004994397556611713494376473594368657499227698994323621540021819238252859040056110990579896489139483974299552941393967742944086166164666274410537648159892401928823668471262052141574678436994323814820819627437269217558681495334692828753648271058553028040000379480879055070314696921972454871779425549962538523345785006040676965930608560065953718361510631961820039648534706062619323150925791414531930633796067121089699281438064101566216051838256754185534023307039742323490228170596668389986578368495271739691787934864116824900284951003540541933413871645515147826712963856314284776932393856535351653897773647412667630296080915756698479879998394677870079079640530047809177907246701233637810372554427314030365431182674086968248471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25402948109948475147329192542878465883345129539293707138588005387371126041136353422951984401762911992805751139615666142992532882992682122454085072755370522500114443457812167261211274184662559313851194409454152803345765725376511095443488712491876921714815688315736355841949621084661593186318759610557249183309268994170532469909993174735109337888784089496231513991856700713196155988198208363467759413618112374552090965712411764617316889195959512225444795741067560116068250690441698170400645169108755075319950351929339948267664355338536914051450069137944672706619204200306273045864136835338791141674628660531540271643406099363357231092583094699535059949866578289613801486940950086572064010757310901680519964514382721530081123028692004666023369081216875344712962778320524857052884960504120840884230840821806190764273084295466111470458440262556002727253794691530821912658759199905711895909374841912600537802110312256456275605279527065056217111233316161972549601096353215846570788406075524020212788664375728029598566151727612000119433337062580569920706416336626135224689197986941429908960021862499542309392865217911400048351741812153394976284132295173969978006525538990225132530268794495910483944916171200423338752466741724565082649556530941102717884649810930136099359197881485380123815618817645296608667813199834511573122186075714497158819575680299571647839176880410259888018602976249520307678075815118058894927633019488606779339726747214217862440423411832349807635198580683887345350342569138221926532179889808680996125145130329992870983180361246829855011608122784846259836870567107841472367715561219109262707125563059837192079442034378000917075298578749157625564293346594110305525898405666916383126828883505824015774815532176316533926658759394590466457509504913141817953980136662689573875142623892910155996711157803284755960328988245561905825820606562008462143356054319161256647340452477246062886506444377194126115430143644278901515108255162332443922372471083598153384031388866093821493749118134888694247333608828943079521772084253912996160807106304602152444862271651647143673897388925986901355152408729149308413473189720300476849479764157717876900609880588414588863011924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423214828607229493452518772317193327419676060996059821275157988805251413341384372688116215218157902242296706228630985130765789070077904489625443684065117176555359195809986635545343291623082871887114237027634961674009209757212884247527630236003222730410349725621354458462106615411750531735917140331064130634557183750579265308526667839124163572071465783411648433028149646267011474424156232560344002176629406280743873937654883898074453453297902454476651170316884230282502610655898814250467955412839239539216483332620348899657415507012322821140552083060180231600085468143588934226586754430598244822119386283079227216062908940695228501512659239452413487062424318878614278068007729466072759387317010499873555882443678997409706572762859418254842011758069452658337684317563546664427431769747458612960110438771549150144627885917862502057160603861354617847819365375333435489188858507872584309044416053907278451858880068041069845309349826633987394944992010660905400838965748654407771205992813438196770775220041583795162269330674510110650285570720329935434591648247119780434844237047739744232708678161424627915688047560057066907427053807284050019133757910063454784431844984244000263411057165544253771831568473986491338649333155765055566086749963692642653865200818861216834157098299160985691775410118879730131041225475118992981405249674520645690258682409093450192575866629203800548774584113508608227229789644696158689033663048238959045631578617554949713494666638991379173030837375742200265813077897474525804091944175909740447934701337933335266362710853498861406619313488033267844056787141500377993239247335115116154234068126318788045536847279111383940360988687569269822336637863172491342134829756854335090742727237327136216069725491433896923525749287597452335579972970005393288775202989921371147045873622550017470191249868832731593954946847991980171609409976802369546747446088756872341976879151632380434324837339758084006577859039279414956866385058733402041973001269840495755636979093642569557163955510831287438885829623391923014952412525115468028674211949591612231634008353631596336004826076977390848581923173744168117093250526961028344851655479209255557822201111982698770757368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286512609007974174034625511871136661463675726196312523154005939715295517641564429436634926571664092807330742681619900462408896878806162748831400902282056395539627717487552725980125641861485962461346217577842354756826380681538035330952351036085339564069230344181556312113843324110701739813637314693943969883187036835491973283176274921682960908018806542810009265179474866382632282634875766587172649900313777696186249487546177265684229315246278504928908412794377938071060247847485465456178791932466402399242923214583221744242364353199202429716366809026290127779612180514385369872939401005153203436256007396022752870357139327700806242779834969419207012440038163733531089669592155632269619508920177000349745357965358515524593236618076604984859795870487266174153571773024131632155696906186839999463622120775294392891195809426171355752334268145874687947456940261011314560521331579894162446924942404620111922782198354868903902525643111821988200973749319669855006463907589335814037037849743369917925923734737762679615219909339290022300383225461802189630346959552861227733132627243771979186334781963869098309870391831037553242446897262039670048128019310985199108614927436826282504328133193766650928928325079573163919698914212518598168383611977937726549942268626814587836984437691361582246813549031039089840302929591354864465906649601699502345069049954702299646884010372993084391014977616146538607227796761688338743991998751041712526204365818930942515148421641956008544867233222670712662493307089082832147845113430122347783034589464071720382304132106373805531764547213816758463123937076715464858688418695464849133827044081061066212679654750619528475906030782175806906662603811247318966447266934827186871590548101790037672267933768161545391821795259297481300242429945115411451621036602027619385180534843971956504947453782432262814865801759448762316825493290487367161882216579566633470573778547451788956419468172723795939762044012597314256257812192137145409355406109653698114694255822292623232451906057817874957637084613270389080535584352607217041213947824069565397437442254266567258443949706806187885827773691737227667743477871419012995112675481820533762731206063174489922924363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293077674222451117932789179958432318630064260729511372762733558973338053866593821011313512545162014366766130351254489784535925171710699234370607059939481707502688460303903325202097906135581862997962269437863172846872001915144407599293951051633286032259902983769985647910501525005867955789715956379463871003096355352798206774263903607604630015536658921486585506935727415971967446417005995603131646786121678533401542361074626516953057874162527177566687213395135520449919804079740941214405524580779621961280753605157426071928734064455699569354775579315069985672059775504254572781029393455907513589741998486616214109085845017415086860985881976396764357590815128104230567352054670424652175273196796803707895738850910082789554225946429016942232143730685548008482571397432311192810292163744154387160559175834319667640626199683222142438873865707982752423419764665976558579717002575515649782585788479819692118867877207740960043106714543627244364453855268369581817128958310963878983110413430320170873735160963681989871339206814520314865303958203760254383224294436785235571923160093093159144140611912234819055563079182273665034341627239264933377559593790756058578276449406344580364022864888371853556915469318881858455387337229462977393864773118632934560144305460724826829905522240342906575962806613921279213194420312759300700086461715041515505901245934027288220532696778498081574108945355482408516036244531744622849138313649758969835753256794634392444281391223147798294744509130499303584966171366470610245076768129729669741706467109731960332099345897536595706913433722304840652791939610754218730362337519577697327410947262789746106422491318611931101523012200112353603574147679988753513003058915547860708518882084317929588259506010556830994021169700063178161310546228994472973599413992354010937429729993450734650773265767788603974150127148576084543381860884167744230640517415967320316261411949257821789328215063569824641448114689607853725927409685082609614351241129637414137734449797046818009830403099593122209366324669357181653186406079345971474863268267892091525777689965947772981072631692107502616359602560481308783547655987549354780703707519166782557883784910557944648939892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15446718626500462950227315765719375330115634312470525462756393782213804640530358548619997424060336810426396719011558330651794456967129013592504587224021035766417747481423164570660197864388965902302421096835296125538880187107270974212196346844903510490819462000032741545963616386408317693057202506733673826785032232915462627942583927721090159536738284943390756600238413433313910444218617361743222197088745732245602767134280951567126784421055404504833904902541680885457502903081163738006929180454329990320528627057802670594598890444079437977867985863629818208924387284344135797647296455921047402667857529451371727831249534711837395626537583598404783888952340849373284405030333802613684554487537921730599274281489760174664485645475136601047599345417766748832223758481642334092917651164820948832895796928903505998082450855526200501120915549263692327276504085150208738988749637708281785127160290736058938602064339545468457827563120034122285916568234640363412074388054031161542039870726477400089487163113517168008857517487236030615610219894117925917148543540688744600125382847843784705219502040000709358123300947294586492661850096157280311284267767480090310414533667589542399057765339758830961820104873206029026254584001477278421207729404857616565643286832803560375662021523097452508611505441167012056447302976418947767962748271626702046191433465967733335425247809731516776578405519508886699316169369107283134175264096139049066831252515497476038175691136101427634763187058541758927106354448270079159342652824642101414114527574220710527910501763207035378325967772230418037753337527257846361456076350375590428722424277757339992242533456091842162004215251330488730019866812571246330371965749016981322735824701565988704244689977231755584000390810462615110394610326730472789300811686770339892206725312888545344603556802731072547349679801610487775227093366995068771502715966111529022289212703142020692812999893026502518621690544565465912339461939606423555784405399255141221528174556979475867179897607825754017255089286942997758744395155474294309341752412744629778298165011126417882330755881694180520754022830265454145002370288236670577405897698876846887186188956009226289914109305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18041897519113552165481945685142736653021650216433740973520197389781254404115829340070242684168916945781495936128789040164023884231150589321308122912008466209463061794333020425144628211476239835507716601107972628799665479233771090645823751520189759673522205522925066122117345600724550665363137707184325857606789468334277549388122294849249478305279301124115862583385016141519565585048288928740716484830681846855225426973970712252603228552962382191485978175236520515740665814472966607970186203668442219603649613936934709601120663836639407503356827163200251381635730267294013644505881696904555834312153725846549947313433748351377291806673371285981856107466666153360727719319156909202825832937934473079787507075606279056489071563800857256078350219331502629446634227633273759184971107826076927611897765189108118786703171029945240695059725498920870124745219845668432168054106069021664172276151322887260795959935959770494379394049102937701290720138417129228819863601295142921657629162608879673696823919124724149173529083483478615038642097632725708245758598807303502481760456719439243794218471641849552666087391183107114255339503068646685025978113590047868404419944785365077603467675320341866977974379473660791111406158938012397555097929523325857514335390600844373330835434983220231824578401325044469015045866433875021540263413972927515713827319016995073782325217529199885241918340336778094571264823925792847172198148219364090534894384277401306946995951087317121457556964065944283971937726326219435725660184704749604622163146461892288937116957328621158980503925807704436429673926465291106441523711674361845599437310520688653243937815432644248077228150474563885597254349850052084256623998098443439343751707642224330284368493933618749162176289717348393350997012390170561103505668245615914355939083346329439146893044695471503048805421442465017023338092587017439313090399695833278330742063054059224778062647536021560742434232997955171242889656064525156099899026816842122577515110741011694042450468409096700691120276000080566581408179229739165831102560713463762215428615651837044956398055547387889705214666360871538564270545848749783531458476530906827863667406287886747729651275141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687357316031548686108527154433944176549706992011519355354198639616305556181247306822118688821049882068043393020748527853370396352683056226229733221291961201811147459404725861550200546580964892201995400620279243974890327955889415713064735377621164103549582732313863194727014691635620655899654965702242037496287782030003638345234957572427326676958864893025247083029832613491665680515906598732396072650335417476775615627189478430412670287333363251581326766525985952412065793490322309793947907368850540289796322587073531011079329866429753613864638564197944748708656281137211857619530257237349856040171573261592058442706038441536360064900823060350942896464709477210196978512236939283720142417512198218627609151136730886600840240595841912352531959616754326535576754021070881523983190223815361204012264955092160600931962628940273269705700338580535639918103703066212732515422990733211529058233210276850964706744773459241054218325273204294954942159171340961076305920527993022857941685069288212328628233318566117086297536894710160676450327405193619241888810070322422522814793737467306283510652519475668396378836227169855842943590397005820108529145154448487063082014620754357935269558430751276742149021069987998435197593899322199057964102928728351423655384143017023021789841226370796162460779481461360032997163741674962427924933109104041646925669494877001615424235109683882076260399551279019812245629840478164524715050021041592735709897508345550288828465689740862923390926777490893950722570180272178410407391522476357476439274207423713280520134170678966451620808456748735706156804860324058065233386942756323208482628541948915210011206830197289551489070265494333283407909065175248092235343052799307196474639737625105644719734094678394268889529052878665143075355230500497965157156948284316985667408679072296271732075410739036478033656757528058851745495997687616103098003624776152922325628718048898442706650405270457388100310068176860209020656259313033363021946886062400764637850074006262377526207783393306952630822922672556882715684976465910576123941772796016471343913055959100827365413115549774451103413778175499431764607668815005761197419356079402807413284592531840867232520862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232235869457755696816044961872522775872288291680438067503783512117928146536287381359704522667535432888645248507399849822863023738100762772358459853479424752635746256163407299991425327088572696946762389867539345130306336157669401160161170736069750751840316447659370756283753746903574469584492429563315937680545244860198694051566117105699377131903840779661227715791764065042257105698602408014814032318430690842338115553133615719819372129972023071409575795097419618541084872745587360194401213796216308085460753311098209931232958032947453487218547941432393370364803246579612719548509651171480453297911676798311596143102408166688399462911033424743665761900339658750091800671601055167092049630465039539356820612826307801575815798612753008481925663207975502258054446179755822717314297324693723804605261437394215609495685382037112481560801859815278175039762115052645061851771521744846965568410692854623135166994733184241943778521547754801286700395228063368772032696063174287602243256288997760649351220676356043258656874426345689703968555411541839443849555485996207163962171619553558749978306698639073021527971038393670592461987437420920891449284008919505305498998359497102487939625054869357709463572775077491719001262849074378323937397917031084054847917638140421418929232402594619098293769061881294192414042334037906776088058807199588425316665494445839247020186988563364322328558244092783272080595988032791912784370896905755565490134526200759590293746313551606446963297097819209677840964230149908954666519252228355431469248061228151887746995532719475088212523410676885881160306662205979485876578062414499842700510418515958505632075904616585875362662021839540407751582312321537441253923954954688615196667810121113691388285432847302864146827134841527964309589583964140024964121585558350259717365153961308744331868691609720004112054443434417866385230946857519473673280124684427383872528886418961852817983865932742088477101569894297963747932495457190539419910554013863421210637026034578841033909235047443452279806889594199675365339361282142443273819620170756768269053598809809123650999972782724583378949995023418303308624508235482624322673096131703507658690588905479645119965690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964219502813990075417253185967664943067655884353304443860088738472605689291713796886227851849083525166659002962343524951656131342043319793733311964574942159065505332528006418477782941581064071007013253343784207495849947536833028510494059222014710345234977165275875235470457283605463244529456527260191276538006267110517745838325934248022688572457312736981654910202413659403115022012866337308029405978148708620713883876912534082805746783483032742095634483511025752114432781397600623523238063626068802646607661134127093591027963506496721775813257914881350528104111666607544806388707585050414411415141850255737067565058428419423084526505276659107762010608656146420612391744613767504177173425078674227161177338673146585308228272643975120047545016966445143424108266432656048459621886484932509518069852806724747818989791197616400031293859464139756718208401815438032888232860867288530519234667861931839500121280118300408382500801631948783347146415548204356853057154136217596480251385652752269271152421021915254781657673565747488072286227792628081102110678753295653270200689302215903556632939816148732643590567404020561452809721275095370675464019941582904441935849939230320776569840469251932162156589365749040973863746545569272211270630654778837174108415774215628227686353853254392654295091384680850860160583134061352434137931726050685266484135529565159206689033616691142462918432239415887435040426241984613289835079824020986969930118288210643152056227417665539348324621119269913149458243948363032174734514861261552998526201260478024810823426362196459558128699915676856853537648471311657866679431209526394580197923298992407477915393814672272059411042910904423976873078914648983581696305708030156671805898959779154381323529360314181314157761537490179193492479149070076082296264292979582462554378589516097394264261154802731375500769367547403212000941268047277954525875259846217126969514012940649807407729056681506491574858747618936344442063150959856166697141758522468477157591783382208072496385616859365786367446419895125284865350136198915626576711112415406298421298499667589632720555886747019431696471908138917081526408234239950841767482246739449340542316320605233699031987582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25229319788105301823182672759232018260421515809935243136393007589505964855405149489881745317415542965769843366377063203221629460103074251505365789732056636744780164929141315356823724988000454088487137733990344907612062659084804542493206031336700215607269792874586975328416914819644629663296436106806507983615343377643951237338285910871246031034486804877730671761717863089407006345319396325614752970258531627115625809026092585391316010911950311049581398028974048832227396733859138278817284944697521874703231824430009177747210421441847234386774679155810613731777907660262199411541485861647434100097584450450357896327183474860494798054614562293464620991055279984929777547352146150692872024324190817977344198789017904382285643176113161109226778033057130275771536427680102107797821194717068870930409499660564374349803954628717172216530670955912440925854863559091602670100187237176381131278038900467981763190500154635747157840956403080954662106179362198722761625416943128237697399470739821552063064731697509409825611737806613491348314794021672974312601185536295748857155025555349124443296677376815383308644443361644686223678957317265133199541140866447900767751932572597671139130801872163112770832213153078033995088822787884816103758522561785607402946988316990665249838510959753530769037938722979348372540577671029308407649742986293142369650614294052654600368632568308523049599357448038421509201520041992397567553598122199897229402888097076010014199353940084669481321132454529717617230595308285353841057707516845764152736015687145464345017485926886640522234003361762217629401406804694203291156860192009657429863292605140403553864132982698802032101624510023937642333182382889844629028826075446256049969894464801677185811829071345988146665516256943567514720864418919206494853598621979026065008097423273025344183696774757865044289582631481336423175618353462555003737381737971064190720922670106476624067575679669347509085810135983505806458257046209127876339354839021238725040090985807594535860993584655839447815858727126465359597290714990394167544655267053582817891203825074923994777196996146757042144396804748034089508268477051519992140620590730340605910029389156295110416186745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875784652338011522244754513120514266590135440188495976242559986065573405018296577428237814389177541089520642545412836995756661625702344029403940362421453470272928432328398279735873743922072341903560632835408940493962169706158866989135482350739070729353005018672797960651179703480886543478050012436211164714967428295882919600746936096240979101793743004447914072859853810213768403206191122596604974941624645785640667741981183564336933883013747120742276219316472798969267259510617983607223422708652181443569014182540010062415697781344624965307521840193229897483237972618238260261220197277991226762860259994422013827040812593200464506019602062216513756542529517799959963199947959660853591421730159592455826273519953631404288238098044106734699250626836069653831744316461191122383905149116736151209422487556774356516083652822273989140714781130866960988650595147694265888350340498458692537945508414241457220204103629496757350504018894323058039878361587239267279331483414287816194195637772205450551633767443556160121659655162424321817428215827014485246940759969013080910116067149446899592891318811146018528185335027392058419675723497128149048882284424337613608802512466078327714225770874940251152865794985382862641449870012219526340518516958131998206708801612650525403632396689483185393457078117310359982936454629820714646282340901872549696550840985287791639847203919390844073255023765054757482538301505999359804862877348724036187244985686889544187615801096759131975278749994758760204678928421386495355141836837528221930172863867379691559940679488807790506252912328005022190569486183373997873420341058601324326348785097996967247565160083550048390884601265134986542455412716712548557796297464827512876511555131295131120268567626821171520800569836829428437300444540589064013926292531523878243783532776568323666443583975082067413140745536265337704945976968473377439093209404395742301694182875219133149671729210903024489381087999314620312726223432771315787175707321180434034162118000028984855601037281869722998054763387734492180802158996187852395606538003713920746725786859166838892727107327794139562238729527285054525360026974973546512265698634264560275523686545593117387059845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127822141759588489685254566916701516679334804814827488935045890828757754004836536815184795599513436510685393734352671230988275833015664190023789399474667242219732527441760137121949317632847628141249119943004289395877709167158056418075434922255419735818318133230261408368343242073173909883025166019886272824165092411498926148364834728936839617817698667807202423375721195052030052811046925998624415125063000523977889748168993685107525351806595967469461438585406968933467034258921975118403327313725912109416268936765466181326767398128763306090089679807129171974246819139758748836462303367654423074893916006429848952928278383881819087115531218363923114416752546454263507873814157864172265152424492183296291790192806274093580543822012812301346620437386933960003237335268079769793290733846585449237562756034916066950185671490549898161190391428750873372595047388104242888345719190029929463008037214044656934843105766371136672420044146643485070738294927976625166851122603183804278346452353605674745213571561836099598337071158316559978168741587150406967563594869291662928980505834948859372145059307425022815393939717736284768886989516073320460555287331424971468271921023571476625406818651160075106880170727078070462761353898659592845065838435109287298732067813302715791411123760273444702390401627454821390551067070719396903380251813144906545474481814344058599289333763750337914624906764157013479315292010483434788577807789363252846982740494127579231847062824180753439884678122811889963707930112125473127972055195001927280003247667893655757627092297862818886057281710579054849328474966932645505765709145744404793183285144915521600926236943453631615038594305920920605538856715089551567302230379084416369329553828854707433964453416079420278434488583722689508457100523137079268993559577317711745595891522211096394541570184215678439456930828703066229442832164222327452034547533538760869797519980630636327553396070279904972813786450356446201368931055391793406769196466314589569167397689801752336848262948548003854357104870350507560674455742883199992195210355389304355246023840813237495061156980671438966842223377488806138368066264088244749970754882184561204253688331827897699700050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14439822201785212228458445867995783190667051728932670102145733272293345219601020080225193787499032357758087961967214381685598582727053320610512500683609608372549214395726293313121522952036902749846873824537021324729800414939686968733576376440067276078681430761595670855045730260870329124110612110893525605139588496961229494805990989037850151845504554288770289653198334280785463044255407555216402577849804383569868930701706678335656518244341015349489701763175496886109910122012063252052904942319507137836412734831783943371009950689614035684087520352727365602313203998867809949884932401281013649302094309641798467925503137806320756664053605166553935350502325415036691611983827112161131899745696197243965364353703026854304880259334674653842993738876251679789917109550792975604261523044141832934989011605994353496444580773936924181475396289400344186039183984178074081619799111793575149528963658138414885213618326441708204402537330609664503914816636878458931746081707406997850918186156122083625618324166414866114117156468539513991200530916128951465932457634017590457151924609340687911057041404296157253757568583768528378128673772667692016189035337814747790123675731982799882136229974220235049421662287655601612614629554746677325812091555494638015596141363274058841705344950319424176507386294248930009514765385510905538542200502299982874990881564504345196877111595115065329375369257168413962693142400259248402654149359016075878848940492250235095143260341366961216899925421850350005634810799632587298500313861560300995207368651466749619303179896052830812502481526804641443352531027339118576765348357987842191419585637450143091799913972521713125406204493913302498595186114493920219126146478423940451034246343356326655507814606358295261353996347564556117252880488092689659722840210925320518641868240624470894610406154508799446167975052442182480025273225737259308705728897053602195870302899144142044567655422165919800214454663574057983394221282403885027481815973122904503608756459471660651480338702488345767073816146419232410030290463041068632572886392261708191007659301608023786414752268885606559747922877806730830203323938731610508409793857672998113619524605246192339440544321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356054185375734877358963577597940832536375311720658735640987826630409581047219746573266341378032885653864164631665007700407101823064598745864947780121798575094060003721912393074088254416997036064765007615668990489000027566632566830584515092129863237078772619350451738642973179897278752153516769479287109944834048990642288034290141971019531420862734815977538159334995187175071629553147060020658472964052394368250778484009592288779281489008199312476070279974799939432381867277694316563295594468674122467928935452591289567906725520617067219293958664219656435062923071584994476319520053007837336347628724785385761089296167363790349708779244657518282890310303625685784676557689347833908893955680705170016158450388490315358206070040776943440172760473748933327055162044082470272845210028390932757348629085960656455066614918363759184483432044738807613724298862813452961964868657814756041948098396506235109594669993070537514399522573406469126904793074211985644538580865810724328390051631032165987065018735241655372011137210557187118069388783438595363423865608927216732311069280540588062824900221075446719672248702260905269207645252638927959514110585395455814718915318843231417814977902403142016518977833309850276864140254982585198679925911629606763607483281722762475958335309848700318238130880176896351439557567547771902414902035053895931179211737657211434427421289690381502943203266330395959856214293426218025991610672617977523809946397041289987624165593297089266985871245104258835548548530565923271117123488788076859749030096945513524129633019257686450029371544152456653141280492442955233363181781961746562393032872170846225252156712779094590257677990611804431660982460133933950316360571603464889214324447030763030305660416984154954571091635433754145544462844588301862934163833954281619836529271312364075328777149620897235574072282450304878656132821059406835320054395904338369657326274469723511622949703945647620469172587392240976887062929703879667776383760736602805595248262677972652757991392038094404158351001161625122159885459649341974194645165428373911853061183573204827022820843548017587493764354171201104824913778316291507037253868804065224780230380007641821244778291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746905530741728664792984443905651818286248469725868487277520293126495506206507305425782630440269889751253136723358902965534066252523201733565223006937868165280288967105188559226062451943799825470296070217727372853097363811661025680580285147114762328249932141591054815358224896662991007374549396670557807991280881399399203257674608273583995531353066422369738633134957546622441559851468209455992696381022778564147186921747921245749347424299307561060994225767671168919378314046439375368790714594769530079714801808369551950541658166569236027473866486266317134147368534006469096812782505146850514632949138922171018506729110980930901858725037401168211113071161268568917095433992868127762559962678869308683831306767926356720651679958380720991719686352689992530929270563040318130410340584091119352925231577120279550311768778307848362189408486440835517597157943264889802806465339912326284020734757330384396749131606859076408844862479225719657715140098722535837431868164094444153809196484980339772415135151022359656927949296917073040388963776816990976598537364168677459402409653156892251849307373838003850751045251956553185528471871754807191987224733093473036369719235094098096204030758030778791229806531091306335373471591296575063639039000543427549367417254602329006403964320291859875911635250326418979380304179730293578510626387219747078616047378198952160706310660093531271353014037482093228632891362431944265129993850406487827293734433318188950505543298310995625002114515471278975172486075139855977266656887920040331551752709269118301339559355874852796482735991177329117648598513009119158588046985048448901587528713245020667881453855808957207552055837191734560874702568435902355892663768872294730632944596642432558531778233597010169865684668141520683223282269256761868874937335733081949834276595374588581605107308841249752772919039060766730283692219776695845227150653733421202020250480929720341242070085467268091734626741079734192495469827233055585899996561091224152967330822375634473761481638864231382094429200735441939579129911250762894253249641616031367950777100516760645164228156552306827847998282111393628517295117239886742756246676664391069062736914791524962732688995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500771443595597416088306643088587610931850055105219314447330050435063274640163977753300256964795060648451678583174386290886362112216910691533980195310238677680996524538015358100254048514720760236712789490985578215613664205818346948739424144348649290477171622775468530218806965096169374537228785307556063577837095533797678567074530320499788732502428867173236578984474163035324226394752985095450030479687581516271753542067655003872674497171674644166451022916015520450145345994326988676994597599474951211316059392740349044642954647579088182116182413230950695913712354153829473790120064064860121883415895352306745062073280043408223491348012951202136794872556404336825785839184876748980383150325316403497846068815193482151722643575098382097628016953350703179590588591458406494376862306955906698547317492719475014537673364858459502456217780390011205427815152857282977448303272094428793822556895819238546112850297705890298759626936939875574598523013457770687750515937629379688028484060740433198628340981303264173745419244912488986004170490061472028523107125376078426986412088718739849157872915488785166561628681439867438709899678619250276842525280215865861029992058957346273926247059602368037019385986844230209991317262624279887796615362106497476786125263937201913400752552736921177654816705366877081274818720386906835353443413518392394730358603899138484748112489238588853655152713380740345427218563441105421794783036882024562039024317905836726198604040033965650120008585195921400692817831312088432111690132767152980002091585366545852031534742175201701928213375855578375539358521089828612689175502247307020142062050025097345988285988069007360803154845487928801803953369419767510370354931864800949148203186586375237441529907050265459590485689147690093534640039704433379941873134809596109693133034064926629790888203080608245371565640745075265711191863936565586659432417587534360026604174861304074217268420706126107479086131800948816970667371013156767128048308018946936851277315407664357888897607801825754759844445595542944297833467903798232171247532676789699544696081371529502044218428097215941241674528383496054916711942239252087799694276230100595452275926607211228144727055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17031279937639581929644788824436868067346279931281003441895789059370913505559336526290936543880073798551349270406264985188170208448112264139173882608710807725929994755841676170617677483593292193852753487953235487918352360020868775003566455411699683847592512060902217657433484962337286906605319300311445694898907786074983853731952913160879074443788883339495962303882068059195339719236145597977930916732666476132300645862079391060385578600495218446383125559726826171312775486455351124129766944675250543799431991152064766674387740460133367709570679944925165851008897571562380252312189579622010637690612804683692216737939224017765802449829972459014100263229095918916892359125053242681609878704659881343005281487458402290100057963734152865891022102178205517841648381925855460425779075214935647627891115735086887302590943850398929959190508607236636544135014540310019773767345760261845330124297628107865050411268388007193054710900776179698697273631697868762004413225487494883138458834034578368528682649197084970182068630219435467580477725475064719174058147903124819485461386792625878147426200452977672077886596448540689131905395518552013325543287790225064270235215434723949178676392760693604036712785138618667225368913746941005349870450772331501895877244255154664733663133587694937039699838018639120953181242185355960400175347815687503590305768840823272382501812257711345078709359418683916616106060673449240031283541603554004069519497721608006403441478418342038863645015801078327755585349367645787304718679528360747829568467996195041425622765414580009502106345769092812439960758323213388951317567005014958184473028321387696144710334890383060053403249428162562736735873389139079642803016543794727247428826846697924583983810878069785108945325146531358917736481447127373626810630356097500961272857618625076045135170899961278218023730669996036433827760623537451061025493155870556134744417613867470064304964389467310653848026570706949113915681424651402218549551540759003945756893170797420200082282829894955221418642567298604419382681390576871455374203141305078230518184024531282171933219824670258497192631450628869011420531782658709266551511027937023937370201280438655098754552009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15075883042004508894233093712314613530668816965007481667333311045731318325150697388880059550174679384543389063741549193100558034575139336129728805318611528881976709389610172261159400346769144055137250835704164378248329721086699968366043450072815006184299245980747778218152801955436526827615538011465264022376280006789965596835085597979890838089313761718743700314923683677862790213666830434766237941039111148945374002826410040934909732543295007405693631049417147437754431611635902844242486501606105271520127298982535264485123181579593870265379730213394242288923933871114554040094177222351138684016932715620800528463374662659730836296745351540558347774922701963761136628944113335595724659233547147067815168087102426864695679335007576073352142686743815382840561325230269795105972383447014281004966158908911160421992492994037056710718640666810735255549759013931601315789934158267044219347943639942818221377066875026637536284868427152292118901096294479773796069892509980144936076245836252148370172735129273858624251998081643092243851955665818119252484276413311963834619792892437141485907642632594110938415118153536668344930915129911588748163113443549134796581630763632043524078736082490081233538801806827117355105644412007907063827631843803408382272321296761667415318963969129803081547770248289005583752293896319921202082237665952659592506120608872641810000626969673880490008675713325401908429441227918545830796729510909030193532905721653579940440275292611727577480361297566728782193698000485751452797916567426812055916470238516596944505705291205205287576138190167221187150239411915061997117127831124689936806227431856207763330403735274019927285625823185289060672887742954179631255573012385354702353731317231896610595383254574257418723852749499146710103352469215957926709058281985111666371821519749260933765514579359558304657428112590578737198607241794136909076530523087704637267762104027685844038372274944259208072075273508076498164595577859619992877672099512354871366173369061127645632729826478494578313864052698457538153536092827663872280362753489009325498862873374025053851000837122298425704737638285461257213018332295704224618597788284773907942495538658003139600613830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15721283635816047713245556092516651695178795999800836163429169320174341906667737231486515485929876109969195862436300720575602821359981386508862144557899003769699153344608388314224449609891031392077719911448412820121941289686329650435886167220555305390682667248540696401166388121072159436906698140440462279308084754369198591916192822453173336784466775393211843181533824143240105249685252372193065242260157935325126233217840035787564325664591594241955025642849848785578149115236408982544734740842483147839748705643271409201679871039642763458617958156264248174831570923220073365383519551940111286258901691213268098641881972900817848006735406881156024162506925777466332798136287307087513102963218111312544621186756627614059323721891611758094149596258924279798391389305617556441091697855980521399383028352270770492780505647501719664034973104144229704559710539405263988255127407099181766761420997378798068401687440371271824889954855549249640847136992678821818191640908248205840181829365498571657034043239232084362385258009964119644367926600838680408601881667048134122820959957615230144964074753964101526733650728740345999617631602726179325716968429213757610743057766004015810366141129471660750247414805080243023305548340784668142978961124904641235263051977252108171994850414433506994554033861677734635210110900310959153195769945484182275210931295947194422706877762788660021435949695780970999989033421279263448191688748574971783231260301224749189506209545449592859658180824952478991886363199388274556039011031022545194314796097900118380744042087648389150606397814103679534821591025732258701949658036155647950034663930689222896144405101201536934503632713388468119618092285507294967154247768032213903049272359805105317888581420596332654694200760372761885913615365798199913195889155736683812031823029427139054058696062052442305709759420740097908965901468357158151890694293951789025742422551555920495572865531778769530098723149507711590128234233980889316430810235826052929196005664353398580426231979301628358554089210350562256231267863611212407813318730632385065220776816072102359008613221902771085091421562887624153690584127467266004797534061933567259117448505948507934219733773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345054191163384282859351987344556975050152799747131214129593053429701951445676714141551732682642900627369887883427528298501893753758743990912686992169393271808250934351612421867231373022180673827815991080850870664600987954050400206985473906064848061912095063528553623240420239614161269261685353908793881272421316422152083179640421386301885999867210413420882611292670770247679506220440128620065277364104801247736944404312597264716535524673820728957575476538293896561338595646325705607224871220328444115104086630468585141791387700728845077663302741988704082877839248824058268642728773779466003827133400721780054568089118082807700672022007729012869374698055182291276910299437409876619264908114513902505361663429217856774878697942484497025621772219915350266254283593755978368725128804008209406461546563380498858650495809689924903220966654494051732413284521479932504798465474126546116811053711585923811476701561402057730111032497049831275995386901048473318749086978537703464565136588843493656208159945571271102397514586300580737760827830778539337620664587876539521545219528364805352732336923390277519592667514783798017183746761676020012807339668425880968071548735428939220033889130332342153032357980131071824624427056099539682151863324591133841750631994053383348147176439560092553825980394169563462887677599590604891278029545768627354292413596838051189023389107136947144120307131812916022286988835405946909164995197566028427481483034823718536392958357337070343154525054147833957637507630529182166168429692363491194244109600832999974907376642017207485934683535055307367846697066664159238199855368864191564449792635434008124633192801922516339224102107728748318268567327912457836493318506745228663386430057909620689767950462476484043322774002206387470830371738139368690015087711059350002517741390334615279307245410447113829874713949637854469547845396800560972706112970685701049616339891244923174288880459801906382974505516916647215416230403970391141597501759374721677474422728182384111282651210806799634357035745112121868266212932426310704897037445587898518068545116924581123399929071354367383034161786986264430222309453344593175127256479972069777960264116748770115329864007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16023632270532404682091875673007570897791241361881960052179259994122891169877950247141449642691392999119796818037275702467788184017530144256290843442299642350670837856896930262175655149725784009497346333569344442191166265104346119918595467808058905743753010196525297337232500865087977850107435860714506342180118531758246247435913489352614184478157858910937737252951570724083505385849309648475402455353610390454449933164264329991832627565880777339020174804014182681750457839995337049667426073090336541810478470987140861673676777675534081878888604697540045600961649666043705299516416446179211331196663833608620906460592427913768167000771694196509164674587752799291126885307548934861807356687491629275097667634243435148915415766748725822270669062679620065091044132453277578897164455584948669556457241159385567222639126576720043767539978279471050126934080104919472051091745509305153139644954398815919327547275795060232262902864720571148312257816311911078101020591963332422570219648970127448707627740836865132931333842506360678067492518877846403280851470609266481581448515347256839434227356402614162360973472611980494218288863018888477868331735618304891617761298879959001986404303070668049573124576040735346873620511996265044005171161303962920054391539841995441717604647557038259308601805094322473774976033409103298273372039040587727779165282427571349759929848161446756759707316466493665648298318745143869885889789516515420989724110919792375916975531371170649897916172869884142062577666087756953788514524785971325253533436024163949602580737881220305056222050259869274586532438615544834214753515373404865211411003705199460160566265416871578729139461546399451985935911275988515685947675571021334218626306428074529975998695921091086406304433587478808748990628891957565592678858493508240233014798589616457250697369254793618658044989323123946767680703049161566250302536422181829652175112846034846612946667119691836302839421615976602366985715997257517873301165668282531453908017547036358196438101414073764020026064688413392539828121995081414900893467369208604067621089629353688160235807123872813105785657034387616692260525307979943302390652335569691651880201681107908176913417784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074243722531014389193246226167197722390568658260503869758225297447224998925872007126705686799172682562513038435437211878318928190168952156729043143332060367072043760581273204150853793625583096876141036665219448697994822378166026530108941628964123047092475163560537294335542425433857013315467349688935810210581376818509986927020837639086502162579332456958096424097235731842902982603191119358070877589680493126324111380545439060964816662782859529786464241598254289707397743452558339435480225095733380142795142507279169254807387503977669404523535520783887462807998168929873653281272639777094534764858993380311341358849862849763254022029442038322842621268560918422390338256474302967533111361460406074226132214624460282720475352700744907549619666122881659922229164881168400784136765616104712065110392887496578803859617639470835001766774984834392070627210295018206449873153796673433560733522081673798818778638938495235174649084878267795030944215013059403947699310068945372001566473145564795160545311327804143857136701449954001288387336019150896355030174180711202470153031450168715079171221315784016304613933498199133227390006364435093204998837502527016313513042974028767546068531061947735095167273010323741380817488943557821983683810285717679394604937052818299083066203106064919502743847014925892572030899709259030425706083260628742917035373957387044677166681565459567562142795254754405739162668359541066608470522136367713593711244891257250344253647787055105048208956437462046789872489510955854716539458837705536561066498789729434065219993807736652209589809886674318189734132203843950577352089730034468909933695887220017302859236017682854668361665619394461489177463025985269653800544469827587174304174081960022611877946091916772083384483927635912204155089995797705201273859772750969020102634594504666100550273635609698397028002657864443122863532241621517037947121668968312768915575750772241230377390816859932104060117787908432764944149211822746649732496765911683432372003422027986585240133923830983199296766060532220892441082072524048769311366586702201606286772303434975532109459906567459113148763257405977520071688260988532524187201323991321760232490565147010433213391958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18886814326667028705873098174262265154932254748113127477356838168994037347149020863918741926325863133887268000865473617682973393463430392538566567659434833152979559655805539039927525141063882565349965112993084343439611507061133214169902745962784741648137068512771133806231648613433767279928932597933922982920783530530600737715593827205700174750463892950430864338292685414218753772740772848854455993559885461639993801409722719408202316040793188222314118331663691932709877279842078287072743440959935119910430486386528791699146214670257547226237218697016541987226527783578575654147947115545471463035033247908023478591710568978602516325057199059329600348736078901000037859558020830645340201918740929372188782354744287626850409074129317294664782320511364966481545079768274141559266629472959346879581361229595300776318076950306942757386851914068294147016513863944882125194894794296826419558073805427366928488214010002795227972611529892366080613675772129901444247933790025339504826805337791459510924366503390816163356571276718993184010354594862771699839485549523463772430429991550229294144096009658729919044496977138839554995458395915977437767843641691760679107545684272077590582605698204881781154798965681161838698781128523288648512576812156488294339572679940703739951940962110184954866436987428978946074602831459426984753941863984509591107038117375246152453921022057455646235512526643545599336183887078986944634965533087727710162048686607917342234034346393743886016085309549732752852711799859965205587775305903208450176095835988137094720465901889234167747451266590652026705221421356487079530429700356997591639800462544798114005868973130535641110114080743546242206057924039997778746684743434231821895697889718326935555864398403162150955643625936426876205236042689605520902023061301280704922168915735868249119663996477987232705745411268358163186159264774214842874909401013260731752828114788662224567688963178948625700720278571685366389977772360128204340586834229754002130642840305466363785803840665962924577173137127851704197929431762523439313728439304120676207371969641342377134116672485948478932670413711274361613225009493649587861005193760912612576589413240659206763321935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654069211399348327372376626985802128555017747359963612764254268203432006681106135355132712306732825962611453304577120647014024795465339195792717302948457009647398015625061661597714899143150935564082270569255263783798819339474211618917701526136280484226569457807111247772740608632966632494122205212048766263698567136278738397474511103939427485980054231691281211253210625937341478935335435470515051065381825533976385860750660669424727052661064208038279959796061902789952706714198442147181227931852965147397391937749219425958244537746020330481526792729450691684309037782388522723772341245212247411875114519393508478389849382588003196440491924693866479085592355263991663489880839668546789398363344872262247085115817329010485378158399747668775684044100533339143253929430509010762210478319684461803929196375133567952076795330045242378487362884653640099553676176970116714908603833607560774810466369387140809312044054916835574450656862569905663568831157598055313085779557744534032367322282720717487158144829034608680571018342992075436078321354809069449151223991741205619705207706438479727059723396194191154953288015531385237773626365191514632337129585281902136834271904052503870571145624931716164070901902232617856121645811432211779258638654354878483965261488451434133505292539890282343112618976073704622498451345712112404640830154748203510836260023780764784164099844153688444514192383673646400306451982276624654455750946516024284412114980390925395691474045135088689530269020662658804878527585746654013329492934716667191349845820518669624113706813739122619853481669032762372948877616112663540156291743661217269163322141706114577275135862774435882608457058692743483384147264521235051704798163202383474471715241315355252687914916390952531375362397034295088475017213230648215811563808698743324964920951064005282650311689673051166250459447736954006627635410076085136957486617063743324159752013784455068450366029894421687384197726789925928359546551318952052457663473162391883115996814288754051768613842405061110757300157363502096077042592347303729340883841775608883760360238332590526522991792475637401640018157989066065012165809763694492934409074847193148239509444106771148984550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864741409808675132128119604439035973608209894197581877769981443386938485166740723125789112613774720539644934490285597777779808803069197232278694830113096426986731668535779523038246331506443798849098780823160750096647558711145993082884258095946411988262754823827199220585308614814892104068768720919905971790108732706339656020856517902756138399429670982545374605324652556366877661677444354940570612828518484507866244679089005952909349239670958962673192981117102698662939044662855787793316716715033257003516844650141535518126603611057117153563500282423885929936589559556226222621909254515008574056717248911209609657478497065447839997425468163906077788116510529388334242493520748787394314174974765138209931862946155313731306737521254947616813539539418410536561112129503094726984751129473243676210241762444730343672154435426422594472345239238291200720858938682074958835351289245972969600520819773125598600676665814741242432560509929590893886856437798460525466386057901986104107912100075899991113818858376145831173337630611768334471084065073987722032329304917042347230292626748115516644864568516637778184827172586468428918550806928170772670015034430552511791810676742728799141552592681517477139109280291920200024006010572430800239738362261822910866237184111891888176008394949224805036891842057648087104585787233613156907173651948030512803877825438855843659439096381890796012659394693924592627673709505184888718423756035510734484254618109178027282139644859497900450759305871159667296984852538479560795205341435726978956754796755975321274186325519661967204007535937640228340926188451514682118595787028137502534629727119413486364702007329501445030910212014535607692938055556244567628810832028817942712879313839007322320263200085698227736602715186715910902864572686199702543668689286747188441592818887694247312646673184341395627805778639315075760636170109763524133647484585376208739649576628894687439932905516304601624879180326768703436210850135806012641497058406611838800411361874827247972141523297824873551828042877995403141097653304013513744967044719585337460887607682328651153540737971391395567630850385610856165501219548481315999152868979570552949330191021217508194515114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15418549613181603429557442719094397613528513962428760256531249474506786663519711566695783269041137910246854579199625014811340987475106558882580526916238772212932907234925398762609988824999782065360694291368842833225766493937650922533975244840666007596189590872191505462928997844460626142240203146027542363415832804576312181798093400194479877887529373599309609204381394263187071944644540290538247830896098615546604916280603089806156483889444364135560939320033605592809822454904366018145324844322340045331594627815477456996636976318059159110565404064658124564835460972323800484069381760722904226238172991508050909187977709781033343416677934826077246472188667207698183019659582102345026932044876562980454202660228067380230584742258517449881656561740048525333735718675244709458051036454629193268602464343440783503661137009508976611502571865207973282249497021628505119412791773143326748162363826638457642127116799182765257961104069534960887756456057243037476868487064461047535028764838931146305455362758196343967276231480318544910038818996481467532829120878517778981358336172740759364001305427910645317025630066032414736283647045194374493480382081127764999713542320466429952613293317385546410015941132253122780435023180129139342752616593165547506535070858419093251724260124397894199221558935714818657066284606341038109855324244331263671224026320142802666528851751174762827595595589302888562153854303438168244267912429736365417051194463828065523605887658524194846185244420014758848931766058036223616594606406341614277433828000157534289650376843086974827538654819578042076286784785585181105685044515309062467386954194621908865838435827001887741836844917140948608157833185010221233455611674078062505626754534537803794058846677007716205281779990560562894441240060880900033457379503870689348366111064495004133265250788002098964831659106221125728031887868157118398478711952494504152191594099331526955525483106070305065070141620764007799171418293475144953192562101900300252360643923140945201066213917923447170367679060031519936058053652519125027593022219496347607575898927470979916612103113436322871860166753997235228825329801780372782175550876403821723433161321282609349545377751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22151101993506408140637376485902936268989273068984099108454162836371545829611118669853012772427380764558453304197673985491401568185860604578576885563387264977824777700127618561794666697430093633757339586337899413083926211191369436933060317840963245864732829631807430119823786849903915747365303466176658985980613117109100176880350026874033146114408406666005494059016264936141202919516387390820269026745287938470301659911030725410127568327259497661823528660781658952290295478447380201324110998866179907434822243739896483294161568001893274924220318599010578895150161737795472410648033681390005633266699058473542280519329119085649053110979444188054619965250599575201082507083750054084273518695906702724555778948299181172282718125004971428358609949239991313325606849220975209798935060348633986464013225726513803412212549289566967555609178448723051660843513653136880797838147728417676078134741142262815986371607344702700242720388413672771658115704391373417462392500314334548323532919256332814695147347681840982079916299392602790068101821133492021590085276855433639137655390588176353934406395106408562437293981201596095334216476999789027254807563916833784571594362974284099957517354581806913670990545331925171449662166959446216267243627591620025292550183117739209324691902012353416493940089216068896886437435573813369031780410383412596963264456648363084209592033141918448758808369169870962142813687182694365185910350847314383580197193455640439288135200845764969073111981066260698824363003554482881091767452739497509733643311940892676764006296841228239672573656788007878997407910650671411895577283927372972118190915327563437780653017599360706286656782122294822962481274360778059398169610207790840319485529509637332793170020309955240118620471237509991340792326866114242860922651293413187045071682179783436143198499327491268154690904926649731281975962195143029732940063648477136207012023013373328738929190558619921340918657791710401763655458418824952464078611910159028490580800014469394408302692464344544664938877473726160633287510929783169388240379436267865107821649506873553232096480520526159400827416242949277855360579154228837167241732767667031220355000826853902984727115148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25418325276451621995787307838716546525912703438237800726405679508749300132813332722506826814553455820691250840841397989973738089592478654751893608549873180695193785184533139416822647092094860523826297682505776718015515219418092190918930466514124682990466839721510106910643599445330716149058349788683435184300879370313055899609479708902354842796324582255525438950939403260946061139680804538391118763720255924687612107912955761233639528681266864033307748997052680587898196144688440477520640991745191876441276542932527396587143196634727361923599885022421421295537490537182451271422843500945819232497735129619661318913526971999962101657047618816506531730332999290582773200502084215965941021965962768080883011829815953126404225889044807193251434851555844587857125771954040520947591276591064204935974061880769191408744172769331023663129235135677067663517641823199423063398355213069831636799783684774144991270503300826633972496729369030543616807973485498492097232076805195354455002742038137761224640337628453634607821063496273167386122701300716676782088879174070764290143913170749978236181198291104509650157542048885681416214238906792723877724077049285783562382888562512536483054557448732364077235786370217057852257373956217578523859257637357503105028039276192799458013767857999896200423334595327994254070429614704163399474831225907036781353947853007948381930697185760377615162676649184754625119192819967549135814380884240509125263654199782857820471348610476984142638371666995589716611226896999656539998856447103115285905869078704832048350564018260606865108001463199209770614060449973809012310993809269159813188539543123285006086954123456817372135996395573847501443184507139905193335104524789229379556838617328154403335402223236817126582369374879870656391074785072791015948286683467418543946092062486335187418815643807858175538011622761874016974497437476619582773349840441099719195915017053458996126983188271425817844247707980116970985617429555253049306710713964310053346173488688699434091858595003506161391254303449490327571925674838524435675657181373199763291845938590255386575527955373817218112981621942880820723827841205620025923063630705178643385806476335817261591145830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25508956893094516911650877139828487971983482639206020264190190612715729499790713965868260630164638607272606143066958503367348551545817787853189615121126372036165930410030043995205894286059914038557298577745326402896384518401624334482682676602115287095147281624223493421556835908340838876058284781133751155348384947476868557578919558337301271961826889188575506155991332152755714002645448967833886490251111382426289827687312520939976945958484353247585329151521126274589184865567573165442311013328059075777490527041674690596215025523432026114392632872266883916947201239949694487130762811051029764873296171883544142660312365194360665482204840917799738279268874738370702334402904099265490878189337139262668774197263739182840223040047570013531591323282759790082336086794625496819489294875168413158220085784018665036794826916782259632020417563848174067547532744625451680510414933805535381275514137423950142539991186274806778082948635931130932653018714842259003105303640719287251329821800213103683273003089701662378982187083656566621158749491255798125701746126199133352667383021253122237116333749271461557659975898647267080740530374075543132129906571953841505672121001063059446881052424308234216056290846375098977216527767051302245394071655705096582596643285410385437838513340127867052112438631964676019694899463225707528825776327319074256783360126614192822167757290517310918516163279143955268458267924804392982429817063878501910885566564220127748073499607356452932635520673742089751541333659997310098729596657286018313480979433312122355438060658863024350715427381438890740186296322741580116280342220484213217589187337941534484881001222946781237837345362163576002150978955155233157569355757086300203946952640047902473462619419286424421358155442843043705063767087185013065976199650234228899898953803558360686981809625196087571675890799736530410389393475945365420581588987872373224315177074037665628727657337992753356675135965645984248413513934561959058666266622446571441363478559380824642387132208323609656533134194551819711977865316550813587189054359697615285771583065655190385034897286158820963199220339836801897579324887258937123847206081112973166664167462970262667624842428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22278165641856927182798831673093956984384063067659653682168680330832695329030197508122080712049775317402278984642280042947435967314028423680710165756884446064116061018717932839049327044444166793617072145987893262349275067701543024516990731190061828579758219107136916508103191520031963079242202014320265367754179676823611858844486258690648862589371199782735550424601667569910891432810086389253700306291918325976547721695114465182229075365063151329577021306088937266912755177732457129898632608550331211212863391589218004724075222120010593534252402640963771504427912593058681158927601954629907524187540775741276539710371285347458778191005740272643115310493832848766464142884011288443302566560862966780636928087070475729836872042042135335415167003868087553917797174978224993239905934402133000664131680132157323023307373429503645742455958791125084637125369854128307954710591116051854874761292864189259677480153028582114311957512869441884892896850555213936378671583133226496615485749750212730415492931178533878561963178014639619352593665076778361412841377613464629272342967960159748597853234217169840051352355408425222720085191043873608975057455150439441598575847513343556699100341153424863913516942674803407544194356401119223256340150738775261010885861361439063541046780712109310529986136916069224518213967999111216486158100503341921643398950397960514760737390222687585359608286552344120383673608369882485550755070927523065701823001562097832901336189333433178524759617795418097222555689557787528738753900907945322504841018641000852736810753303101857191906198169799109898392668593885537586325804561631108267611969906218050875694677446683260357609539378811272075512635095412315877715311086558614142830971692538986905022775516730282002716787987579756273204452811267890059570696936559691912571509134289963786651350217694140931731125865464076560371975777572975371506758949299372855277339463705395047231800302366651033784632408076964446206043565314330096297757346381378730602477232842387873467474052479377376659386486295186968451066928957107635725515856332631345153211763187782381070424331375481834096273038935267475270497252826402539049533528085705071218584860823649797341851953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085902024775629600028029098742331413425782120830808584092849013704230017974355570023806447887677495804644253238802199451903869076523932007784272131567695694520434446886929351248424657383174395031126858591286209479930831852677643799897614804013807306637529059267368009976910444473124711712345948895405892349748464626959475073509139543843365049955123129224885846247101711434199716339382414903892998581686891328009445850764882624822083534664243981650689444783532213212310642172696748496649823043017052187335854496650272920670355288952674925879999349303760154293436939635986102629112957449802054426684485440378303340529772366613352282253762423292287608365693209559847652106437397692603981537340671684949530765657508210729655311677285008017834384713213470816401934677106763579394881322670766693116641643527428729549777483907300223642696311185355172961475873559656533028558717631590647721628858646741496189063400577633881736500563105905021590742991977611046283129071174478555855576160951215143785072970673229185935901966991359449378141397807745783446590345158501844213218963952062440654156804829393365596841001681603398523673945511566459697666763322854040399980525980813724827684187822022195170297946873773114441220510652581248052286703100618551875654724412920096920011428549398250898262632464700221976048940629936882922628277303602938921608281836330748391906426687818895443943935984954128781662649158008578210866336533644426168962554123281828618125654738536244227448388369332956784999656909480980311884565747141878930316440607091018208978013176139545048052120462367970925501982107814412525456301085827156804720824979985023951388922481895468832902873109280161577119832528748738885582155032129907535389125343060019967233079877328517983344573034821444260196486436489846571572875007518521095217524688328509143123295208644651840588380598922485083833037047260299946602292937703269403973120225724007014170808596499057329329954655254277943699367661431949208175421431426761312714263811290569168625337794522534655182750225786629119391902690766232949334381317269791523398447241421788317836540997027375503043266627046433259885753643979242223686213744788325466546687639497572852335090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857590256971652793992953532843025075086900635950879495155848447179340723628258641928998782197660050287509292011447272977006909876831505321097144155486754932965227000299153862874517687928746135155810204574607038404956159271755286046221520293796990431112785043330241229698220291129786305849792740852204028678434838478550452503126462605528219517227032859057375596741847703777326517513280799130077662613598020899412538938736533097175033817713161073560362287530884789629371526675468033825546123302755885657502096429196914342333946460676591575239216462484510374777295341388923368007642490920101312243544888176548790931697120654554828500032159556933018881484352005751867408077213373518417430262507498441513230867254785203160119159867455185449731892131230843408894437424472250043755010582103297647912537699442341584845510434989294387135620205152673858864607223700003600565154619109048106301123921904906269689776050988979304405882355401995857794458391700935523556967266531573499108030175444202289934991544113545752621780182011054914488129024385606791035345026394729245931919516667663979447731629922634743610605769066413500476617161281922409679572069761946376221802633147823960753194779376406010298330089564672538373116371352199486620042315541295155124237319404544453424925774707186306844504580123369202728729599745671445212446329776512579148618922320466285497589441391271211715464908020303788259589443018165349118109109353409345120993360862594889769421466059488722961694353120960559053928718090866577941760493406687091052000073482426158552006377540028257788908555701062357097913685801604833130078095088486635762635148245631959121111296288777446221025291198916697468895755573474439354783530475858641715538608768656027548601327507690359660042242932844017260095803111482537061614514919707319639177037807358456667477436695606228621907348129965805631414143704864480249195875601521318890390939098602604369858132489478922317904914400318211517839911834201369902176611140598756664525563428848805039488984084234740039448679441739324384754378933134729969923246493645859850552100065154276394134287721402848847039757546727848363026546958001352491600575680496894781289853801448008584435334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912593910733530863597026657400242795262244158831778833798367275016750106253279709635248219212209157782741912871569177745632070626381483345519969124125238866497352640492346075630630820089639459674148353857643073467867803209023814014610728378725919963990161107128911050273973563838116901599522955222367322318282402079446001541405591813492451153088297107110667488034118883628342842719417550150464168616143530247051762267410511819614153865405158970372615804350075591692847803195428604756862999591258314174176459242104872672179346283062504399817281184125779522606655601421798882474488676572147820845227617882051136413782885926449388332917302364849736070471919388946651960568701766374339226314533631614172021997759296565789279047280716418434232738834815148179270459567705755199195811488122958370461769667990032929885178193763803865162785965272039967799415677472295672713478157240733581165671291647903645176275776197796433879173640261105330363822399255782162431643627795636032755632716656505228525717728147099762890695103899388271757710042069521818876836369984236944822821033174359770056777640585837939711708033534749155633382283142009303569617171308357292902025732278547927053196639343650433290205758646280349396445992617900566894623861861661719814766642189036405608455518186987540246398348614373067637952795522227844247984217546945733430206330559126914237519989499606573577626221067896429497162906184224912897012876985979148986823043434316442758179554288200246909368637251223590589020133475679990014243107606942153625419240641048226180009121767423012044669690761842719156119146284938492943841484541725208415562386733295628942369364468900946455046740746311469935944148540631382721371066533385915835536126917439040935294968483524338440805568445966106001182374616439726670149158359396937521559797412201303248140990425107202710309925984477472188056614441920964911923954785520790346984883621817984247954759586633945420494999414696398554827623161348216290682302143749798249953404826378735085606116142545691116819112374030256424734131230668983079874888915030924326439039141379288387644652886760947461350953274362975951321549029111448082686855459589570514083521531810231136722093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792255504735638427899567201009513428658378822211787902604021984844685337285396802187142738381059028300526176292166801445391426406930092439576055143526294276438184620528794531525683352024456760880769800450898679012226967340699022074362197765249198078083019925776159340694969478140907092212137427092618058536968284357155143711780290475071270398343945019044432600470881407188312574808381515299875115596071243312564787488603687820561343288334131224996887280390028187642633618188098772203680429809571792901991289315827834775632283558715288801514314866100863469855420081623982661599378486689971122034756731759615799734248050614465542347403846068815990279688967166580848392164631686249526109216896823826408631317048882074059066301652222460512570881316897740835945429214946698269057532971244386883992527904718930047022195500941634826545660405353836932957928828635163844837027169922633405878216690873032893958706355362252073024904066674874030210750205801313168661567975869899370217317919008825409492784259095863451613144525007474843725911174410324607494261737556130530994216502063691561254999349099834732260279369238733616457042781877563526006652106211022225658160278354554130876453180284424887613310834954116723819959412418336423644333182798527717225369573247147175475358487316685485297726938692211634386429909477027549466553111260973843931609960671226743292039407009759385375011131354559481731052034333051769263238876030932030329442151107807917884067257793834302765234783480156243549970513614427176846629056423801396958621126755244934097584123253949442027424869549631829846883558424938625093316732953639055746435818129974101264012591833482068549045090561257077380433768399715498223252259250662229131699905920873661675019781507320344984013687817092208023936250996196409760885450174154835619886403606142778446475330070762118545297504629874992912147470672482641556967191217248302839494903737834815034574811673406285431313679694669452575566082603929286171244288856832029430989712863478108180942962513170863238567619216433905683045545043774598803866837505344990616469706881009678267206577525978284968209716169823892439631953986181608267659680839350253340960741421380280659262815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649118746843699932354057866548673574407629799197607834691026239441799093255137031084277301196771792466921126964473806591415468969484522949065670009497470482084016868802760021423753488484228786583560294862767758324741407348715442060809630818686180592258649194402689766090456400549285492700816294661063605436616497286052895034741355834053692412546044066076391149842260459224358451610959125096771968411208669265907343517364746978752390834468589897823856013182868091135831661067086906546680946224127684636690595412744047648674096799542794593769749182589413387093686275602805536447088867397518449445605550910813957085154567287799506313417694110947441145562552200114719317988852598412415858655139826030282295172961300323054449127835823077215646525806368445518029386501229159064344825586275949332274153675318301112355985392129775550867373799662911600454311391916843361004584699048789276171117689024626164248357895268210701876922451784089374429312646240250116216312031108734400752991630314511529647760605595122424369268645134964102151888925823470351328031085960372821342234124180491594000587608907416028905654279643521890092613878242109908129315835958706660100679096388008161351373303956992874152430182510415591905921402633637717303022434400295474029778315151586900180020320901598192832000114015445481470240305272737824692794031737768039454933632027301539222571553422320520624832373865469067820517623308336214240665975119462546934713774381830772137760599178247665062695757659799418173892235594138797115393558101689551132819412032905606997078207132085230206529668955937359881590913577292876079976177185392889362235116570052118576659529602504833786783240661422767256231823366111650506884754578554761253024808311000073490784155587128534603653437616652710744433760271030144490582671512706377498046397217781011592074328298369278813137523375042395450067214579075197802873501843332558875213051482726203512088257073325180806274447003736791262730368297956095320677047161700838026426982082474365141582526763349138989089328401784846177359718025451639298073937901476353440383380245581031888706557978606016439043443673835106710974181659916803884041680045873328422451585496620725928326407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275439847506924789374021056713497264316174720889974087630715095853369007921722137423692271007089435267614532259666758584548063306297486511952456976769984379634599727668250279330938166707107061154742335803011557641440558441086789917307768736465860270184944525788043182869311901113783592106316166888046334451234467801756667060043704570064290438419851865181723006212282232325104191936920214447843308716973140126843736649044269775547700943686306957114678964422551055728619927986473275651194902120783049592721990206068171253918129267506782866596180155655554231580017211509152251401045899746365361776781056696315900074781171186352521232635946182626259707990571033626228439586883905756488446124698834988637325186174832239836990680986661952340437428120216509924141943018449852271572786719272443807215699337310122094732259746075996779589618251315932831296512877050751777286680051627555479527055788538321517905290561906196526008737459059748281563996769858016254208322578220899974239151177648679222948940683626516175726849270856401082520261413989232367836028748107856705483224002664349757399324416138993879688449903842257928984364943518700308952473632443366373191213993263372901246310578358074708238272990037501959207040380961996606283965516401219307467440239085363699318572074819737381402869879369242642280629229705737693249974994532177175147182628063622035417519435370483045273307689010220927343688733847541053817498418342013530319257602128818193653690455247035456279697307695656092867252524823477661331294766487435106699215406430746449124886459845947780708812373708438375265197500218188391911925674695084019956577868229199444399519306778571606346111447943794937057712800432172919733559048172432098004499540339699655585053223918122691958829651367162488207993670577981791571097751514252752534717893956159320267749324981102748480776416964624670919733302410249700008457360020080610991004110979549409822437000535066795694222624532524675584461393229198204536400659367464835502619202638899816917367543624235682300795192581666891674027192185786019206153133152198458261723964145086019884623673898850119489066211728515250429696284116580462538374821675707970078146351075353275825465212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13922223198823297700779180281580196335219919081872152739830774985268231822674709289698539919384953281131106664089646247642959477829428555949513572775257874725092979383853375167380813467637884079777840409860476077706513457460383998208024205673760800216063178486171909908927592756831455702547913044460761167203232239661826100414820790038676366802092152558650462319273935202838177760682913922934702100854464457737312668074087511329061517909780623893545481584614743311711782411370812993597465667537228873254354752169094137164939439572363360462160383832130689432478841945505718869823875060666957760920594338873676319678664335778188301577528140450819758889745156412627337276218844717090581324476633267501242158233252294906810140727765680725841312993326833180018229568263544306697205790433673213033450197871004679203369693628667583374122239352391581626180794870825459483805580644707741776846260952725304167030810614645679781849735551818729357207953301857893325155949037043984391385293644278502028508538079115305998119947048338359372286321654824671550905180182094674409099561661675852230127263824184117217694557393396145063452701965406465585511321913700203488711387905057678291378782755084009097072648896636183076801626872133696925343337436176139749125578477070557377781985059287871123839091786386319227054955800680040719460789937772813458498609669955060144074151762511560169307831446624432410683709816098140970127501677746208744263885173517433638170891010473897798954194424627441929671231241781793086025297312323323289470211686767513631337854792132909287043727139640156793811942377382584221488495196249418833085475776161806428510438757910801197311440958244438191977380950777836543080949974335229098158023932850363470994992359558651279562487318009980805995936100450486113005076899798646258679178481265421192888247025081604913659678196076146005402972216118768064351676697725597501983421651927580130268468215828867963123697381050633839577744453777271818629447004202591931135891721836855612156690829723867708333659183405938188514885718295645056588418041218778706811903136491291516187450216379510924312947907332586782191774165227460997963292832580489570285791939377036376794666046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282888733788892629809773199485378165558942713843400279205369678810642356088119961042342052516814169079510758548882497482050710600233463533967388196694776450879097546183603531437734728822825147150684891384028904478477434856978726980875241068572997090845420300309504171880592708492389790682417268432326382491112812489751062523555827958836179110763916184989651619111323275694804598115237458096671260461575244908795705224628887060245277172374832534847075806300073221896992008805890882700900701441853820031756897357500921678156311125075690265663578417674805134835861078115752378886470489426335325175821979253630657728596619732000337180270591672434321501922845838716184074429571451316744356519406200511718141195500073235643854191865490118646600579018699524938534546948298393162953648367767483831003161688647376619370541259409148758156914067332931797830024180523555909473364877887589411322087838193097341851299349969385741214844770160831441171032509724889353244380552243772889076492435178514033525287475634853482152466671897484781135459614692612380506744160632003881383423283206810291033490925741090934657126505867555876965994611147872333466091186993092614819846362748601714936004040145760263839210421088296536954067085088221275288963298052920521540141537684090054443784197297590097251147752278717852232452774734061810165751041847450083697657772245191217173498205296434416760231201068406022525744457449947096637141202580299735135528106464863392619592086608864549465822253175620114827261985647480536390313771545722435981416096818037956553397133928237299158147966106051509097297706538361414424369625283263064009104393020113614831253277683618656595101909096298140369121190437100280275331321693423700921906870260036851645428110618446503595407336279237521744562063676974211601457571049779822658468557927227184774885022945064560026809901202119651453785477870120402146010685364025177680891098503248748075331488495431890252586197743027059419224254673833102663102523236818027068091207845632379146956156421262360175768991849056899840480724111600781652815277957151548753870532892082586697892234453202269384747558689392780192405249586599092774768690828649861355166217300841360738075436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25016697498182445205950225273759008926069915714752834269809631532063296886932973605763364893991347659846271481187467534604660081192530273208994110285265512559632279635326660925717302041569043284318796784745203266174311156546842251817045151064344609559383563769700256119547655365599813092642737351560752422509929820453170382911515664389274439420189830775558595511775036859380128722267912804736496519904177429281502751363586701301368641259291759475134221072913416382945875332876015444903240619553199509188700624588214245040475282279842370975180766137672275257188679098897824309963135726709648648774283694368703820560503430980487300232388260247022775117407037639608614378750685323511169846562649015521629600668057627194376621792208853403519253362255336320273747457267468325185935832470402379201000939065631236841371823684160223116472573164849242205326338923652104079353450002914590297503676884378732787682951876959327697453860238639832138050621984741380219741522138482714592499962937839110103638839324169448049844655125424564873352595116699368243934575764795384620697453478511936297358929165817213904190858200289750643298610419379040033916667799001844357760605476735868007412966710610349874531690335405454783743399590234935548260738866147759659277548092501190705202160046272449297730715292442139603463027800386484815479255401922455644641366440582023902508216340835275048837514805704735310157583756922751273303137554490180143059755185505490212374491472964792974630301871287156531220427217759675516673705882112107958683579888796103097581286619008384035396017091426610488509649734089649512559850647022129326662878942186208464466182931735195132096287330108848151247314162957927177066527007297323209110848978505792675654868104426789726146172934146233196816907117638706040993714633081203230783957509529295145971633936038760923299917740169358307227859552400149243636373422766840660671114606573452077781193250838251011198515183732487618950681649613698366523443800247131317156926177969908832147147762830812112203608777529042833563326751666492486984087730163931327943642677799658542442171086276361092497826637770480907323361041699348316450795841178921594688551211186225941374798971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17209896240797461226223225776846596152491280098157304924400961918852377810518080879273269888841534148864642811934166608908458731337810607076008483038277083939202649448656739705297138512744710655536814721404164388215336789942602617768926911839552466044052542316204976353314543627098850838192012120153042132696272214274366989020466762340398726414596992729689073183421562463338556906025732006670684966553775465771803020668723991632866104309445539987084112063513375687901801536990317284132910123290294014983599069594458111576331172512482683728008324494798844620295806674807387146251807959557115046621986451123785637405801930970892432530437617418542008370382793165450157200127383176166619898771004881893199825733279154271630510255990720633585501204177443176256438551675503862198871991270913896229781047481511176787871963249743813969252854979455373862189326174445719639411167379492087552340009022359662766633132839517182544915230903639869300518292549531508276224208926599316989952046136806272988520765342196219405888750105772685368270735449425316625628247550783264478780462927687384934714652816563532944165263242183796919161991742213518410934144599489185838865189098756910399508227813134211021220351768658674649484695139139746932173162358560249776118841807499623368916198277052093488210328287062778444341999830251067125578634199730317589882048308774466531128506935934578554617786646399435515739939320345414280239971012322442897929111535827755901732077648610896705550007925955455378350368371230815993619023016491816448877723935483285730263117612878437142889048725320915665229734170474248614241923431010866346093553655733690780306978900629145961681775518943649013283512349179124563451616789059870234215746906456123061016002417377319283710905844872224247709628886793422572601837289374322775960393529182574595641181358997392464082495310483042384799528077387376394424797918868984470670200557768274197755352166866817012353629883778451727486710233577160640494368300889874248307767901551227036802773935678310067621726452410741291607588934261534664673987666124176851924225775159547978317469001200175791116139509117649716514554569856234979900077336961117460188835563715953927300492904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201841822577550712265743134494087413076322451632000806180808853136902862894844158606820377445034669965817627830962005932101626455438946795214964751035504288816464617521118889841321649520537331694181462986137160376918013315095839636713384480421993220275085806180498421776393908727301444954079557400223374656199350202994342451631116160394835643358289872603305814964729517540084415405715004877702426760092426514562077630450341421014181245329113472510365861078286058336295340755427177005149753187221387484446909550892452048078544665673560719642478422202559730216105996400996208403679207709300246233727186323369116855080445760037062845504532916840046310698603200831211541728427668391301143780265297677505022218673451951781017798001970663161515031165769313076103609770061879393895294547811950277025260529424096741754152418632286409883010910790993295986625294138575186083695756504739981948103703352425045728777135042980386231491915473911357056119145580215172153048660290806773989552346933717605969039527522281886446967392073657058693800640003660511369740394933510176147131155699827440712499478323872102845085832824289887005491750494615131956598898526286307481533776665432398346544028953339775335255395946116463484490845454997733574820762321112803937161691637510883710805756874835863748935315706631597704827829529360002882048788622056496482938843332017079665747601825492513860726917962478809911462357308935661318288682863018704760180602280908627259901406669161210709768392171665182852705853585672339886540979075194857088067498632482919973560172556113107983457331471589811290777548534977759343133713975544374708160241851584049129621015081811279436891524313717994030857972359415398061068453150584595505216337813279427775574912365784140301830150355796166529030702582696522389415163199923557877447274127822462699807109406614438384061437519744973374391878009741441913837371360185589154860810672780389180356659880598811539013072731432896483182493900116017544545330684720250189544799470591035647922524330733621000845066317528162227056236017457957482502576667252996238517355342405047816705723881693892083029559520515810594586100672641689400913436225305611916577715999222995441268897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986813947834247283662414088015658155777671091834139756235555978199676693693219057505155786383161767822231511006910609216651484964910860013049430489399101622837045648118642900711755562685091066642250932365765008932597740693980265471619942991301448236363747397358512480453900585947452273658000819204466967429715596431058136263754662797491719278836995549597922485719048927610783300189058595028077053134665347551767055968058001368737116659953727329110551358898233142217384282534476853183473529463669390197464796457443417723039702060669017385266916234333053768150107978105856450644614722392720723261963859748082144678123691378633160338009483101631210344767009345316823099333062083357328485693423650299517478657211015200396830609391165813377470557257528956904688485067051032524280277516462138559730446826948690350235827749933153695579101655178344542943641041297535404406488010536922272675491171776719866337694546576171025752350758563214738912475160147503497583809345581582189562236274552668762018792583300118572365802074430028581049165848186042694449961347894739142901834300701261732354894157961397874470257367808477754764731694793346590232686035721945737182173807622750844971134198484023454535933224459612285580809012597076034372354986250645487847414085323466537430281094891662630207699526684677654503638019793660585468570775123927155558139783434837140134785980930033073634795151252706311150584387634126484903067969111544502653705805224306028947051135485847265984510394244270895466121739940552026978356163491643963868520753442821614734956826804951929522022299556439841551905772207387109142185033706891574271435108843239679478347306823241063869573252831842210384415422075505168983302726696278827669775525495345689973651934133058473809548735921944085019475611659829053580016486626328238320841911039541082941940536758151332652505097411236767541683465623973903341735899758062718299210982983673701604390742195034176047583775864221390689009350896392890088837854801606582186389116337146493917318985803326119333718069318246319811565650223560268235206680589271058789752777655296861269419582100818147954177707700388643159386435641265013391953135167898812773902520661227785841717174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064725467116956825713072713377941882375316270820813581322369453588300154500317450202333444249206696392254425253645555879631004171358392690682532843445902840010069246132408171335592665197689843429681568636297741994208080111392806252833001744927351282362713109110821081317833132450629071762164142964726066459113484684452822554053767486340538508487339438016233029815775539949996300494391886357247285641337302806133522954510491348130105049515792734692765210873125155258822563722231311842358452218867584809698778092261659461229178958928667368719914272648651703424016005651815246304877749423349185904946363567109959815469795217494578667211252527801188935412476423867582041657805567120843173037068690520694468077565529438962490549461941572672591873896563519164855944003606330485387805464186750901283446685694184748412380143460378695094381322127978216318156491335463471827889604363651788183156558310599574073690715521847943468150212998033425599776475117023177881672080041181983956859052312714694269024536376184774666138827558338480358082617738456920667745181629860648097523151117464089694371407895770361719474465917721838327026699375139027909857096158270241956507908048895460391776766396779605316352791669739742491454220725572137634093045958327766211379000729987836058579773405132767760206984682020344399217058035020444969856051846030604357752482649844314005692699856368529111076466223596332040085012170895167580315278192919032115342312541566211209309074660860982355479178226707400707575932592949031638734810863627095385553089466493063453172621957556146707745175065078889652929266272281817702643199581298519289967250155081488596195757763133713717045049410948974652209582722125067509651516392497341929044992092145378458537970762785102096284374733727518633409033623099291225624326190033973960626680940677283986860780378292680737801335485215496446441721590629378859109330809804684494132069478234670637968717669564689698952139271071959951870475882189172483375487467333054479750652108037374558794493169193926243082346576230750670547836391706851746406513984833614477774003857493283570303142958185498253864446492069571274072649253828501726526237524472139983009374876871113596924692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21347083032812090006069664394158811473411731129057309480768954581533109416444330249693418033279489951521402503257839590655284057439683563395221205468938621373331707615185708048152295760125210015794580691238017394993302401356370857578108637959466506240465834177943987280952638781491260380442975528561259714730831570583847825621621405752296875570285473450448368904428604209925341917622676952192851420902817912953118280433571720363079851288041051819696401758772330206494382221385346267357222450416374223083547679098221844145431283770103036643805655150048037397274195154626134029841236137043246546030274633310090998296437913180402979850168907211873224116375364196993354281353802747590800597338497528443908673738048988861475904856572512755119570196538384074791272528937728501710349535138329808850070810374903640341115580869818512390178497062258497476243454899003406486201745877018867219325157836217649462553252255544802822442119559100924608480009669842713858059038246406849826874902397736918037736639593640534363606727780226720953825965017842802147702352264217516936127633173641327376654210802769629802656405760968617605977918175949414189550011008089606785661113297636881925156110529982550844992393019014895167409102326918175818949250958095772164162425815205686226043313849914895045123601590032579002590387683703536867948905133754533606327444897750812583962665174695040666823924742758075270936227968609200639761391888186639998334103400303648225070683118578912079451811750331376216888989586834576051457151889150329480475065365866444899912313811763680453869267507840792900021220312579820174975233905261815321730753945223413798893889383019912173066327211549832449936675821355951835552550021062866973280987068450095114806431524479018687636206426666125394642221807859542187183645090424445945727817942373370094690429606910790010673933982491942634739379849115865604384364988695991715430132034547864672771910984006835810273708794477473028633067381889942211677120363613697799088259987176799193877619506556742100588214815992192699224359771340459403959143612808503143231648111285648463152516114521580324177148316258631237033540056125521045427979312394986295843358287076435213739284126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731110434847288815960110817978515853008838655124301738517594024539704699600045488076165376960383417425299848504328929331318115864752494260266449893005845913985320748079535644503084002559277162940517227005040550712205911277464414407247158313313473265757423801484294105302774077607476399731187405564416536223362711451232702319701119579268423997434757930335765445853249706971920638972995878851215816277959959844371290261087497259104506156883246547514051053296819919345834371950703566298831002347147500420148240516623569517487150079338207290455365066878896008862621261241193517873735540423491265029425797814615287236239675938411705391466403666553562723106947676932217748857213028427511414213167703155664206300170827497721171546300032241472880367640629480458448464940752444327232172850455064476355163252642603270901733254578521823803630241764094568008078658285149301943116752518385531298103416009561571380362688220909760073571723271221694940269554394273490212020557074991121003394008275761291294056233618793076070249103142247955664487026883176195964158624885659641711115830353580924873240069695071028331818391466796279403004093797373011810761940232956000846869847991153350945613174072216099582321518266534651498807453836692724369692004721964359152607503022276435335794994989008886016291575103252594524352208833192743906605574174813634326141998910964917823719572183611371037268101399725064629313757740933731249544852992105517854011762783890386135806764145763077202316841083624573984415489619841705164496323494101636776997429655145751265382982661712201237209068006323056349337600594212416677951324041806327429250113040567629117821113345330342286427798269088820685800483436993484988897644314440947336573798542281541640531740460458221619289097876615234039017153267051287267807589286163695338404555776247062363837243558414852175443323205407283237534971703404144177494089910014671502875202627532845551467549005525841034499108044660784952243427775855399121541391361341958666825030927888800875863735093294027700355960544642983200890676532466559435681175959673833307819658505823015299406559039412077010034597798079311812624388676927003064322803014448247444331164646642989506187440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15382477383251785499910487197982729279310390037955077630697721101437059016557038580945585436711241507551963087538627146608715276931498597947287225140073183377628817117744379983404620650703893309349704294432043898574607265557817034948356512021034177870811212149855712589850353884961173262906362169609623049755275469329851257257476308635155148625055852551142232667823492352881524879264473011811812951749690621267930060253812476264641152687986049553131929965097909032605543288478131856929070858668800225960747026356454921071082878290622716026846622198365233128493085861145431372073040403334629413765468025507242797068407229502338787201279073312524779577141883848408952105049440826290849610456557556818585960385536403225507215610870137480275373422788499006579089114097282687498846660694642787252184492830156229550268598306289933614798815881968270456169515714277398656357614017816582265634392422592399543993304619314188755179534169054397419883681031928201489197426301891994047647789367260552063983945123429526254646515437413956082538709934455254813121721348377677352242115181230368221784873014099892072069095604114865702640715189768866567122612809615682434582962662358114320650306433717085890371538492302652387592141422437405187980439318241936081286212622858600963026353496079265245164294061533515705851208503319277494550572082868257859870263716083053924304484779755877505011448902478764224086064581348330710427122877244424146163744015521090118250149410682317271626023414548980175418793521935389052308681971855614944489057539718692162948210404132709505632563004760345597146493729382004207100501214048792329234753334781153858518005910397799080230515389760202773667029163422210195664035642170778293146847465678964348527567107706589867741133556753683572148820136548323631319672810939331321288323746258060969956486593653711652511216007958221854301864358798358109289380862408043112846095214418155507243051526649255624792233414337029225343078298024602738968013378090905439199126199352886047312442938717443823831760220341595941586898849481703440979966782190517548316325634074796525462014103588687297679219590626048664184530592144818378752306703074749120922595828234338619586928479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409260558346877137170488742297546924039714448434461376575203979746895853517337069418519217055456642479964849624883581623576592654026726887537545727961089060045408222607628050476398438252423963955696606257227218576928211308492989774778390294478711946780704485610261574034377718305309649421494515262133012417277653260205459682819221018205046418117661713120289805538342848033009471693313176719427618975638820405830402824304659720520209296238850987018529816218213080493930463276582485014922796059196503615526837886618846053073856280980596779410220810490514585769665046196240323153909640375359208089761235309351898254865124653624871816259627276692654005248196898451828660087350356781038787193458926059734055756038572562999531470935608051326152288713527270941341122839883515305213901877234604301597100251364128461162812600565724797680873474644429355242755401838586037762191373396350510597148359685897689144480910799685969598054264281030781131550749063966507040655117182680725148230784937650931691407385585385277642456569860111803126516659836421365860502334319345570131176708809279915325744449463218499679356396705085407204701595318196071217507897107828264078654458554383556807726264055436912353816938962075124988396376040418564304655813468298212899555518655147935130857213330611802302715492348480257948612495158565529789147208436250734473102093535358135422053195063811680359437329148416884912457498002207251147670893577523100971546628882461453756018053905065262935485586849356593913687540310394637466150319284670899290815839111795815788062269390074375072141711169834238327555827810069024187173287962479332624360460748460215456025618120121199385729365615958772527862950648413193596460864177555428258704296496378699551893795014942358813493728828315091082308680483770057537246266918339651278682670453546883071722324548291038184687444964259705683262927122649700684351491989602927939247764530827901168925824221982100754884580807376604875995660868810547571307809582434953908176972391291628813684312846466560768983943644961943095032363314281452237566330493972994999500580633765680017907185472569185174332210426255820415484254448395681953787378605346990901504291422805076770724657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695391766756736830046305348823995915671855162922852937512385925888831414334250873932756641750327052365345849866918299786510762535907675998413992761545028829320404810187696499623559409435089987089441654329716919728917232359355739360713785075006935134101862285250451474324404020650611581111256848965204802920308569099663707359643943306696867356399304628352775067188025353781527120343032028928419150775790166014634466521952633046572819447803093812354912427475726166486008876836109908968443461088728741056313201642689205504823444626517590527940765803511727538018335484119133688632398172264781444054103425137968001064630845550925865497588567621079963163073149235763050091505386241832371842652150612527655376958715579150603122632138874843671334366997050331949654656817523337673928212858955452777359494718774989932811613615205674301311763158417670874957353809711098672077482800687041224294783531723520379518761565233162609314797374989549849765901095566158330289749934333267515357721387091058492585921753941738752087081182664329866903605309353352131551304191331112476946824223004623354571441667459058088194340099303980234016079860718523918369035742908467502697665137164277333495721724779831832714000095290128307327848189242924949886676086129486084275085437294411249272282958496606869314350528759361889485419770921446814479282560541988885603371944088036904611568958190709439508226914443495928356377549446049275282309932495568103969762534277783422849651468134160648768562493179177919226616284480505453571938448821386916795948897344991000726984264038419662701562671735621318006962377256413659497262393201261174511661862463514510144061289683356551493964283892404396260370062265180472763210127033778222187538369137967610331619849452086049413818135291638917405831627006920469862640252062341103174743252603151040203609346053706811482172700495944017298047802684324114392871124441479301718556271464903851635589800463658051987131941248337113594311319860419781040373006922818951827157415024586119435832072575546700864764873642000914705925334549185572407544375747191492980629391035790513566594018985568064986850309773620878194467917254864868844230993355186253738560348615835569218453795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23915100148806049273027498767092168368173993503424278576889102508576007096036661407951250934853367752397754941796303306189138016642683776552390242927905169161031614320722461793352461003175907524639194641451490388941241971353096046774424018047130672427627575406558552213475195265354950016665591118151424985841405601842585893007927305565122098479750021281421182412117628566371950205314606631518470269012631687691312409162810798197555123433653366834211040510766931287613480008708212366045797281899625170430273788605863134564207859437083910199629333074284865262917281639408558785718716994584474572381691766500347723028422939792129459786277541851997237075274104498884341463292564713377445546356777889794621943999755602590035439456728570217355801285271986573057644750025171908328671808701672501074292373763378165542286824371467100576690761947646191547013526426661720893086451334541061231988283709810372916242294150767608798917228563867184987919297233299821207131591285562047607085565875312336572557809533465784299633572961373933745773392113696524092190424249979294425215136532764997240480570039571256693779761209259118632948453131186367664910580838077149726415765624285347299184533302234106175404243689239308030432017912349646916064262717716221807458338272535945264667912737954445855812743814027232677988202474110886352653971539392277195208165623134506003225661484797416925389547226329675358136657087018515362894587202139230105666273647313550825132729723728416347909553450969990417597531216514403164358702496488001081829095252399122116561754174368066670039996869595054748716043190480990958950006442911640006247234065397313812082578545381907504579204986078444708034117712547436378276623058513232253131312213361104187036495252399898785233942226855414948385824776952313370159447522709618891582334190311707941627180928458610294559194878634256967121291356114604362695216545558090334794548345296171194814429699004566297252026717409699704133228975811112516826416674854735442133367083373995017409261181327276916825542065393366599901626411379691892326653496143300450313005562443733423740959616825699366228510689284661722483714797667134113742438025433512618751960687047528617556976838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675930922301957490490250731763913218887862932037806692697949476946329711752706852575072053952553872813655655335781496149029872574542048381965254593697771634252613556101574912728162341075158164664454752414100423634304050723488405630618007284296307767626234026847748716295080541710651909109799489501377766906838245908282463453947679622296547003485877747309516444118404712111758704923015347058343716894744235685121159315449117969203890022931524080615049027792275998597469055867124385179066023525253115427769420868923653640309578327866771345037167757682980043539362001629508280263659950689441634574181492782306981003462663873177357011890949647564040891923133220555820419505001994177512329361165304225615729377866829747870416432453604471061746587352062785023095644465595735874013039837465287882190859517783946072794136947387413954974803021251589941475012154087015769047194732521597978391614011359665708931623810459471342020338998255046294721787075341759534410430739577813388658805794651147440180774515452958555157895767862460650732016601805562423838429831041243088278969443098975951370524587874186678020577865010640614177521816442360472215219801088104824206316545207955097730212598134126581750955311061071327202438748284444027894635572028882302729324399566484993789241311739745811905977319221788977674513335765350275772134210420538885056657424141851515191613236462758571508027130558331310672197610477677596206389577301342737291971389983306721232712453595533847342005593690392689908375646412210842414048245040945103518657867031746908562035216070463474802197460438264542376518026167745108030422753921449239083890888463820258607657496717481326903692691154124980143246347629910636663119162609356301609423420017153672364076822639020534318011448937977407696988588987043157429929839881770783636883854113129474929512775931115977431632407781769757876033873201475317520036845849786179697466363857291340672247215389898679040280301806931360425868223852532134792164051968784606683950214391141386702934876226601980169644697714002852328867541967193482818087404485574883998428027272719705291489467619901787712079660966187888401421753189725549276554853262311143739270280151495779456715906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11077735944041316015348414921058990612871219545566849434605224631627976217811817008810664010032809434089823012463671601014967040607723287328252809642250077450182980046863974962539332582406123822637366590430363220797058153308386768211156789812355716135345984286693404361740255722188150400052654166652432455179973057064880717725524544219196314609761456541603957269240019525275108041137995359076575859714967210952786301178796046752743586325468466722139089617235062244619867147889976502912711831597060707034121698857414866905586994014754548230490633962187412900251538649794459767205200932579990311778827058586972843808325317512967591619263374281621405242931571059092735398895713373780116513658994305757298553027344694420679299941712787329659169084078045192026902338997905131090317888292871954736504803057714563058171693916237962072789258834836436216506673300445520400999009385162474814033991970081513816866529902109981100096483274832712190161373472781686229587306331640381904230644111864853962420259668452061284493554465626739689215779860722979937949819990784697883454492153039021219980474439536810414775075422906038532848987148026862258417069126970224251553782383324556407419257116715282326902051314635347374307020285006511221840662450350563057243215190138637312778983966694570700278068964090012478957771104938158098096126246234522875479380321347001223531673085035201706413589037793474116757408412256276302822461360080315486996107615864369863778211945807448730664401917262804147539226166457476165357518351724108119562956030855305974044849450846731363405458645562575324330018115599863974909076134490940260961148612201718222123300475972975037635147218529740997750508206443075561056815107920515862977002544133786865679773521017196417239725225318648477995922453628814257531643231655272234652808625936050890732576717364560359471011368923096375136050934284182069028063543080297737868187088435213789166543404391835891522732288446026760600920427149890100996752958871777507125405401012693453034568957829027744657423602053980827750064631305431672170363300512088457965745835342352141785628233629188510510901428207177919218053600551061351414598677471862922389931517116165700724206498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250763069845610014943378817787001876396365391287225166136994166233506428230998406150522318324762325872015904636238104168541805274092067672384498572684105754786343547356101207642352490575410355422209333498829724843284006198360147452927974787810399760246334044139536688589228584679729212165732209840048215657900548370940385077235115151734383155221058869717519114080268970059746165512366670395733419408386576798274743136164385235335733525784846883816874980517324031498869748658093462815141841735804495481625133016185585994217731134103437370706008946497458046585228204868172013196078577044265706713637214225049371184235073408643518511457314334177884892033618495826160420292083644878761890415996564430507973706203089818304022009090626364943580835666308977651340878962673370632227642241052791071053084739108865549770728419364779978955334524127536221366136222593975941418746045994538339442862826670529377723504841076663041675197406143575864304020617643623823370885994882127901784620248486064664544594900991055705995215710880233376268419013611368116286320868120873779544045952050248276955566849038203195841755031769033289739018442038492492385907259047056817598276769026147857234187642020978385969983198587738641742464403371142111492443585690850893886478000402042584231685609535250795462489541505545870521795697905106247844604540023162230968504497143430535543416286562315048783735772497550551340034733882340731632683484208675541117077876099842844507484851062659287515439795775976963503058021911562027244617065658979717125533666936946242464374740306198962803859157788221484689579293939343176586474965686924344445858973886290694061722212060781842831107961236286121704959862986784466089623140018785917356385949457670998387963486574089162958458612900916180218630708251930813106350305227284136862165966051514687531449478405637917981546758148494402372802947242745161129566640099468191112635937980535124274205322679824894393550461484256432544785380000373630370866596389787153586902986818228765624939779292990246170622649866872665163426856230459682275380919780397856576542851633140027624379021771882720599707794888866023929797092873658800069974651743435799936066775676169463113946065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17430809451657301352910620789241278741765292944473421955807545229585063295689439642277381071780543954220215053624395041213769833666045570580953749715522030486342763394034389955264297332204958985712916579973242405424759533979608072815366056427474576331678731848642052965004100989404222534907883450802452559599464060783715306409886037651054802460227896358574644092739223574961060683077263287936430058322676372573775563711853044757957031150993958088430907923848771317043964557179117878212092176834845576157428113448647066766597916275718223840278280292005309400693081310401426502736782715187935066598867949002474777255468141370964429763582960750131402515757510760910131301930603024062653059907984799460310030021623120123749599542213037230476667798341388182974246557959760004892332178629642290110955528807947513796094148110790646005242360493920049463539010505283273322998563443373961118990218446737934382077671763009452141504448080918519253125030182877673604841971963149394616945926054549482002838919291433905074695389621419868138689860780441254859047083256828374122596832932276395798319959697651658770141756874974882942740063737889024762649750023306778693569975257744866909671078893167455773287438427873934023908044296752244738590516547490310072071639296514336267660644014509698403385985333727761267467026010397149694293206895057221194277906525040436790509212882811565339582349947545040718139004218057127041881054148029550820294551528260899857464542988492279877632238461978406661154004449930803923385783748070223395685151969637240737480621417164305068989635243985030159592649029530822314763311711757706637363746818236470801729381148126368825767930051504652152949908014757663569647010619030155217326351352400351114386629716894265776193991278352544237873228025567975691598083070202751562891663559267123937028514354153776246438380425224167663469788575153205501880995631362869347062240517006887979242342548478575144697255938435365658966909731347887980992534705438484820524884378593917117238634611379336032205443006643085567968204833340578952019998187479440431959405986875925432190543286004549643211917917026811368882844128174113995322611584270182603211131019135581160944005326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16914863314408953869904490212440415888731143195471069933316134822084943609101327009572617867176200318277680911026831420242009549859722992098802724535629116511277303540145276709302476639902175983147491711940336305433968643470497206314056253675232554927838341933450874411516906075631453428651919254289212574113390181881954312594893603576979032114060833178245674683091477522033349190222399288557409014404507866302151249982635130021904894259634061318821500214777109722302059064882868321093027373201090236273020628437442859381424217944246452103391697090419518956435264033301739634590994065926589075987996873199737845171077217918384293952200586730617669421669256592065897523639590622160489790795206500637760346802755920882272581097193345717733749306973055964515308044197133264856482230570868856028041023043045674635991483113962586074615395230907593522426499865229340054783092413018989223478997394741906685582824875344900685020743701830017720228589353291537937334952762066659865287852785989309374649438815570729514790861861650626423665591021238910535568962687990383655436937701324761513191808954340718378772876441258254616614982999298971116507415738865133835721570013491992196328271837581939464226998884434292539825571282433518287574710038404410570105879647858693781618765408557758471076745336446366684147345187828355702090190249397804623382297290040156355670975320189466260190554037053721283037120871593034675281488479584333177387938514330928313480246681615384827538482679874542195489007033184161693122151137082044582518264698725698434370831411845087279056966200587435423296338934859460807727644509148077204360910993478133020726448910397795619329120807577495190585023518683018985404007002828675758928038658630428912191422397704868132808761005580696933612972595719474579236270557714032446186670421370957953894922770566459146263494901628543926868504487251272105891504024666455241085609133628413024757252383565727143819676248371291871190566890059410303039696156535187133468401012331475750803841554411209668427646828190942191303665226871607764893103615637162927553932127782080949149115463792398453276910732220129785008839315895112272665147030107507020833685248819991359863739878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11054015366397817409382292331417539833186511065910318345090122810707849827275027219817489818387306220966139921403096658011221750573082836876133515915731830747079083465331890637578306645994911460787907728452252904453567365453136263992932537215696802788479864445805676845859853961661425105935588601355846850137482912724242007243033772614980454799806151608686986284263173528331891763609097665307298675870644595672807703646072937399173453072384975611825700565991466072592843561974557409489560109995674150708578346153815909382874752185917711986535302818686621729444684536455548267760043992880325622183435157212533622304260706150021826393764752263361634564543392947660394270817919586360607098693347960159350372446838715134515640054221074769646740590065545538560950082022908248085292027829561602861523432858183146372010439421518161192163030652584752344349042269475162350799570642828200873770988384509507561618286097398380742226628678622554268633269007921802161702680811169897078914449080958489716775898805075648990187424942250226794387706088337142639094655125126472753934937700438155369597449584179905052603452528191585916025806108719572513694543120801023430972031132177554321965210432995000466422151813671104200494506392850150185394341679506924642655959693142301765765179338666802305014548203025698130202943288945984325173074729469367549052281885227187432075056650420115998693278936364120857551421866302807060245041088965445596183196293737954465817511146215590325648583633464701280083054702696201028929842320718802824846447046997981390162273674599134476383264055803734789685027974883258216100329965222105202639656651279578819369694901820251421422690228164592894787129457248528580654447708139676387527163477697502893798617876343152274331212292815043477112844810768793331291681166382920600120910067923586883468528010184596418877981467836706423305765143569868199313253813888096045386109463111651024787452268994165842226373548647463033699866229538121336466753429928816854612037829628698667089924305912162515952812932892755172281236455372259574553369715237950210309289699999905034845189691311686087490259009594350990406248547692360687855911549089377576031184759425417874613349597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18998635585726966864243689899201443634519952160047059099656850049315538842284115989715831470188525193313121310971814139849336962689423580641989553036978406745803583821070177871532196067998636511699379909164715196682963556213336962056111016173040552220082778209953299808526046597745477214571579641236200440931597619586241458369491029863483224289658874263187466802220442078196501860134322375245916263210960817781176506154598601622142603619883335297799910168281119445209129297099120294680785914605688414232582093054442938533987247826874592416582360501967664131807326436046398629141879168966373275869948025960072856835687108055627661579613163064803074347268072532345890045433262352169749068930364692577379331336746485059826612790024699326881366045797443617954367433288233633780391055710669815340418104947589164683747990320100680955286910563509536256789804249009230091394357923503578105997618024443209400967253422321441128367550038379686164924373461415806643324450549628929340080783552009026864310590578360970429376882327133887289493551557878206639474467076015601724950078760494853589402273555691488373549738925685028996314520318801043083694211419240582341445612869574675964953008523284280596007913029036820093072638965948362360046716142188408007026619383438360521084992084617426956056554144905687063007964306178167083580297316330951436325117592486618427940944333105525386897673955931628227506244651560916109571159202840363590887419689465582345045164314479688212127187745880769188972045338555735524781240986718267525504494941391837359368369427620579648393593948641421723496137403220416304710835760643416221863140210325503303741897830846578487880623278712929901978266642538161162021431490327333297566667598315316650804585888013233197382391286141697879587500783077185305898448898699896593395371558809148108177245758012442172732812072294998406753419808445323728304296007272473693844085503431611815945086372080478541061481760502324504188225010031389951662790938069647055868972729966320797191236916725029065044942587816577402268787303110813575600686745879780365265072987514711922246766269399455683591314152835995793343635063198100203158207761925587552813304333167888112700706868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233265220085445731522845541406934715457644453709606162729567005073565761973237142090597143581997721908991447780516341061619592481507427105398936016336094689269184467536626481484927186296042348607133483956527777364866941302576973095670451291471781196911407327747896541960096454760557338675776759461195772664029038296520730784302053786437566135555084855572577088507442600550410608187644267107295800101744923939642171708490737123897635625588659967600985716505400379073226139783271620739372667821533369745693282542278989926548188649884932112487716749595740333705861895190811524826226930920486534013535484295913776883332540409493177957944996627451403463130700063760020388610275888208222087608108633292923369054569773432915766316596026126707386772732194269226976203244331099637909141939059769480734496775384838910959689969700276857493294836648174709394073158586786262020209679821404707185319181022262161129902007495436632245148232389552171920009188697863517802762499135617792338819961712198990359663163928513820997103300947866616037522408771594546119504139951262389068748563380516523087612056400432254632963986643861266557745752272359840951040310641024996844090866343204745265054249321921520069418812654546186553370354927271338590580216205866722735104090010850140299698028076239026273691198985116889601673963908101924550319743188440493093194078087384268993091855682358235030179269905649123858433887229191787416268750060548800213454957991970156204656489509868187395225398548162985728086035069517150920311283665351295288612350906102629931223149539469118035601735072079900752872975807753402152406817433127326540949733013474679151696742966179940426438859770756078266660268195675735119007548336231694327733737684042081033896751491945879403812064070201921910501183086705844158115678832467197405281439954901363847221091833703564807074681908495987955767472387184743694878340135781147760979757182400107236473726107335367911418712387471338052431358512517223692653055417234826405684886297185199225473999711388369181512281633497061643203225637832231698338168924150182097569759767308677032096234992824829218666950386858718950396352636072439487817433396912797149852304640042771420031055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031043090672013000440126533754315052684775732474145925407217711697836173073608057805145462739238363820777288309546833998038531314936059943401268408446444369355477592665397155828505144631163943671779716822326492002509886622828493521627628022347426646473752187175979352082678698925344852335871565064439976133165884063203923792463720195698768516557199398231422683898755813633973219705099132896066275004169016612340553156144464870480116681705323901609341752304245760772897006124050591937539909770985421740136182051059810453314073153249876831666217753599807419733954722410976288676327229395436282168990176217364037181700519591088487400295981149169253370233526373880371613301489031812116766551089108426441604969443359196201634853368603399503903868589019832961362238242668316970360394195420183777494616273580119495749651526465357761746245197287693674023039686081306897350574479752105552807523021477569500423895313524669910652262575275380775144250242599744960946419357657142360718216551741546420812778242335398587837459749857040004198270921330551000938853336399438014377921716203347167947917791605600048321035569345384625191219115405379272000188197753730982834693875549192465909842608081991806070899594599379850242313019309285736513756073875874367390504194720341610411777065032921699941043363762790083700640580323415316559768971163174340309464136879671237015632029736333768770812918902531991438970579905712359733127611415779588782671108089069181935161049700184355272762064525679749507841175635434012565117781068214182861810495043466546589552633053556286123693294229232024612587947862358656417404210053468081393555476593473321277872413713049016183664174575261587845567630034010942018660844542131378542865576697782567782838451739141892530725662922299826633257499145109688372220928200496228184807282122348943063469333477391550882392132604897296137481437113370005571568357857322858308955008713913306323331105714818582978407734795388443351258594316928439725493910813851868017342817428837368249181946996789603176233048841871090654524781878515884162448089988384210376042382506585151934155076693992434048500210917553644056623392119187315875957870984426667799786878050876910396163095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551459384701367865026423095822826004517469965633084346196512232505714985349687824705576762076755237075195886618316518286336596610216382757139026776619074140917145979614515814781895187639799832299256461602138565470227490435174213223892476613187537714593240547806576598029676797699585039203789170862765118214472374354610794253282107239093664378750879018522527578616717251634423657369918256076574386578436670197737281958147414534119968716179826092951556970089801028586929630589745013034634190693809287293351276896464607536958601880476409532209916942930135434039969558539478066881773524470913826177900670239187754225368184790727315092263595644002962768506266820710921480720953687700558337707607201728135392310676622968557113458013232343857806088950776981661247700642001206970725104363443050300443010492501204767047708862451890560642196785346095797650801496720025542974256161826840055589121502108409986637652242363796463743089294725794668968950340491975844297134813220091733557237804389656258290370606783862065660644133195683158752360073399567617241339934446433218385181745532755464640287462974595690693685594753318001532182543295417883446062229144820135261518786494255684036102744278213389530901018385965044510805920385123906910588705817433061088641149507545891575343498426818095246475087279058298370170709325108597755660876049037550482907161314884833936044639535235039991955787598135711312477789599709242345738793276414629592092004038995254071293798980371543570687985770091337919237209680574649762133739752567398445523006900177135854190306044640313148100190794171435402389533889599782090510693519951204216471534011123461430220853723451748896336549747917804426603955675694944470486844787625129087314427794179723288503057039852934189236706893066085209330228991808896738189080089068516744743308135945287173104479122361960879835884812478698824076330022224438187190155566444775756556474860616921764861187203628969264132686763272001438013727921228532478343520234230915634619233886803498343216056883914022626164347231472894247627526767675696527995719692775585494657146335518792048818828759988256471629972163865029368055673330666735460166477239151897761991216529420615660037862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296157770311616575982412681077260528121615315236648681066718698002141470176731688797122992691532882203267785436038984059707446855443781999737451320039025391480868772770972955010431991408103673067106099254228187863441400486630427445171249832252405545137357635948993696638907270372516325902881600449167958643015631623450998480446411609125761896664839881612461849074929008820823098363031893743975328931871079253818390117180604433328700403697346668180245605923128582432644482188617362400519515387490780010930235807512524431468054305243573344067213183543966876108994555334002413294452160304521929949409065534202354333077250563581183807675187692208104623061794974341816799315919625546207219815585842391242920301091654861642251492309639759482955636687155660090092575819772696611783082967886849742756906904432021918899551038116573209767945732075231809423222422574906270500253199283731880569751741144823928992452832871994514250899330139099699985387405519129508066635502365379790002622553231862285035934356533442467431735223104321759801724203048813605508807075057182126759314832392455181988430422332690127912659402898344152714787848078240610494855826153131037722261592098418305282562526782422320393901749894829444730168802688576201249557575340183902008681863514240803897634161322847513934097803409654452163384631508937132285906006810453817114800117046559007574649855043323007231502311694207852673622728647977706938176140165045981926239021288292909039484147019629491647671592670407929100220345688540097828244868597446670535784894119340189596908345624585011102686667333172899355548769952133379484542525455748444227153798019567905317188048091144675937813267730439639133942332090204621543750482979380331349922007007320767881551599265544651698319708844863647269505454388435616638217619896749512623449200162121466803258308554849794306018745877761402102043165168935971586645849036520795412776377472931485176033706364215436154824730195523854025616105941695178373573556347122127144484381561179109339387995938931422535641856613830574932079312187555709831960013546943467831500171633281570068073444830801135215799518761453377258152112726032583861812360623669015326092136568155470429364759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8790849242077810731205483485976798360711838100284223767348048964651257895967914369253372785242115444315867284222797021970323002581475487084121447173519426798493027780937470848818413164894000519613137314051131941475010207486217458788785309440207992986862919044843513118214445150171945043946353701218161342800827197100372707063975838457002028529354537929916472194907252628555277214436171657166478264257470332589610097381701850669422102452752096623295040534558783942107487914023612514394634612111409257311644351175549537076145047942114981233503234228811760665748516416143057292476770626500627924249829980908370884305202333076778224990199046433974329147806180349024445646746137786648895610556622420447019829571773868090777882955336458834134167378804224368303833828419253240530190819022401073479398434683829574278535219789957573974121917945290861189326176373929762569373485825520721380985499151768414375265344092216369122081718564002169230087368711714344672146143575719588554323342286157796981336379872900966737590725407556280175971779528220648006996840532583342744569534694381250726645371786812769181127724286849518936735197187731810114043766384301618449010414373522995476016794542603788610768291737642759154283095287133753510136729246646236540799690115232688723848882670823161919125854487033959438656608541010847880539348536384957274813170312370462770659685287197646759684151759068321997661654342465717082666518209435426843142743477570954943807137246899547225647217546119323241913070427545704282330515093373577207825584386503054668635158743842841530558425588100323307630256562827357118579104209205170948282111041740612917602869251037964631433110677502382987335663162413313036457026031394868063579549695188763531542578162698727932245852743309810030804990623451334677601344227606382902429755859309097785764960249061101840443168851944637670913164552250108870043125224491007347477968465703372180701919091890343241391250697510945316970134301423238234114003157711376693510322227712857289191953183318001786969650853592107023569670901003071215978242691376649933121180783913084177523539653068621015293323815905074687957185284867634659495421985196681062884408953733635383242821658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16320469624844376113899652627900536740339756676488802796170126076842116307580622788392834883224966208962102309535747924972028039547919462258986076113549087798104880864305043906359702985317145454456237978979070222006315929028188071761282587770023023265580183596541527879686207271536326963493857595519795814845462075445864749161099916877645747261817425394384018611313497516408523479505964409051128490898247511558279508476999831209816942771465753420097842708424843781878217919071965077122050436358687854784697556637186625793643038816160729301343668818709763119262410439568108693152060229415149266730784088142476533366630529821211314434772544626944688771030136825370986676098504802018794326344516351717664862926457858356605338700719765833422313198891761479587308064581535301861896438364612536539522109250200010441038904250542042115710462661340174508726980491893548396717690264368187261261140601280757260019598762891471605051411341045034232457620910945956769792599429823805739974807525677046263028385082318567399084979117795355042649127854368654724971774711370415507734356161950706498500317982672294461546489158684399152897351058148869343927316468894244689989838690143420796408176887581353422869925865047458755896235861089580294256763956040537564593105325916103300044627943885320446065873766837893988230480364041873448147409651118486817554408287478132129333440405055854489980527262043248742266825805026944377277755647932110741662595557663258910043434012980351677738767026003545256664582147758249138005416266917772552923367824056445935804229867019057866989311566091951811835595013289157019525960422777627461561674855794584239165496964236779763134929470788605317274915977666553347633045576040108322793968538706380328313944956802302795869380872524410491401460383285613401362801553996610242192491113575775911764546488356653436411108240869380136971277533697828675022291962279576951922401897485845997344914029387806111650618823700003153378173122127845103993728549601584936509183079588744600847982541943258002160071470056040036349032819238152979072483291396890482057196090524241015912641257695585338034551634658303452408188802219577234156760924381257771839116301114260328455627942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22728815831290726323370564649581648900084498968854197437512246562304366347893226517094335949824332450720897036666823984115946376015047204056089690177568179932466973777331171380401067357311418852402670005130024215585987882698601625723479359136975913606239623845572298089779861682818603736656459314484175758061327147480524624352104694900647477447626790100034041667091591291120074995070797544485537225181228161586234919389568859536045871189960787626264673421835888812205029542238548767232570790382527327243733844756183335086649767861704222628042870458974973338384521151298755186874536335205178813749283743073266400974998338020278471191246712729782795555762542042736254793032373674845745873218941445278543340736667171441251516123512131387121227856671693486289101636333374881737589327748677462708758310366140122236200672616790715792860082949787547054819746591033829275048883474164698272434758874080185206573861456243264302383388143256071550200969674708054311333374472787439079416993287256375278912829736119760258503852728410919203395309872131401496135031901040569664219755421741774664593609860424845888132686605099204949663461956679514285919298387515890568112865359499735979800203823282060151934912800335867099803094957119414447655944142888828967857324705609922014430830717993520720425194897136855963691531032320145013958559503207622378242321287526880085714533442229219694942110926566470288385607559657313626791174875972802963718850397258700186003428633042689969189987289123035221277750478380539984182270844969672518023940432029088493189719091533743592466495853820210725535940647513471158361722158351831597840723027105177017248483101936245707179304656964098939397858317171925914816756073898715063455920988612843394095866205515605635390942029323178197667496532194670435000402341260515969781828293643693704090094273436413713702560256732202102345969034227574656346943529209184260752807272869551219209804921612973730394387585659651368439468721026910987226977636814418389566198811631239752849804936249281542675526284603730093474301473531092104169749759188674455435748360757263687103142447271215726207784388021074102307526134347051949985736379647756352677580642496288425279300292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152544306447711637100495909325325671173334211742208888553847661207418189603857998102284178407911414589153062299625461805093382290301865342505243453415395657207818254684675327143905616875024248845923911463197141022570906720354355541113534039797479730605456473623483244748329435087213529134397552722345559732808048659546683778590504025799413984843220641562756694509256480525123345778804608928555138778458465402725209742538486911974053373440789930341570590022807264517303622798897260150283791926995712827065538397070254371772850268102518988684365695698583026384200800114985449173018634037233486042105109139362792890170549356725718888704198159298088977354069929269146365363678631670970526228881925671911474165329373340782939726268137581907996496249213655026772868413516799634458969565666906118515698971107016447959841879884642942656402234389669999161813557667471672420885248012571143653095664835906935940684535245797623812360388006795447815697532044044268559298938584724887046978369463259439314605921191413290370839955760124370776010590658052550011186596228586301675464873431916946408427908706209315050075837898939212417191974057541091037223912120768882021667120501408230309785099908857957830370597633717442965812568035851980693635542528669824378348796856268107778310398662329484960200829959624767662831856506720403216744300555148201339822967536278524022483962795932440194182527970339657618062546018331271658665605304306704488045182148173097461180599223172745706719216641652546230469194282237186523703019616636250846495196139106252596454127032674198835628557564038849669732081795281992691987497700673980242954629372194084069949608124921701226822620320574343942910746420240529753641432695880340150882332886972626392445059212490896811969025387144951041487720245256217175824310961303946503814487030588119939265365257247561328628224876640224109522376984921245502183057489381716520231113290164930542023889313833880306374961170970812698204057268570202221452535834528356297319118305412937190380364837200531619130259379960888068957250466972299262359429793774681654115547313665679166268448773522601528627479202018042461124879521050474264742363264274865605132484511172936449119579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999458948218721215500063323779527838327143163618013637259259904836756913837114472414165764744524026335393437675652579355965439504203831925751127433419131686561847690153039450878010355127693609212905282620577814813066581705443677090945041168138363525775988228764173593640137365830443765407709241234550012841930144452418379681045548386544086851991655135980574032083100156392302317725831738547491195792986827612779026352641806119366470871288999267268239350781801033616244302281723836175587050946278351355199396124166003934961124594624926038514268687187063450534756572841778107846868089508265514195332920006266861727426561325232593355118576246756066392144071985924323335191336515843239396044839458347461073678473924430865844251037173186736563885123999794306873117841456366641101393901919463851785233212278656650512814892222513964392010560556199728297404201892195367475993811865060010262226258456553918844302158929545585440057492738292193361766514839369716766800936017421255932868792703270190614072253734229444961589243159332070956806611689794265230169786657771265066190283608159667354849718006431720249611345812434136549881344008735796903774985042216895560287924623242790032130105030608092593656413431737622949853326002924396063811590200748103542679849284997977863197697629321927884782914308338754941737744647388558212976596744279655751518021989778594909740589139010225789986362019450521819925358387089744524689320949914415814355945094748567223563550640819880342131427489505729862246471012403038081827899462415632687952912390254190200864501085764101941919419785412473090339841400958241900087012079459745821698750031000454504408116728959781091564377317466905822872662391759793572537966475865719720520406881424227684995983565314854655458473012836701354439274647264984939910636809617576522121402733794969812128136421024579720156209350720563724009254893757069654288612622298602881232367903872959685441751017835541152487766347396869492232488971509213495699359608715347994150223982878782558264759075615796123348254375416867751941389641740374264703164157965426166669499966010488880638509801920877694338174733769970297085595311286842534344105787275179824903765302127473938405693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559066300720622113983835263693754466193384703779048678950397811663008295767199667682452876322856581834637988209902374378609875225782509111959564976407803082101359771192149198062934599251269746294901632081006973023973741595141838133357896659366167766944475905604944316457371534635142277742619344322969321862994157529401278312520254663245391598870084362635038710871187187334158484196711507037545544276664781173799667171504397031229095899616705243867833391849878289931387880040705255014743212659172222004348904281753843445842055576080563255034991532747487887328147951250819272560401506823413267200355272709382478773994790893587194782904543418469371533872263252911155482838911617581417238794645148969947488445531838519807568413420799597756269648613708532458270883266579354290468020916477114623979587771787332640940221456744136361469585425544183933350129687244084665160503019209193709347717788677632524505949536231631343666343663160650424574680099325386469723254492602042457687502524168589908959085214483593853636708556094908457409195569229806401527032566055975228662530622137375132540520817881683266287726882525494110199948497393214660452087998837102727976608780952793677241983046082421516143189006187474042630133118308930696526437325831099962092120548739659968069373895441552556476542643208117956289096891255746106594611033839758657257770010510720999227294232295951695674055149040611616672697164466757696087381506919290766788219195498187060938804057455134017023597066701495284604961454357851046236933234774652191123738643442805215324327684545702762074187210100916615893885661208382853019500645788544506538006611098433919132903658664473845366922996680448895909593407195903468341875324091765891919520550736043630050127651533016897839876386945582170298170267688642862950286523985414851845358295347301722462539891696083351672384498370901353003023440456173910780920101099956832475033791850744923411074514628542371209408986979468794284862960147676466824071111031842527262756688360831317679544371274588720393949140880159196885469120209534696160289446481671783082820094529698057543729561481890045323312637567735920269787853145282978994852122811245719437938401065354796637808223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058392744919276580634801433947811118410846260374705594301829845265150022179474395681765571394753934445328546008799767920762103319688266676088281229559720878388693635265675630525402915259847516939270950622733694058252367180727656955341170172166481599566364677784709901526065183788802508819104971157829236013739607340708262732252436517013578077877968808659351038523469565280199302503088579114693766032759694287793214262458922730036121331961999827156169576829969094819318545722601433265793566514071629057352344847564760068332213431070054038658867149680088728897402575275107202322794541998790420028338728008201579096658442961890328359884709623594613085982174468333416320103298021540278032135301652192561433542832756955218533160859655294206525009444050154881695034385075591803857588268559676897306773069133077687993928285819917460299876509049600253136488090717088050280560853310304348710974354605438711790858754952862525987223906464971481358331512192602299356668178764577322936849847488798226591842034258421514828023253863999837380231569290017805704973288437115004780023952146243022857882790678307398939733713167600417368773977317648360943140510040600048000055929051140069180352613848065908239107204705515598413412292276802855351410716173887167745813305672978633168784859307396499568781359769448434419337083295418154298607389873783780470243668251833280186557181233959525157547529894710389953594019972231413329011894902276145128245889020410643337628346646374336675144576017975281546547853453244702278278661240302162936029962276097334306425783621179541655999794311811459028589561516977146857964169030329268015468345994374755075932142318557609994815530757779451642951672831827465383170796718765775216699796913659037804846886993261606210868341706690053954970637145384153912836614377816391236196842446331635102623252943199915202174093734581094571432561065259699987591280536354563232232482562280854198089964225278218694687679654975993701141222109196920043577971528280658485795943735344211780446642566819561416615553688533648652390319706271890332349664808381902469130481465443921786255792495519495647700274096567859380411204555682330513889050906266551611593564603270940909939574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992386283870897687408870031608404632029337103023137581935485963076901237357877347177312171635036329347319229033646018137753579500522897126533725788402193326237161149643250209453804322966901419700687255937486901417141329982550633155262596310423197075313652164559171672819378940638878109970711833610517318725181245587463722228905452727989686487224641674278984118036091826496568688658889620283082094923142638597816460778661343734355394187070386772726383567252134554619745856151391376209914324883107016772418961758626622185443413068638848494061706946461203933968350120916966473566756859760023548734530589867717489961225730257223403550819823005864817326014362889569513470859483560469568282092309022296053310957259514527785454653222104678492057042603793181621470230676606020719223147577582424708199358667537332924792490132306037252585755234597293218349453531005813938052304514904446195061456628991868521656061396004685617941038942312589650189327419485984558587488836565006736094075039277429691726932430204467530844280748948452872282177513561081436612485698639298180664113419248636548374408353161698829748241251115657150188784124187031537841043655926534627901385215894132198645409739834196312070075556308764786681978771928050860753668071372079621988177697027103792009574994347246107224679142028892736632401144946108727410153687534138151331012711022568083977037697730132489713058250781462189437595868065362995638652251973648776427222018166018587854959787380332057481595699301340736946231911804720720978359350186657208633804533465928400024345270862282361808297061316227224826251715230737212835503806633495080718596516929303758912028620594626510715904546043080986127938219844759081667095170717596823314979972806838823372684395752684686711913707620658216736326142718956356681728821776621088645242128945089654107708027725888204911405335687995932920578763555712551386717848594106037249575633194001479419739214457717093867864720450472919010301915693798573692176101630252926599119240451019552064009602477166935826168988940161226442865417969741148275572599066483596542323316902317933089369397476187446457150598150378381873372311044852247522917034845207343485143198408523039804262898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228937610038916979249606585777711314582363220946758426152256424517886853582546380730615765350740123171519438112590771207929701529229696672642743407957388053875556675338468992006724734079063356502338935379594790412302759210680924190751034503514152405066320632516836748255818867020397149622529667567601838717885464695592384718077714661380094696970447092941467201398123034369098810761956765882533056744608958592095930211171723633210283586718152025012513898192543906373223749421867366969743076639105250248347728530194756852920241000416831529501179345646288478418498905022198178407292385284488288020895962497474964468206399732655016435552168553737664388041460688468610897983782816694735953778284215069928685374018592094901149457637067364642420925056176253610617967620742968071497771063487067831342416481408650445720806994759413121706749362498069491925492849110284460325151806716698561442092011387677416147140355017704971867367664205627534069021213118424112218574061157519090262772259030863704048360677767299589723455316756284883500062299980021015714774129764272274557405260444042516971635709455818950957335572236808977502877327267015535215270887066644330644165765799865681281360224556807031646774572320068771587868009427864941560232848251230957718588569292149453722701940598974880041113734997789580551181245186604401816282287395733618201831597206375360642230847738469867906814170683009355259813340421995364688179097054640514891068495088239632707544813044249940307380974643561052767395580650125129761957435839476444194930513169562565260287612863949414799109455755622189179084459985101023517397596235314159248685966727661253219915968769596366355409786665232789016989335890111231379075198633013695343619131245191076691767349020217314357798717652608396469043323341504984776088484493490606574161351090648596109960065211993163911762926294974893549771570938472236444794853748724613708018175219207943062702561132077520851482941662804022701740404851568859655911313189332238444211237790035984120248114246327645389945838997036265271808585595133671073499055348665986960295688586971039423067910343751214553481888763877940857569206861099386619374688814005730620599169047822559852141015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932951081505815822648558045386752813017445019420720845313738425148896797450116712711686081947030145421024945818073559603043904958498414293209122642481675776852141795952540734262545678673155623736769130883993147032118382068858982663651650751569499708150341517372334542226375520623877116147772031676081099181981981396927332331387509145544559205338661543564304888287743067747968044118575019208500369842311657900826606353339243648425166161907953582343143251549283442841585901243172087022609055778860452111847523617695421414527612773227544188170107298091755000359220774839119071692420714837751450013184902237833704060517347395283675758489526956914739389384145750043076251799501748952133337298664368608231829278406480328134916394340123204413823691607698140370791613941728018625519512595493873246198997529491058666001522580558897223868423901431343044916721401302729013178701475114140464062232419834698656042682519899678116252229786583307588769270378346114617201318066874774685512587792414150791104073356599895366764299414651978340430916315421662027136902145943059753850342098238533072291350076376935809295883729319815593201534241855056519150690334263528502467689201746513587940297211550032707523698297834540009935765904145842447861157476636288636477475278973440178253836137380218864870225774484123259847264972532412785298943435023145363723992444777818141101338264974902406828685220465116579576272295822213852265235673982532506468761501814948884029916898100297916919587200363490266151606259081272563261144295763393117233814247455074093326997267069914513015839630478531579674022085046160027038920574066164831110318208990915855314461525443102361325025834750800281035193602500753273201150595670013015189579907682739226789726643864470912291001877578954954546986594178330858983254450818291794941461052331505002948862293270337910539955925360582394068684069327881013857626606938929643276217994944593101447550567398766694292719188250815266602460648776921385569617864336517647260131047228340836008199168237399459542288372770149939435605455341768086752400588912984709962681897592477604479379991175541828380594387697522952887790717417670319066937207647636387180930814493928146792939992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393577909246927900351393885101860683517469739169756275982823110244633543699832884765255723246824207923635673528741766345198572089841564218228662975652175502398880759234196367634175212332171888569650926315845971358277250667602802653183801470923011373645445014790398522117531775748186759753220589738892998604986304926719407783827802186354144332798288093431113479675666721705593018423426911752575000602605461043176707278180672110295976178288836176486894001813286464717747606933373692568128193595526450594942972899995073170734681431706466592722897967418016808909009326101500522377652199840960250569100573136753628764917290563956413172826154023635941190162711599872128558476045380971291834663631216598590585935401716779310257045949867870237833062955986206343230034138963802569981205942824378801889727485519296674358713059785745446676848586375629532802335266483946334939886675436278550827954310970783554194391906867682955635696515546787366637577109913393397952737360076075172547294665788771309291099801982328052067564518062449422413710166211717335292947598718395745178171047453081289529188916459250324052414710797795473564802464796936481260449893942788193268150943829415722820530774071496734582994424386106201160262135529375715446430545879140091049579696965828344807997205748315585887827248231747167296530758440520372836097785015619190321208037424022003542442707003067602487144008619023901253647973735421621134214501181368447166190268443713123380192129171169975387272068231931379543959036270569949731238191493156338900061665774788832803204472075783860254341540513448096528977823790650198067406649266680940661075134145155018551377759810615580722720777507064604404161676993094718553846884165437149664686483263624733212778274538131250157224275035107327705885522458645637322280104274714969011760595972443129200002933722433192894684912454198795273828876309395011448331433896662181621000993051461420807510405277907746442505051706149321944758338200186226274747139454875266558639733748927052385875320850493545251666759542859922065069072845052685020485617747329364734773190068563361372138798505626682880367346329329164451281736977318760516454204792757106785299817968284320682188601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7630400376396749709060245031426462012354369174730142962111141576860157901895242561072704424922120487770275382016294424343179409607185006870037305020929316809845350284111502866753022262078695849542336666973740344471619218384546488924188027601430252226220478658407237853472509573672169519287991368903341889140442394511198819825358300713818979235268339465493072037830047059318869470365299552253175534835728210132297663508695953808910565900634956854466335549938495781676278564902488278449083921164624615034243391088145452302398072001900781154170643771947869246160582324666543624277290429573151933773705121425032154052944608316448913875487473959857934688550070326970012494863483043069045399180177641802501441974152349583299381215226952360996508497079612674909535573147489447871545307502051717157527490862189657006807479808674728322452684756006538362324836290912776520074042325903405938952418974089849535589845308810349800814860569562269610294912142335522856028968241975734688207310608818791148401540145810091472853662559923060022143730920686260581681892323339705269829118714930356717312484982793322659496087537269848602278530374955602288068119656100053587771262551446734746106074276142098008667560958508660536682519983590182166955165736099795731898397559234147959657011629548245102693673876464849609392495712475275045781723318309546997689833052221408833044868348167564253500824231866488261591318313322554947009134804849431571129170693588233343470256707997051164314217368784971020702697440213861635927779007910894747623390613408473614253383879777106507627981871521642560119783947955186014737563080119983527190101995365801386740646037222898151397454896549501522204981307562095961033971782139736495577591736889280973248723344472727790421992201768928504865903724941320618777958697511497685885480626782683019903105080170934886120155811354028705580297686448452268124798475691340272214795528933153551492473449193757668262946735093296762091681212382188572485704212778514308519154752338346610714611900905520584887057541975081843472438134743724899029479017774003054556665466401061914082702355175796762361962033137841402880495399814493434941234354701463121402957872170870903295145841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486358071339424613114687283110223745107482527475732765900059305066634849294987184879585571017688651511572997101719449429119335242876693853770179810237552323911372275637549462280292514369395025224167994318984911004692894060297468215804527474889209664136487771491238229871707621040462492279059761412075446099518707535932397816839241794029577288730630201588356666872518403812150129398740908990483197269974971504907184604938226569727390119621462013032219188629063428591250087123290386478961304915782071991151668892344101605228363253342491932541828675333936173748255597908927369383005267468511307498167364338272436213398218095243636533495108040871388788890429717820749294148858450513773580463992093717852400718893928134295182381438590807415387594860221032058202164426800965870643447720778549231212839328850262526461600440460103952209989617753597959848024399270823334374762609468680062334431472895829184043201338284187189190870266528720574855559514454109558142886629803585203731710991781405586899980887484153464808535770906358588800021730748818441873919317399455764057925439006344310702219586446892580415174344830814734153740699421020678366387228447285050769462307457851238808767607403594257460074506545095431248951095310548742721366873195760336199354150089480026123772626287992260014690374132185569300189875677405057397195399585132949904023211680735199553272790131822077031151510236128213413238639877422781201781662111393972798400221215810046136182338006937062417321311162189720391032890614304284025247951300838995492872223327110290790151764838698668535951367970985945088774076864956930508069096846545440546459149753854031135834277609474000692449904048583349204204442122713593717408639818041585283395181910043035045165478856269303592378841414500861971177239272997192923090178748884805778617769305331430847654391052709709286726973507144835229961439412905729395430351603079808508957127926690324954885917512872203815249715871800942990833139507359841894410138742165060142833383764422340146507605049720808352183994432258045671480338943559354829879973813642782944499628631790796796073990308428132126090662430274736991183566424436673400144372345489181902083274215982473850336781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10632214382462013801496347036168339902456352943098830811780592945042407402186511828953827118841177713288156557917017626462353440370740627400443066704525214849312703830774160814063988549996017671170987099731365900538541823721466326777579447160338023251206840267580660406717016208949485838985848431997410897750561531249769212594176733847702316636229447104839641469164169407261606557298546015783816980390168761975385391765961251050719338208845629861874316824609948108047693130945445758948465168686112678547414831211358169943632234039165875165083487460944176795552716177867499235138681120357819602703828662927338549999204719916428042127605682421602141064131022938798206025675435501004031944370501646362725885224970436704907101953854156329701653254341010825988390747156483770473567633537428413398431291087919303569709960095356516049401373792413066589792122850114003107212693632593037101500228536699670997759621176532389460270990558707117324207840145445167897783191334853173187132839376803931874094776177967164546294798096679085537629904487001580232511777385928729979298063230386801179517694050047548878776831997053996041455469889714521451859911877929407679458550581142671502810404851043271835401254965428091477243041035702106648046752918885267158301865308852360113713187968861955979510911382555383045971999641351659582293508594041058927390240226247968886534049925690485786264421290692910699221906836191796208974563545287131276911501548500855837620306149492482782086716853105206508580038544371640971945487469978960666022764904382636756597912619003155667710933916193657720903607945022724614273406116341970064879095263795283062042392514803686503438988274767897708437685996154700907096777543852873984590765587674428140390092887715865205828836946629223118001808583327600587974946278049876671126713625291827523810819885441090847441981279068255111483875505034460636674133242701845874704021616172065584204263620264347089772178460103475448668862011851449716147693220071038596536959754646595824999594531706398303725684247680509897773810011926693555409778835445828330909013163369138937374992953769154233367415152701580980536068382637136989580585679114200066492045815962030793864674120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19427493042114180935038285498314796589609814006007651899024666532450180307291932461943444632364940028917937945009681193838106731617336672905394914585246603249898314881737377619256198210789262249599909305865046563688033403394744163226183692050965888427460879972084238607615202091685275610409157139528250021190263757353760250743335667595327775868907599409055971906179383636369752690621750617750431636297976275364710583989012269287433666478028069761908779923568310574984800557056116179463062315760525551324295250079729635180802306348766189758179239457193072967162059235345980833423057058343774465987124947910097087324208201938401922773924431815210808250909006154531131148277205083661889851222481356100185742750005022879466192132721883214023970883457635147317545850907335907335456243572320143003677021118375449190279339891152186652585865767691066194409694267485256631613582576431523201142690206787340064064787348386575219186436116826100166033182230402230478447744340513295619821963285968652704559747601185611081403106545053393015774390200712903277566866708003852549070036469387175448379015325863247227603581970228788237049333995343988209014635275850178867557064158747339347955116015272777484043022304383836291974500216299268984744365130758715289700676436376869264576991678366091094764907407024938661435413952722966285843741698519308307417532624032048717156428079693344689909941392904327274835046539098742127145724463202203686166647084358077191958156440592483197257931398634629789460167976798571519356459458134316030192535040667754302502185833703674993448628094261701781994101461980037313414516243028483673598585589034777605035272572490387510781021560984827905206635982458066513593160168572748713060339009968002888403716657204597923994465412728803363893986787256242375381101124789782560590258193771917225735870042065148612077558934771665284320370309002764909403410197765849797485454891283414622358210667954942644662667754817061800469957343922423204245205808649257084044887179326592992284859943444616019569006960962171868944932798802598744920210340698556365845111139563792187645942104674392237024733636165629360314590890624708782230164892799168788044682618161017037419922849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904998639337381263677547238954420071069486472403543530069178331561921594345750586360740666723394955912017752048553048503626960892127968806088885760199651373812910364330201838886524155627237458048118896152196346643499178055788350146811783018016586633948078755742980379928039530159344226894749054027095142536929849926925062784297998481222739778685055210320043558127921320361195579456458713832920143620730392218180752422035089858266207933739216054925234958137671635238847738513878693228182177745469961319399469087318709053685793270306766334801701568533732984482899616750574375415522745776855277522124464887943867424458914765094990574679120627882034061560792521830546551184698869448913515045479619376815776076516643800162137490704764132294933905245484337848780491859740816753489178677352271668692044530024012124786901274635398845487766507269153204792708760501803963972644531149866562590060515529363630526032636150399254680033110424756995733421756129161370964097605507274868718521799541408889258310854630408230762315910027511663930855778976984406811375898025220944121847005549261082726565973633451194722958010746140335221778783971321392799144522517565095996665341512534507410106152229154859072264752544199361680708757938097410488436206453606889105081248675464624821742228253435774717697164835211492676272835980754906388156718138825634093626668105963897203547970748591222060036259578881588713763567641588663599938054343418826795978698228668772198543544661281856934420386421156804245985627439038848715408384974768574054909430887790519187060055553189421755473074294685861915002590281191551688392210703676893068211044823442555542982737793490234757864117272140826546652963151858347746605137104882944087403869399697673128504754441694858598302953218597982937960183606581308962503074421061271119603649397072775533728245271169975634757848293100295599841211132119674043342066403784570407732206829307499520475197804135739778442074928911362269874370144669685972935589518567047006536844763960553069248852848722530945113955348952950617090866481138625993101793390779075487339936771577298719504648933224712821832026078749964416012481143524911268414124140895807226952860020429631596526591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20825962686277047961447024787483834315429149394219586233782025233198120784934334787569663991695186404191006540960912067220687638272662596191647158451634291157204492298540545404866905440339160395392618252179685262031682210244162545863465126255530597966297619550734664054195954562532674912660629821924251490491586896974328646038786915752850965556115462345983028014685146539005467175718175321264970013414367765468393673287590329365546610606000800696023835140996420429528743029999644823403070736435721196226039446671226974110020748894007969509959781296943265934182811441990000331477038514844621121073244846077538744697889075824701595779611628628857243789141298412581419805856145420961353432001243156373718584345154816580646367323584854299902616370364345304997398209857678535962543805811085803298733571224029596184314088320525044421859139123556619441127781640443518833497843121362544581905698637686097151938534725787745373616657932422034977635304255664080375015200793219390696915349189833252793468914138321786825514639752021453883843679845356835461221314087346205102682210363282565623164316030334150606296462087587621115094954591325930301750780742304045984746025810933162104499966183827041370592178978431767774053171714507964660891235561793350010445642701883867415640533527195591896108032342430800651420345968342620407931140909057727207119261942262216388919210929418020379475640357131762041790475635314418177885447951205462047113555810380284474635826590660662501833692164946540136258402317860760201004606578968517396734769163084455827062811313229291776685314373490628798713192909226518830448276140042103607323432052157529194816154027412747363114763084949569640572202413002534391901307455931117757009565552314827525853060796517677726443948977554995577362524691366563078519149547354533121082477929830979575667999622116679159739591403091130296641788899812205494273106911880194564545856075513183164821934579960401448190605853181634031182391275952388896163802564888141836276045002663600962695767824819505620442877998340476272955335427705598569788026692932205583171688572870589942096092257193913306231746350977605907749825252280387037095579007413644069361617442121526364296179671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389987603292224005199241322425699285873980932245562911738920378147414837702406713985497833152397264859809911463430848948647219044996782310694083903387325863966533295897653861534185909415567448578190189084336200543694281901714654657326363441521926064556755655444435081417071215692869989852175188873460851289604309310971883702387291726904005198541785137463430703204505863320601608579600986736288300546956163680305687318619197001719974192445293474109425363948311073904597487169879918152192281352003806650444494721229643863766088590420154082499148010395328093479937861330136618880444475961032129607355862268038545524715809362445458144649590101138600055367700430497256403702508518418440209718291127765697738005835801710538831132264985346687195551648261613013914508918298768978280522278707429936859011845062447751015896562382858107306703771896120934417821465781818027014200708518508129861027367617535054314457699215552395920357611450696465390619740112913888020020709920626301461857534279233171588047430909678514218010784517485886566540348073726275394178948972094320579282277470918669463945326325900791187143704825002802044259371908009115413737796074504042904150499624618999307824146319120694624125208659670082068611447203100636608403447180195028278040310078180902596137510529222883065355744577858730805366410210668233598817411745742262388385093244841259955989989892974775041157443134940688519183901269625918131971522527093141994797251759083373590339858653149838948379203502083327967550618128870173178228955872902626581671799250776557682143574386228471597883346256586902935456155913172826938909128813350521616949318741127767593037479975728091002258299814131893526826561968279071121865244805837627899804672410474061517991444501069423190013941934793745668118315818101354663668093265879959603450346954441858205441389929966127509106365678395690325251253201595070628033887691693339883640845202945693092831542848309612987214581440262697973095277026151580077393189256276716406717936328897907925055374912308588904416899433780290588808612647784388323964147185770789933463431685397201698345569481959286485632674894775597707950252824017445155673846608048362134430175517488077093020423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852031955700602583696021279618228569203620851262546809443977459835816077585496010115727948114399737224306554329339885229665285888091626860868880408352451651508094196388331457177722286359031494112117370717726748525579902160041056867853801314605521268008025238186991751776575344661134428029457232046014366559373766777082161011170841209453155537887239788609178688555766224664472543609228354373500331552720642510699734175024296567413907341448386598494041902750573952923499367587016855845093832365083341678563358774403445026628789537780374791706294939419859526760389531013053629100406800610996486487706836464068114013113016503037664544277613619627871998245558192377061052259768723763240656357881927733188345586436021968783739378748709912534808924596204951278528318413873270067768542273456525408347509981706843189867400132357775485233436991577660059104878979618481628079164735885363098369055091978350473947322665631952296774801637428136592390715666699614663982570087653364283803273267480925323846637167138956303405681812902206159340955983579370484306839359003938452025274912400312036519674061525713107336691609524018657724324461981212361893984871089757702129457420656103522107231907540167996283957262778314648661304958357658718350220207442464946034999370453860148916570547225578819845911898831919777158465635053946812695263714727487404049128076862294032544047816211837559138536006972412513237269383790355508735878358225942117433587870847555534283570764431654807708977655946633384432612166460903190618147303434774261443297584137139872524143871276353948053380596859749378087428800127993865591366627413707481778513211286301629063657457700994961524600206027558746450102614791259262289425151026690545222938374414165573440154928591667772994091176964001709948481769465157616401851569448095283673429178199052383248370828389583847632844703830191245196815405667602049690988168069640200258117571109654811972716219949270760757913696235115574217995072667015304910373561295657991932409463019586545098234036230612033786204189461678337157588246978750862373359746202397696744126041396597710513772265512290912989041375578008458473265408738439564645432481786198588240873570711405596083014467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925855649070748603432501139683406679882578502862895915758293294605201250302646539060666109457858745409230525807254328778903033655744871170755914575290315155881166057317508430265701560517509050847210418497275250410577672497389232111655594247571363478883918565029645935251043529728113368136960080628354387686188177973825385262338205303204474420834769963859752755069859367332345906360140432467887316394350599012415059714789686148410528880886315178942174863039043308870260333842700458164350289101177658731628599942858595591336528583630314180329169206659915373922406531867143233111854300305763669447759356754750635792955690798230442834653915413534311027019078590794316090859570149978226492150515549391962819774822814438609644000541295189197793206472227209137445938728785379718917808996057334197587933470735461149036031936184069454631214457806581896983107038415886821655526737317684569740520216577991418833817398925628765607541670852021403030854067307388184271488186731592294639795740627979908393483589748380353027009005225548843575999212323862731191496935130794304653207736625687500059912319143720645003898061868961303827064470316763912963665537343095851961501710335103156877150126220397880568228317497791846918807889537589430362879320337477049101305106742148082484655967079587784207629665013017302953306339656210256322643162722248483599012802210512721607709223130193827471069893526856262117835684712149295290858473361674172030592704753731840406007196841154884711965318638837924733151543231312447397771709956940760326762606999521091046977479025133182006704544320938329119831609222018823685308128191095503013417758511124359761237995541111668422115695778045487563457725573893154359398873157912700654677451285470155685822759797568912269257893312089383118053149380555309926031736666706440897741685171898672391665308385248562105315898905460318960654342282926316819355808489660298950782784274893682547254414442283771380228917870435609318828411412184472899160834525210225376984289745852218703502218281418704913373970270057778179800051537582908538167855122779935046052560846842726351424120261471410952847247447762871679772338429433539190027870773188919569901103151626751776066210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665316887223735439725734900450753101809882542622497375866965614911804902734787891151651512149959036221635049696360122957327699732885558482966104034408155858284126392205386527371519609520354744446091116034160344027721862969091366216287940581013815730095889665055429690174496727601521504134501566817000961588454273355759639217524943246269959270519867091930977428767477383321913809015940681151208514183285531130966076214287102633310022966406892967226905852977854616326297407661801180762108083178196797967247565761395750470480327561969414201062858403133660563516753399896457034986141993716738386285222817290274860545517518085900678282471724013959718976674302567312412004462995942964052716821384193799208452489420871092005796275075176149604226331976556346876141538104809767535907805717226856213426091653939949999919053288371276296092709101762204009326966334029058820136854233654987068380008272052283333703984953968978956229869841381518970610189748044652742742549681164668265375580563214940898791131965899477984848195177370337597343107172277901656215695278481179118907948885753378605879203018780578781370441978379478507531738785151865950370359604314732917284203177540931173993138400032330424430907985186485533917255201915209244543005990117105187071925553843358836269983825413074856695088874191898054773338827685036190776331677403835842789810539351586253916629232501715416360960105931017703536884799725291594478799730057216829885539534315025775943416420178736646630103395424428850816328361420099731091710590499297432675926731287464104861324258395565398880083699215202205220094179370452863240184078789095559139430193748174057146543785415096525592463007749563840557680422307135512515527631048196130952288639173529323728639040240365622951650629053667016643573285282793780764698645142001021208572104345075610162298876078581814749327185093703308226485716279076356025234618833818182168188255945227136819179932765327787177448548811057579526126213035176263691328506351020372081666282342544802513080019070383920119803525531954667623775861956898344267488543891640911574278439028438431590385172358340311581372630443887542231487431370048936612921595852664935342818845988040479066399831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234731850031467826315531164280879523041407695839493844116127922601546671239211989319338437028819828167097383950275835397987693287172749196170763963160008023809636980117221001976175774116567025068931507808219700229744618789611727755455189632514743420339665868931721272751202426541708003244097385248163514232217929517665032969819021829523070876151814722922846756382175951423481979484755607775313030619510209803012616820868099544422734178606243671805051204823596659984393054525274796271492444622396266720998497100502301244356477919683772652024687776479638788133598514021271383023527108611129783898677711644381592663104191786635163677820748174476789004841055845649482929435129160785224709772082114985001572927133938037688532448416180610877137789979466050470153458251602154690647119782453378755128292250523360891230162303741830990589475073179371833133374839830290972109337198226386219437523943792154506940106295967965584823844955807439571463436993367557908705453686982453867795621099675203869943174093519855382552663715928441286227723516862442223695407413733347551614575240311396652825483705023675294484269585951027633316780199359711726408211427682484801478388779572940304879679187580242883257144118517136011205283576119674065707791143701155214944060231758430657210647994999252766858555630597751482607185201628599012063718307294143248788562871844629416817088416112749054182295612142303993918453575906766029143708578534074245542559180034453060737330459970989669046605301617671609474309089853009193332832426048421185851032532300018883724862631037402992195484951956491536525048893925519812177545584283910204036371152276425943407732423353437131646239648148348484547720280137925407039973434462787297243621882183518554378731343883348192822133330544290934011941060090826649937118498392246935094626153269374720578087454063044498502689224623222696086152756553853332798897870096572695755454826211661234992347389999725193336596807009078072077682498080513496200462960082022797354572164537963388893462522953779724158388949001265750261713171434193561359672567600950215543334469297793175977055194013756743580790244487306246686720192035361378810146317831432139682493928230544752987118233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064453207310817814958800264014004476817002327730493176177967384721411176543968486349817877365819911859090559332299961368854828703701070606591150628415426719533734170623349787868235501296990648500368213027562956306195477442399589610285494725506588996221935642868225711791588728516558971013744545665381413290808533353537893034015828090817793774802400323594750168557466990252516216064845584289770988202875486292490019884808739254496388377605033588196838773974065812486567952609171020204866324842515578908536943841934185715851823127445781942432063651507840437461430414425240855817808382408167598570233863729981087550765204247708809707088267309625189289879399314126171660547261360325054550080173437093937786102183758986742014971276059403615600512230857791017357261625559441426672740771269892975957615286539026326000554485186248444392651010227781104102238843325750941268555835533465902161426132834667554359429005865558869448658694397102623660631144999664593024621036585692597139384954852225154145173638817392345224074710821550800976642319482999760727749098476787313925762307456850759471857364213986167676988946816790228267201204458809546274548583847559244457275575780531431794854856171201973946682824317124887758846469049806558027640345526856311885937858170722165743263949528653228807982509597979410690121946887543439882104426785662782622380448709809669764512978181351799852412461973079805915266290369708276147989409307247348990595664542146325678005126078425641698181254595955664406855922889977900124025054175663761152408022536163338481326653373577662326957705421587664134798071607652683351225389584100062924811029921843797515571530893224966789354935224367137067654088109637056318462021156560320599664933827181708103998057356532344065371969943471845520568991194354530086155247881473488969063647376250580516780831168449162246360974624035198572321393648990264137564623541282935646361626357260939507160814211918448273444045661753142333411503641281190928740617465077692275502803431816124443442134835624500958052881789459325353794758410910821201071795887845733955889635569673005657265591596682086428198157363207237754803991619686184080927461656541891888389113573991049561470809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25594013337564471165793230329298165502339782677707164456276147993627848136398086278039672608944476289298684869671152579936388053200272502567388683089516610206093431723894590728573675649009424813871212534422405373399905630809200937366437692883883227959485334884169117843508543050963077169210020530939595746847241940759875140268110635875532241160726442175982611751125768257407780277532686647602729636029571724785752652709498408974029848787530014035602195816778491018925452957664026000035187485197277073309911648501267469352103786038671511826027043490306963218305222661448690978610625544381587718902330436678304279969435804532422763596547155988789857548548803108243374095418633818885720944680125972809625139157950489917823812197259384504268706787624026479141945911035576609423710566248287873529488614742605111457908585835803758851354708646129738425447942290318600901003687169909437581952653989266865499487796486937780797986535780988702525594276002945591384607643077855764844091851673888886598167660343259637674760595203501011579774107353201438160954867329971908378496836267196591560597424952405200726773421862171717674742906181808482273602126277708163835780338236168921763257241268847620982594963946770341579288008787649295703253452036937800361865756966071629388948606458875339109685735252657222270972590845592721505610597805376904021899259725257895649262182933553470884776357425184862925985821276831879120940546332283301952371622589038085421062116765797636709358390254408443808079047519710815304467057868840992892072895114566108472577921648610908041559915865497311983528623177120924159751423651318541307321182358593279259375169355474287169980953770681748105618285918351555653426775214894717633675902656572834948201294879990442863554323216566446148702225981490045480578943111359603495675751805200857455567983202232264694712159552843372979649573952068713508255679402952388779712360102738577639973330831534997119697571832901721552792760571504288762834654610070669447586446725212394043040789227657227387022891267559953192177888589696269077109836308250585684948188524522928248153940615696301193496610866542204391276109262580647627532975708907996268382806538543075365273126796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20645108142079722389226236230999055976472118762640852371608703120407809488320582684927956840087115764429031959307237145136863593957332593325755683556012775449273832918687243399132202593524110843007164161698481417472997306583729488152007940792060613128086519991520099442487886404007784006364778496209295173922596392227816646630818643167467650685258583157291950810462824347489125884261771211124851051345893473954073345425482623704423352499950951902059745708918181047808034417460772451914577835243278169906798428180389240983506708215196082163912036184951684151959171247055419361357893889618190375730102806153586433577179114876485805628004865347047228677924144835328088918348550349873082010297548808843553211299961290354840020431603200064277150738080975958967233281668403684045227409847776464915885965871321360302572354035063688202152020147184684602899432544501659975477581546847103694257297038188291173292191038813463781308210129648493639635481277284374322708212665275286541499978630526552558213614079180995473619467503375112408013609321542733471843769523770438782167873242504792830677087768904805404349052662794151498436753065040683624149375360235206020952606206851490162609780698794488351637101781918995848325045836920016309506883434689483725632939666934235774960799956653450017850754903549196538745892154230450738944138468180618492239077676024904589663685515962581340922719563044657184809290220576325674901083971076830172194263544002882262974854319839259651246568931563806300434460977435512690799480390377193221045045227652114400509858849252265938684046018011201409760977029629058660854924669461946472335952546911771144720570069247417330897803162236564790717333184989542088404803738690220560755196157986213242692128935382691019288332305686650870259803504314174369008843928450554452208788053533169075952545622500240179885802650144375951321110797730013237640431064720884893536055553412453540316180752208477648493260914183076957580722137064986664189753601518273562287569177814260757022354439039748141273932786916827084749627662494945318639156181299846296358138348251402116270043427050804354719223761792533900779310684099354903638208001505346526577380997741516797648707071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556915325597764495786143559906482270218850755183557663878736558806271175071983838696677918282770101147465631152886029465761035609274672203473600768794970874730334630268882708853347318571695436798385901943602294885457496589243754351122831761436877247859675603386662245315662606228676787100937171563408619285707813453402149851622025201767090173713015308513574332511355074031381769961531551672375875224533456460769409227581749456073534418983004142437383408369256075388560521038959140280757478203090835925006442688969237187339177526743608655581021132931089205564003451849084750044217525980631795552427892425782073511681361659477905979500274036232798510199551933067644053075917402605351183137689226071912700802411091709071732354158459035578887960113640957668835046299205195322950297995988125721280640707818929367700231654706045994865034027711944238208511903191274534462157223126761572125319262047900010599463217740715921276063217213527191625341205680778475469967891439042601229220927999924490347828429033650262577855274993719677783968923887697066012253768069113365029544666316580187632086452580813134341203876335777138094579697807238182603751915714880914795917641773216174981042918895629934343988286655698960220401229501494632329609403500775711988407060583728798151185181505621912999961279585217214812715937748847469509156947763431670993487390226746577916476367367028353767000558129275904442599133442342393897075879204840069429413620861797857119413527857192530269450306384189227344502492873916905952999566623119386304459581467121456680471056350800517031165920372740987794639481825650715840010210971565796837643027271254469104110259566833259345158764264135925278302063647374101712723130027334095220200274697094465175445724574295724506640535839811179106610239551909662047333280818635142217622583499217279367636070286031859925737940117424851323472787140627210063351184301391407969001264685011605814522972839523434075519511939774635644719392944394223509322361760365009455904518563401597292886581675592526322819968940592434478854508804649680787006638533881618319849016553627209127009969598346570346811075870660339645970788707865877119975877218785602998691133467671777850044279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236773671004236819713272967858395994870266124557905853013294274969720440253973020979147586689989582527847396894303806587015816231116205284206119930868003933132121499690022670845834424167715234965707127052041532396958695090095998152723525279885850846269399609697321769145816684944168343987084339431130036510216994077429293632772379519427169264188112632456114835202991396085231754008055650206100535269075796714249313907293429093265662313745650480100519499320500156794939628290302120985649963224527808213351482894382629759549334819244856768342829326201080188575695091219496842455332863108861856620566105022145123681940641648286204672596444161673368335839277688300947857823492997628775995079092123206526469147969230043010142343200708822796456863250378381469060535996489895961590220756851514098165311574398375303303108427290107350680966281982736515333532486494749862602358114172853510579603298793324468949296305179214145072454086742690833043598053451235089605755475021897191061465599426001320083545817116673400337678169750492768080981744711878060628081166649026371665582194206321806889472873533644713234449244389472433091594524139136216040649698114839042869883038157079350093621568913573018614134289119798202507746140428540087644832774544264801489079980927808992840155816631983791746616017558937854802856847881456276643172361835812309382078944018871470866640381242741477735907698770044982249065626455294093071266706311119867714453325734029377398007737338750855139136338445452479408191388309445349469278398094839697857094442329232283003389443025962251531637931588072119764777443229219227999463822592204237421019790480187001459197966983301707994886830207965429723558869752374591061189230161801772252542892798843133460159806203196728975434226539455362162279721191614933323191936561873178941987540045134584796275349154990194336769486338222805507256920637281400280627172148459269550808294492198940378738938522501593552722713496064375850669805750208805074097329948561799260953266681018061266322774378439819710019927498115716970896189540112517659320476024048418493767697050004059281140285181334580800845322719423521241932702961820184324305654659620785060516721301361260008588923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139065754797447786655169121392043172000700240164658973321696211498508742673872142153016199375087752368534458067397360857850849132145269820112418369117759249050973479517165579605677191632835806705718290136038286140289489833670662742680845283078930603766507611088693275722039257066806240648467270044342719545873864019615369633270007762416768816086320691710895179162902251946129167468917593214418850020886097739433045767367186750636296544792090022637475046073071354893004946316794306963050454643160089319831196065241306737592203585734505030498241163719986247890586007043087955974290305944427109171071338076210491829243450363459818745645475942785094432851689742321580804244668693524608988340091090037938163285054372179597868921626040489746158212200087426991490129738234055235145936567539397005565115688856828387637441957020091185123869861146466329366382610124826920013617423062743598901266461677108087404511687267032707891169935432979243594304389780219682344338998860758703047565205642261177563807372239645201318035010847101546091303114558759047805841153860305382017110799716600831775258621576794146810870027060700633441936815690929284445811970934358394406188434623335041487705670632318901408787894289568802688833687461728332267098076355147426035548774955511744584654748872149561361069196834810368371049313833168532341095326197875978249625549136216091946768055154193165774400685447770434912926171140829110575731917107380967879396003323390730083541235166465689529723484778814236753830597745586201025706919182038256969254705897311627876663319046253629493868498726510742290954811587765576505379892651190413676599598189670180456992232366484387010416429920822691037525143296706095760393791298058781898525102520669928602512025396719891458295519021363441253689492048053694758714974360162677658888870853565593535740495852691501056275691262976824812824891557788891833098630183344121149625899871171763273161480626086588560839953305844758186792412401004713301500238154490843453749243661820710361509617848186421009553156921879018625616570263936888995280439952369059775178237443943775795737292058775100458362929949596655519824433862752007258158970096254469098402130100475964516360276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718999702846484589338711080146468118525620722078014036713278272231644445827317941827799680576338412734890438042011460074923625832311727856000336596722744463687063751585571085901457583697984434799309883423827485517691921596331101654543404526100758277145612329218425907617135537551121908418492108974588429713788127105264204677932711297543020266564642708840284559660125336256937305877114104648569981680066754376890951693238553921536452343801197711576664426691960658933567159042354993057984903214907596634612059491055281314119519346354550879994071732137105100754454717990823406412815573771971479750521291486490817885150733764484019253614079337391955663876200346649274323817030631643698390755720399622575560405243643597916311897885951232968004676036056126925757281487721388180754026323981746739934372619877625676393551957006636954969395942722989094319453978672331961007746691195273025083476595941314639214050159838866350730857466204072207071550047298692764208804358228177324562574503098104771408360542096417280187256475946698279909226204471837708920785774622472766265398851164450326808002472843573314422930290409519880565796191529999936074661572518887690586675791400751785459495802303044657793471097911517612027098970515386156327115592851465096666760482525293236918005394044376986784771304541336641559426146222388506843766092937899255298905543176500076864912065268786903021503469091436636700724304843347198330464980849000925214200708586174799714659164276980939316145066251830250691353849652003591162526226470637830710842739529504693536497342492494915620882885850962970573871173161346840054714790284031884704164632326229398002312620656191701878261745801415086482061023518525905547751208778923069552084879822535262623303866603945214032521361522660996467838658949439014817002969146989756261787410929427300373349496058307416144536034279808034299437778150122655901181067150476917554438207301253256386532378107295440716514969225782809713841514017239890277939968154110467084543308924600081381376903703904396453858461117871883780079131772737500146606711211557611614385396636288109788548429306834280696430225705169251620135978873780187954299243461643469538635625450099316831462757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852614837284364513637066589834862751014719713855227463068788617917348990625892601069369781668698711051215790657157359961676166982422469283251688076054730169930074397755951831348951665675705405305967970597975215141042086410284870572438892933715130063415758838520967222053016152541819789037857662790097031208382859781406767977528532111070259819693566338920845787522859814365149178602572351251479102904900406392026370536918390312469849472270343912688322831464006324136788810036397956146920156784131402533704832428804793594016832531829309828259200187557188999562109072659858816294086772925433571481008122805198316461330039342894989837749867442807931552142963968517280119622431683622366476695288041698142252107874993924540963863787535278847577841903394877426849075393908211603239083383532813739367903714381851777302800229059868837305898086243253843821098756101017236485928887849785494755239771160893998075372065487252193815724907117101865659435832703516220008889467232365586616732726938291562701996793077401686308105940653896594244018509952649116498900905493804393853486232790209063479038947757194716569443044350788877541737162741208193651086587462045200415474249321435179082545611957815146024607020249469174483794849765915890083238365720129950698805252275566317018277913528555605376945247177316854535550163271269990796521756999197857954022508627525458990485847262620642741136862662965860743599707790656592990099908844285914490292797937168470615603113361129217547640467796929315190489841647215449403340897444462924827764048332380380753403870477046704658870772557410567637142958029267190953485533822331219483418084120457718068660540347036701139892451794432912179139371174136041146902897608878884980668555924925429047511709369515289753000945372894128616604425076586521535645851471893510531633254993960122603180149093422690429206505964867139669194340385452253931609042448388911124724503784657080253443613268052900514582919631440436140266621921833565318423230578248508805250700789464321981649730641882886963827665208621265069898793797241989538762654385286515235096956506236272578841798396543111993999189538240905065271358642573933966087701629831413047172335953870593372221338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400820554615800302543159477022251142349705473152376051003616300460581507681074267764347515717854261325294746429228035134942671340071896106611279509034720936839680331691863321853413095178449197967504302365139019989635318989871413316467887051597887193710791105499378202038363033027292601211307411732399079367874903153223355328110065655870446876058434759779104026778826031420388991235109543881830885148028189007360096050575855788243120681100318403718539168011229615153545769589024134461636916906409377904817721780340267216604071334851020905102182772043470374457803760928556112470828456439382988366281185217579656265273775965071459312468887740063661533943242687091242195299209361130996958893094904927524200514244620739348520429072611299057771043909548641599306154390130612172352566065658990069271063701347115825195381718378817209038346702460849952984888097862837658054382731429021924578468018420419067763157203095783447570451994727509060423018780584593246744880102046560115441037645706409272321720645876464072406304704113714900972006738279729726711662595958238797718937959740205965144237011205414394630168212452865534660011014420086922223916262454156332018307042254958364954013709993569509947948938716302164500237792438839996725056586364595408950212386536091111204922281120238219289049107920335372417884504183728469203417369020886779827114698876352325223991874903679996566095731864778454479818890030025512089355281813311128525797957454668714163899586583997468480495534209913094351128161160738728715810640217190987937967275617277792332019554892900357516342858705778642213575400717770853832770630185000657098329976976647032188355154399128750291968509111423735074571009366018205336946146498877142942208143852140297618101416078458952931749424639965989117524456169383179719330229563828266324381929201345194863097391300886515092565686321617367684350319032964758282671350707655853237859334644107805287065529863619560907264700106199331013338502810973443047961363249119419635830226748596285808225350726651028065927567615349416633270864985687207412761439432235225334739846076394331336866069531185953296892828628697748558465537172956767848134858355034063877815216877361699378809909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24691437331077670820987116557206077925056449277166430737068587355197306070871027218427095344671904176131700135955462955996910025777367177896451199355939000911862798626314185317030560416563516163401692956536922324146686988294773304020981290007582588394227690485864828024324693964433172174086595679159574666420249002645048909760619984596570092972463321600621652683081915136955570191386869273054623602066031632079741709801560460283420353629666510734914513423073134849258512143177172339558831488496565345668074694810922952521383309960741248457851994545479780000529138553884188574124626834115076007297386383528585635406016706628328081270668226935995061261115861113521255159900079383489836952759026692406387328439579057849082002949603140479852635075165138273544787942469550052094974882526907240225505197790419468428434923742517086926245801218956220794912058586615352349517042673361305888163032509077059545253889232159590330553301138647334570994837003007939979526053086095576805448892487303258849071166246268830118466963885672373658959338897876916073058952609683163091232262458846955166671817907435944732960999223376561182174926406528946113377776467660994216596406185959364465657914038872135181960417354752068364229258989141608071640433662081396032495691322054284415100492399588145134497659135650189464655415089298549937089622323200771129540798307493672954575743383741730131939620890685987781501570528191869962015250442516513643491895299735760239275345864454871899580969789466370440830308087833201564874936207158869291382415737912726210479955281726743319399974785373464932945799313054809130597400333110210542810845022451823551323108936686380337850805695764507110928962872305698207160663209349465114589019716138724533556945117728075814077858774511364859599776574746412815353184487098808523278282250660058416287410890917809484344364273819383149432796739142337948184157169815762746948775009267420905556622780413116178052830372710159191649473539293680383288907333213131790107446566800344087404375269754457416384577706742382853153427114340361041796511238102176570305777468929570498863036829145235013718493433693380325921205587754345646278085420651247264093703617968094038435469793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18456408782286163961463322644792094776303586524789151356030707744931295798532919709495188229018680383631648068229710139413803413070246726693339401225790043764787627028800851440452399446153069603183741615426533893019012609359616817450066419057313388211017012142197429432285549246606495136144903120229224741769390110331546691210308684324643525876616173381444438539792376573341851861326714403023664894938397818925650167457287619167524911007008934739376100067817720709033536210750729298554320667013525940762900923344920007273666425252325867007245673388874793732494725737167484108385142305210085710368246320558752287714833174462782597486610955562617121448464819445358628456635049836040356267625294003816417292704905367723360702980414383724646264643435559193303965926337708635746028001971144374740623503435255488476046916906182674598813756540242943152719617221467558530036464056017259143087285573957748880163878719962588334582696669820352058888001297630655569920601213829159974487580745314652940242346461984792944027205953885529307687743741038858584665529173131731252075396050895850189248393276121416088075119930744436670038725787405951035131668393917801762627364508794500346512515777354714803154175594531069754000922130524958255054913413968813763208402580320984334653890497313106446241398943085968287886263639187609704204715169065295610573525720012369226502204996257271182913675471344027401276425420278880045775061698662406934062950961684261279758162524942841495580100035639260746306916040001251244639484701077365465099668942175726016917275855533974804400287872657645361022634265749047541358495930375260971327664269180624277930736623449081173702385572063088955475611670088184164716158519719885715024170630047493151060842209691615047980510691945661321936192303743907447585135428752348285541624113911954862757468939225222541272164856150523985136038470318731063133042400451812763891949240452828756233349566670536497978085722086287067066406322456631621082760313227401473699842977240476072537665361817850773402287564975684680261451830394458859024290626259504283148204479612671861899255757246175981836601675043824978543083212062785604055769249733514753036104397194195836540454651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912454950453803890585030985996019568785425407747648990572433005567390112002851744752159358051105267503272240962880260516372242799709288373924616848391627858190619877264973541492400617243352206639580935184338373007186926343935041779563943531254315650037246964641481098063120431717649884724123934432554588280314162982231356599837251108745682756783248931982210866493055333654107976105464203449215107286320590227309332091469550246276354474686934976619725932240218860122166237982376780830997136976343109003151732851846497845140873594730085837221730741262193311151531418030805698000579530059717257511127205048265837495911497150090925897337314073983166162382940899358129934513899195238477704701314896986229116822755168031742188248234386395251781684039992754102502240318447780260353047841010317061224672457245498524854754772561549261658596931377553309269298865082772250447141062012616927771362423326135897890371613615990380376808754627596616574009718947989015886160807956697247068523716844481718570157594828532909459764959298392715979360959970559836270831633458643662968448482377682096834751815195213361933126139816981057214585142091235587534006436736374604943462637799301316655524717398255589651730401133266040757327260371409677840209456922430178792050835565994952488121012084016321958230754353217121872721548009099399726656254099944761229737133604316435369293863521753646139260275180131412674735328784305757350818256268789595928546940391913373051146066868635242479638306191800488556043805593287118468712750948511553241715561589170124554560512674442227644307523496798211830447130705794626725778337714544365156427059804902921255503641558086630381313005703139675177334166914113578225753231208475771576598991244631954093255741781775411910206905437566693223921166669038891138685825795074357397785544249112219785989491626765945046580036939175818950159712464015129938593903669330635727492755899638224829083895555599761422975205931304909424666827213797011341680195295027428669366637818671894705042805511722439910081765334900088531717963481365646782759387221665621816019220371194382280821643091595850824529293334189171449664108438379907575761692734423359606911194122044655215619700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303378934594527251162037720600020100638554478846842047729630132575387272183466503891858185737031018299444715374062041734272969033130365556711465230172504904782567056956543091231634998562328904667874761029527323802005598328711411414129596790689512274312011889638138173175329120699175584793676087325451770012980500682469072357236692998019788454360853390227853935771277335915067587090023324911624562139315530572499427719313496940343300268487516780937336586375073677614637903631274106515952967229790669137479393182223254172183249872586630824586943665590573533688584386625447090664144809639885941432273607589413630063378344251922673103382767680691227161518116331059880159091869060921369452766600121255955335811164824695162316252574526084061339785299208267193486404615297195169154115870861676161985535774477162551513390367561845206987006151938551616247247162677614043957650089201479826204296152860985624076784230241543697154766908421349509364177441933688339384608731336436019715166011258187109617678084293518845985263488111499434222255934034888991835007867364843411203407071252884889970742267114962194345734197552450568357934131371149290007925738826840591625238135890735123299631972171524366600571172497144466076174353384847502897588329515945354847500294771594351041022597495308246262430276942834868031419288914451045169757960045592567525865549842921993601998020831551269296546258293700963952232314165307214671523752787735249367740972703736893832864837111633237123495842558088467213508815566076098667971421683950495065341014625341522029342823705352102819086856131569029747626158874743095499115483343291980725713766986682376212840550753039415967622822943259767998800151760882529504734157700518509837425948856764770323744817592827265565973122217368794624627548630011965771273014115493802032654364364331455288734524587872134016398551010798426157276627724936474894392417066278297126892605507636354360375086549600673876946177549137903874368687620071034793917273950551515468201259757759756783938320043982912926479321582383897049258649772877305847339676817603534163957250744272629055091841002555400240376270491576609153090195783030554693011753981091970905992537138534781287343437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14512949011234258860855954334851012679017646032927461047940999704138749098282992761517125097419895213315209085343739232947531698069797453070825538865137114549289476339551364197757074554621769374843939954023232999685941848526613575065460448389849616017290956912481089118229690391482234554469579833258734906342867945066925396603458418977289572736185154664782016529803264776339130309554589679507828286644423156980927906580168481557452517983031690592512720134204953328100088242845834983469382428217336076928987135709266068592867347725337802051216727086946655533631656892381235815759726912029118536870969254636506962225278011924389103848076074288327423375769580195218716170014262611635941015083816081779635805837312735706125154503203677513267844252269118749830463937336992971600940917917013384253933552712110410293583705809824600543206450108504822179059063234498293203888935678634209067839897162107617162608769001387351755596237795111442911003607907101986621994013462799183630588683641886290432787011202816691566255989751310353657439203840397691512189326013393854953897258925669935470186682237936001095573412633477769262185574157848840448881442066929539941116387119992061201129871221809400312548175962276036870632584764849929090458877810575088746135146780161494990385163741028050293308954903642873007968259741522166160180597216425073172767286708430170388140299574267187815663214933487468468580416680076809358200286455429544590092526193811698328228800468437530216732808479684471569261611769973064187542297488708315000005953119897335967787223698080370702239210234601902595737280294015957300611050394527807077093187622537595966956302006812177400919886035129567538558797445815957236557886246117681775367998038866110975667639338119712927465902350771349675229688559917168269689566949308319808864162022227491201163682491780193626234802499095533473462380218117960359782825987920421201052521408642063955517936809353893217096871879930470131310888426303467351371346095186403837765200264676285815184203790986985256226145824006945941880261202917489634286466752885769001447469458745932725991273259893163752914711169176133355448028923769385731914345085925774858628384754295658567086026542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23973407448772950104250235042717825877032111421815634657322141434126397445876235091476145610884608860288848338357316806301074012435462144399604111699410910412680883515450995541522011524924670397770996045224407589906301229546837392196750629779749247588516963558294716260997365006566596283786159936397509564443943020867793182824756684740106261112975678840314240973013689351899104334085294890866614867324235793826668479658237328696433212373393123995271386945349359122305372936400054761038161563774109881658871301711911059452056176292719012384606376817134824578452247697113248215532651652941974406096258607464473007778362646235484523119819238380089507183815687621746609894430954491263694597745907719590099428693433849525475151561916042366644093276068318602200432340434786414994156211169310534904353691749961240519090824516709594136367462249975687222750656230222336752362871935557841569886644592651951447169210825272088154712608815944937440281690428616708783017094191515360586487537276363873854710783720611802278478026267381784149568379273092393963992743149850366412917338953356394314013211838573480871049645745259164945801566168789416797148301390817611019129454626958400801667247085824256387703363788434118647187663119589829518937622679846308037321059782998526149188638730736073275039593955436072653455993798669794987778512529404376343524722661421507125668356258624987885352181655584852186866972565011737573500246910962730908267384052984030634658050830638795830741069896502307223258437551672570710172476036974048847312924711467109860732949399000344503026219247293041662116176016825467351031396416951777576446167141727623865211170692502346883873273151771885810124962877173391092650143731252177936948363866919925716013448734944399194474418462929828327238019942023761526582076779665491010750197548235974456772662009309629158316858099187879377153825750620236097956973781451254512243023199517156298275811253432932219259513114032149666845324583801195094465219094702208885011161741411998628892712852928451904024218724356566904057067950311062349510381450930128573184728531275809545326736075458781491815311066471757107092788040082524782580744394425011133970665943216432980624253153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24183749654175538040389078815333449487743547802607054710128390762993885993108945188350802895853405133804983233024303667872150108701257760980902218342229759192508959907372635278022097600031019330578779869370910826123546963183397983531933382691936242090372038695252713524732560589656957055937835160128269555669852750084147250588430483404794910697243391890301566529224904623439334391280413483632380736762078624825543986586016476013267365852390077532846734669656685611582132992754062631038218041775196835893303743627915507451686340132832011045333434481862057187720732939209325958382684568975389705367277741280067378497066881898398703653566479752322482499523044384402732554299331802572457943485995548981057001117833458821866595934020208606198257585324726823877419230477001412529959209540968120725215092394814050871163999005552901252924795596066343396920109959008967217277260313734646200253905508169154484629810488928328805639464438182135941567843664441873331128156833188115581356341120730886786161386408221761978581712442976561455520777143069528356082721247842851642676163267103596320279723929759299691077392098723067469260510634844241932826500476946783407062917420337785107717208703195904420842926190710820073090878666057142341907380214750044586260738652837097532917466085378176783574428553837608383101250328911177123783025595791296597479562242464131402486892239015792600649737079616574934222968283379946959680529469580187529053987164312014757896278880736571572363272981361841130843520921267349352075957219009486669627410146902034460852697264788255001204288281608450439713513770470253167523273312979476037267235294038735554552088978322733064465309432700027789195823144597051836645870394527936123784021674656791882072496552921772260106538546000671066617358434769538796473823359339803287133668007108903716548449549126414794580718666741576312781858801536796375653273526344926789512570840788492322180683662019321728489468183752584136630095676698811766558707322716763562143784168815757473929889625644535144460647518505447300146544826234269974773650010172271169249933097335878071456155882884597599933857647896989659797952911751438772610260507318481915790567369439690459299556314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205037783857346036874981751631215135867195722883330320254642816504872250098387538395748913647344724754930691444744835330093204520948302716135354579598436443751581572403974673725981140929977443615457819867029283291722160818607337549531050088918421793309794471748144286509462727500722078159688249407305568752365110579345489765069226975113962699691375734969961595197633730088299961925008701921912318661896801443936948899974877534613040583382152102900333162155097633626740892707824381402453215857761915373977540102062973723680418922195673625324041269542966375007075777925215529231263792868613436154945875176287343245965085263182519803904090946863456158926680362432153984776020616617345748024069442987063320519462504046326164704115184275344635556802583884453805822725627373402607502631062575125943023706382066017260020585515792849846384983947779913141917587638892205380004744383129478324138226300189062047817072276131213974803299166545017770564783657854664868397080516680796591766126949768934134397316941746429815309184140286868099653038037877494806348043395247345734289403009625249554010141272853955358286930451379222000210441674898365868524394364729454975521783653329109714463990560260893033381076926701972865807603323610778791138088575244209108297517826317942971971539512886892244398854458276535679972187329155666767015857640916103478459320657171286275514003846530505210953554937416505776103591975231326041606318684988495415629974508953873927294413381350448384547713984820588276241527439862278108183571411414380039137789381923356121532868643158137414725720111150123667643404209989426319378139196001012806944592849385907723807379930378422911585318851426776279150490054009832276485268375823665063248414298986295195862200198937174326940165308120783088318227921296588002867151451151090524944397810424129058163775488456049307902951389463588660644559416789229877883018502339999023845090240787791557241530641437550471367097013536266392891221805531410594007119940568074514002095742145408408774764682869842732701016256111992837399094646125939523180022695858104393965922366111642764959540811268707836395994186414938790308523180907818736408573736693344713634211401803728797334353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17265312487606366217791995834419429704536294688906519761296615893711055259717623993697511261123926321135868971487002995010330949699587334670489279984512295835400825668810114546490288913138260487820420482207425065039600325919815498165999970682942581772812502974069387120517722371652287539554328789130170401608728371315185765292698855379853349621602465848956384132336515208795100054073727689741190944300205791359615292061619345627506983341588089834920392754786458855329900131927011977819975449847248974028331280556588252188205544122113298647157422311154774898432156272167858021485685396391628106975143421111774859304194313237327584988587181597877264392598519602340063768664689688078132647472414305164829843119350187748351958145750005024991314751426596410256387852287464869883585984846038777285387005564956882432630980735986843932376202182783231590453786416154954359535333665791570617646563055940242249963078837105871992626882331299111366304022318631968584262754222995361791032294883973362714101350366761273255651378723048943169917258159594036638839566272559356173902026462353349564437030116315469277411687777795714018460500414695625590265442200552609296823236259520820678519774622609573902878021824622011926484213195657669074616637073580769944774144846723025939498564774501031800526008812804005980057584421221988314737905565697034898370910795169719439214121707696372938816322272936793257976159804130766630947765587491163580701575500150788834230421893111834240185114581238937128582298188495227763755431184509333384988935851698265015146252036844639856136252054185282734219956796376465059822819888698178751040757719060135030793069247592838534865069671998532338942039010825291545340443635210333566157403264690543808824549895301668142013078637915486413197865965985536653489447922561864644595276012676922964008665964890728020494152477330771382536643830487848237412969442362836188041885960349518881311657294378161614665492390443580879052785270977530390963296045815895699494941774892750138165249572354570911264492670489185955855831298184744682268549180950827857548241708923446041878083371450800412601265983162530965131662036094737371965424525155397808629735056201913983991068876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18032620813039365391976083400093370826443739837946217615978962828108682370812014480312941578792273505298857226773701327342650711437369651614704934585360422259831250873753647059326784901918875602999732891251237517370656162582125372944176956124511431087534661928660648579414541039421535003989024091913047816303553101993258115977357938176165941543584588672699497753821089390598714361116420346017054832209466357671380111704036607372040817567875531764736051182055300246680696174835944162138026484888996488303611342016109759189464626678508919722594281043389060030990187407341701268227258670181596272790261889282867865391646528183524343369073828668688198784964486629632479067926207276709028506831730129386848708408312190396199340834869989321370551371371464641035264719588827703349835489351786346541907621543235919114671974525087632374297882628866838782572361887403913594498682164683382660602722528834385915772204711149941064795178423371443558063572961981212537617525780250012241652899169129964664196649205530832126168294729602090960444067036976140173618887690337816072764125020000591532611139603115703133343905196370168869558033135560138312342528679390751186940304732274231391450354955608915495966279565112990902025123187324974804253776728124167817351445499188717260393629677371771193308583487479276717424905102643144356843751488711321043200958098956900903062717912410539608067005374751539223651317655736752751413223187610998336340688846187967836851376553301678486559516140121509820555545246342020896148449688255712847936719418752988008344800229674414621464202659933729759978764441762608807136323900050397023698704483954923660755552325964919445259417738790541476821776691958859542514237320833435117751419284024167793525331672449255098320304885314672535498348415572199092450327140996260715433463471921537288398474420540428272634877893175033337351541306570688416616826698232509455393286940388436292857517945201087868240752013472710679768097244833431700817899871095479200573441653956230921315834390486436561241076295021653047338700455597207251697792782486421308590487734179742962065463331604296072266238453702285867767875643811596067761693704171327618155575306516007257830659300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17302612260430520561091663957864599581895265977158691725440647519820270982709841882656457808193786489068829633267821950735467708901182038667476982615449548333225774978773205901777670860684111035402835304790081269292195164191513419460082692467407846193629400422181415710381842042734650579690456621830674864728946152066381148886284972209289149575385070561896219646686052641274845011464172752410184583148148805887521679157648981380586489509371643025633895645883462023870249770501566980526437967627991107929425988863231715249535296429029658931081436315595635801248012149615652763549979576759933912608568916777256637717702675489127459813179398719452697158411492931294320627526511256580022216209192468021227390991198328165748651904006898406342632913725406456937097340027620835658960480953425947054847376857389126272133731002280819039450302727275906537163943533538863163772241289060719882746653934818672911703210341870829458377817148025166040865063737244624054712919671449856510024083789913900130267354930189981143361679445774831586322946499090666485906180902626639056659319795530924824465094244164562013651066958486732035944248637015799446928728297776128617235396238937840095711499622661581386768074409114439950047452387032516915556431476530692908414999077787348972542317176161241787008062576053456434172786988731842065035203516760824195101717120648163287841211327267406423368299195339351734011819581075803010860429221225325766522696250536007698429162760739626865300510382307023973593296355362254390518187003845259271912948914118966178978967263119055959273877950038525978631711889824160250860688878774993720223906004008377167472071545689334574881189243278286734947721025991960026543673432973164550598230304659658496573568822863903955816559667782161615367864702366706791475199289402201411564827912632116762104363936607609303952343119599730394807780576834237710339288606418170455552141430596769655358978303776636110404522930603997513352253774413530705340520081885359034224570557855195942646050598074524054573780469586366368959477487737944596652100242363124114912542260744139762475641035693666126870843883473961207743282105059748745627410097822712201159328643364204542277711772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721809225328399273553956477410847706786207094919699969163262016123254702883255231900444880614860719868472562342165085174101578811246940110436902873304680871648152354217089900991297250757056027804828931252086958196704382589945575615993188364210057747217131186890076644012059120510657496452181815473743044945728412098404903331430625926131668722257147243251635698341950425000186437578340052969937228311649036104306238485862193002144601224714307726827951120779595077472524000022359697421685294684904429668594866296993579779718082332266007030866772403744032904094483092489529526911708404270077205275170566647137330097591904838982716321721577138864599843876596108839398684822020852290380972515873180224624985445041197260441119817411336324809995232014109463696514119655606469139897931756610670901542637376578389054834465553101932601988362135489025999651318246031131508902415812206282499718168565677100534391688021830712088671683676180918357761550533453180098646234244277131817021898540265451717800367426138769345464520095371597067299965480614468660487563788134824805920760099875608184357969706276709217409791387217280108459551132753549901138770564416015435280305472157834603636317798200162362978230539052495914367732928645992150563317556996875192113663183924549860566997288284062501898210222215291309183261401243567234601957194030769166759437759508708359495652574397224544357659510247103131792641948557086856160182803095504605078073861473863250961385588815770114770313943941086236889792806996732906853132444556077024843806201452200685072993614837579265111707460987859186237094116544954756066884184806113765956718971190825934027970577981118528393628813418554314450993157887303492867552777621947362240063837572065500827753903970142132760186929183231208126387592306900351270253858999973813983610671236373562838175537233977562273412421007095150791750522096517273093705044202772223219476889987764765801706329545625519271543838528191408410787882482567474606579645213357299775793144614003640244439690890149479225165521695470810407442938847461627370489737902352033185577812191587248354790658396839386032748694573186248519921168613777952163831128517049438963972059994977076785282509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049349947467959811473248860595593279582044670338293012553925343134074125988506526184446787597079556805889000929021859373347826718980106332188313745255012242777573862804312975301831933549016810936139016741103462299523720515571086694842991354045540483956315157632297790874618511077388848267511760638477275585754932209300668475387245842931129283103863051875881123216429382220358274983968585853745952597419096216674485600025537681875478800642712023209002880330284828734436328860002684291766595202957086192875094359397219690072914763798967529502570626169537169282852441734634488853508033803437325921820656926425074124494263471395587027646609846924973212590076795499060563153860694655408075687194917961003260995091610228262722635254948541920495839538169864682619768688348033091780253413307970320594680392478543482066817116375378569195090341433336461723575445213490479752375406217568656980414557132800099425581382073583693783540414712210911901486039246463249388242229775812451261731935721170000156671780698224204143396278544158679593209738476711018705028014068735626355267326959739870811015457162369973446187014854015985900268549815464372899729008995153865195737903549767606315490010631354780790080569448986130538839655529829986550848274976800598692361722326909554894617764220544096141983705447067355294528334514762653540772945218297299760458610004750361401925176283157165938317891015062414375655048432407964236050706387525989714215831044712740343186659225685521173686025264249328163383960974042553143446284069093302895557207096658427308819975654803842951922769360145757818246361934281995769328634663674214765240915596438651152824143869664605681775018496648555708957271261945010442315474793194291785389928253343375414912099100268732250678366432585423816984451080790249477464027115527338081721303292679970603080168577717155471920579498773590406332418857034088577676990348699039549418345668866170299054676417415417667146525956056820612356599893715657518849671484148056581483030020338423906025186379580764503815518389712595734654324946096569317784950977781417729631023676983862044256886311590686330515627770299186391438151770675506631278683377478347363997017938063272932666899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799160126640585909844880275119929622770451981078005705909678380273819394353996604906203560449870469540569766646851796726178784041975956259696010606606145680437205149077696324541963578794859980011740739606451192848034036373186520746008873852487450169991958740454058385585008024794078002756826426927896524769368915018022126327463638020115686595914548254410361043577124517979970786625072373923966850193340754823659742643734276070670592468805182600808735567721810071823257817280663901695548295972188007536790042357127115310588257331842304075672277488616353021653458018323090418437948361944945846067794074839221145050556663566048044578903737217659276788927759288895816437446321050359435528004211895192460737469391843197667253896480941447954711755843906583112967630909096072748400197873276498307672472139833819851513465698444936836063764256251833267685796600711433458439015057034481793137007264771873437718377104365325952129286198049018213602011130917503695259414906725754014869620195629324148631773138746584179199102974378211160698825184834621892199985978184933329893548108538602897905184010622759656209695981540559611287027731513874776701532224072026248568677322226481135115350561871352278036553053552069256376755092394990146673278616252265292647298269267926969318879422020695940733324348821253380797583676093176435928546579466515640617195077724761142481608419627436724461491360143877709089172859598026628379487649213269827129882874287636739832147642216220381193252514886305813745194580986580924103374488972384100629092083404882993327826057117726752266257842548619769765315015554842500061312051499250840753815498240682277644668499816777646356663833157059714412180492641669944887519716941706177281563879272244436243376189401442789037104687154667192093061081397539508676288358273999358233547989022726099855824444314094553974631034557211346495587819151536968666186793466052445264807861796141543347064566544505373363529817290534301474164190793209549631212644562413215733499656208451056512904121011725132091190335323857698965037855231780258953332158444880058178603125434253462627491532751292924061224864833846367259982823477691248046178376880256187711439876186410312216831069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818091309348658801635888088092448103195327853772447526949479894654237999817730979609587316613801099582912342086916428596181338239174632904152988119348033350491383250103718981902728691252669657648796464038267809997496616173515316872053765298648320918081226080271643957082099340729060299292004768739738757197463188791690628323844518710093531463269657916558965414182552800660304870249001792152221404140054384155216857138889820367107155924800736488544611570007989949977683355579629896114012684738515447397902845143682152732820300445944502418568518181915240620880556442053399516866557639597687512193753969844306626882267837703888397304471306272422048105370149739092861579669810497322404125433297906148508093354203320767375731346644364061024623457044748740942662495489024891744993088452021721444797669162103597469177335152622035009057291035328522805223086535723816313564448685711726345708357839198945538510481699725131176316443618015700679359971639367720658373427380628414631059863833154618945007957935614490735081755020565013610851938392899441073820428767852785661689262851429273506695067411482498015699558479600398460956340998016898387303659653341198965152897113836326331668372331196600887049821892237719279963346631445801702635482338051738381733042460503834607011282790739449773342811183301565507063751026801254203636970731009744967290729597545169837897778312188330417483611022309059567385151275519127356114102917947348233849780576952578507651183530187481780118441849861830257417061297139756708221023954664134367715227922780765144349908911293384914589379503473701283520133100773539185314662969637243881743183836259513771683350079885651692142986689988066164839444087124127276943413246509863884582669031174462469305950876125472089470979365656660996592988798685646326241369564789582862636567064615386144922106089103565393625539671648141336797661945171292971682070294085075227670457238808466309177724573959023513015937698975769130612672670354285883601059858183158757280097952477519662066528520042395879323545319335055602136715595959662559573810000200368788718705540989949251930108831385869681865737194326410769631724914918409733564975458897711430511302660427883612840079597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234492909415912773880497004645842948196823671848440233910215669201768127183483088007147200771577067170967549050520519658758474475270833713901532596913863252148565436013902489355424650065650133859424874538019160218330628471316419515619564973472685134908318144224529468195100447504567554521291760985744696011403180943441940958810820553093816259538668653833268003724608077095353474329190541122562207902903582983586034091317990673378849574091943117105110679928044189628993030580199686032245866699204589461112920519821156671044755361536701610479888768626019749460940140401611023152573689874182810737092864362729480995216161576079855946628243427400023823244426304642344946382286871627386846353306877023648409058717078247363025890865435980896409630364409443982094447634566307587307915139640983003122301150664952601681490977250195002610594195617775133600991365133223750133882821272210598282010292893719152668672835039346846311961949888372563870104081417337869578978573370053040840243132395775583838184857666637214125607119115391062029006666215323322134794976653100142134045433670690730567445247755744469171607438287228320407683294564559264912038325085405202162337258055303700909234191821222722759963825282180308336778542726196400085952935194216299219249078846039566220341468525077429736784344934046388584899384133167415175948692946963845524440633725170471549867438653617267850059649533306357447715332418904710403085310614237493969993034295556513666138672806422285287547202016402552341346099515638708939712155240527957937758956116955145573596565248939676675025682609336591938354170970275485061942975026152846897737275936108691484699744851625915712420199553089708304753990705462775250114987269502601242712246048865966971512176333855928521833372926397156779292103287840168787887044705162242591001434291282473095510060605089762448338156851195675451835588285291400157331467135120805838155962022809323318734337656700791329021686505157737690585167247665373530425493618083584105413587789817991865605299580576787861358398327666118109411665743491379547434314630926689646775395780978419489592899681405116262200480037694499258830436278579103474175315122322402874981532034351620765486823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17639456330632595141444284703793823491936132283798998747328904230305139898501755060527429841288590177201553799191296001101210543476341212018782580864110686500762212587256998057166903976512360328226590907297164574638380853170832346406836017487859299748951672944187503876552865542461875389054654562149573242954136233693458968874401768123899159551204862639872126681972847376163823388056666826495821296521677373684877441375553184848342261973307147904675825932143444306056288197890360669273031943770874712957990315336867485698607970022179874645068793119370341125335849833211521517764463429408174767211301411967336467067861473873291502051246773834669783201100999387081160059109645978595970795179554248885443110823861490614168102088707348352805624284356354477862568074526048767479275296525429930788787491955326743503771615832118161310513191740802912608386466170991101788099685688977279223457520292571169164911151078141820963245635679252550260367566631060869747300929609452884897952069096412455085160385971060834004518097471297214277825287299475931911789337980473250481720445276374371033591486891673585528114766994777604108395962416601568012754639820687997329780244089036176776367182766805638443714545794440012312074887153558041644684040103348351906647112388578326733282654617119715044608502826653577814985835275066906085132315432423905010501207679076753316105640580991528032257735087529663689022278563752959736387819930031082085378088303334590315346180143029360216821992574650326364279573207032094496655154124828974867871185301490126006311956982223042173969021252111205810936456827778433601043402077576110454715032631091949706257142163299264547421438511601325069063148560985376384637913722106531530546178532417653842102061897919689492282787353646419387893717381062801701117363483349254335424321485845592734852773159809954558443749837302194716508468877779551503860737961531420211403488076835498324110571066408044132779883993090491851400970278104400762796952229138352605409444679003552622797952237256542898398961002714155233324969181487631625741240814145096955427868951525692620241313189542147211634937095173705996420290675375907332284155060839471327460627614257555307978272498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24161778860242834496510133241587285472116029250439731347164421590768601568853378818951246036101805514693590761277445604242366941221652191497034810539193618627600384286363102872732309278281118046670575978035784138483752870140855258338727954163174461869482340776541045550898984990536280490215761841324979286942136183193391385508459106688074288976236162622254636433693938794428559371044515207910296670145276692650993295723774854170986163135747980298693948374126487174387031455625652511327873883315474044017866503881015205998824247785918867520208696563736939895564270364141654183637960923672093831229769673765182092411772314568027852294094287526610107505140845572663601857418635329974674671180794910174668876351884683425570194929347497750304156507002708751408222975779919665367178155934680029838500268543264376748483349458089103456538038275287346544879984719683925202175344938516622819985981952481105275117580971054102262092558081059559104663376255784462033584660683361526197020972028344812531354244424357401445797624973114350139274001024855884422390746811777925862802249525738453154945488404157279674297281562262646931725559721023857171080053418986198581030684032232197638910451508675811471158446840562765911390504591651765528688793284670188518340095899452400560030611483782858154757961506174064030683108714789332927535580135860206336891501650364044511896022886999432038400643878705469468762503637984372865335204566356686772564587846764631616707657497107349424544456157926924333930242115776065619374417709634607114200642099743479962084905054935869733003945957304390768409266797820835547531831792346457566531246733599512050311306863541898999670667090391380732569453643374325947319707723288389116359506224740189865560508357348997574645508489036713671186396675606374280920044288163072278086409934882161259305638048242976015650726442371106191357172087821073911169921409600824154656622780264343620684861219143163656812330376649425512261681994425624157572839833355709876575688100983716148177061636527333208047606065803444562865019514934809546233268085662629412946136285652933521799368654048448531805775311310782891730178786957100877632078851124880438420411551043184778628844544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21768949616135031196549884631898321761351731026409107490632275361666535526680743836564612784842396722881479390661210872068108170942221468781367618016634564300748921041476515050348495352363091647392335953818608200622877419599436189474824818801239411462144150618487017020064214047053160414339162055396750404279965632988157404833792562786734305201286333061498134769615083954313339376270385240612866178460838061663131424974845478705587749560159567391590585142355194313820759792571039042918902923447492617065249767349063879534056808225987906041897621103133313841231345036401456447171200469392629703457901159795525432373408634927223084380013545592380606388952504441047947383082514468633757449050840394227454373752975350530043467486889721937689633050204526538148930109197725658720705689756273859308328622156516784320225183544937657202345967677745993128655719944664260008759915280801470714107652492709800780065281724096813204809279183359329900210197560452887116993165317023862821598987342199748675997202541032919081549188511057071465943569744373457504908992602090818724074001710968457584294950907675324388203346041699620214571209792400400676897251399717645879705775466775669974142380770505193467452542171638660474181327571701923940307708649804802682555597781077459652279316356136286567824855741338163564345749702510960240930945760504856216044361415183004407550069059706986839216791450740292812784540736429593372727733017999993610671249240953693772716690225763899446971130435544243035964205685766416925900007806902780634644407722308301197312453207895773397608500577117365469513450466337059728559547961777372559173043959393853616790536277369858777445928657562207395989127875107025549326504515402915620727272027956467729179558553769635085036355449518885918009320648767253939071899009086283622993401815211460115954178096718245371600716710600315031541912331212751217703158560132056378962336821746907995289194682487118283016323543999382232506635228403394110338290899365358525402673704644739639192306232255595430655156761803462571352533456588608524445649389155056169810787866143954888886439243434380117195031336416325622226721269707690544309968576952737627924798302770035672387397223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17655327260945384292028342980190297506465672225023788141144495584573157328887274171680663307402171262726733460802752209754113115532808340431793434687780179349007072175843419938642896200416053438651718032708192737998033342422494455263798061720087604138920465554665369554338372525880564031822141663314998619429165316417364395163789326899981341826769863752308917276526709033452196624261800051421976615013285905595971159227072749046918935057878210651685338889038236409562833413939550938290883175807891088677899097566819145916023609389838043642621114822521263441199458668248906308557737195581872223496070910544841245356883066874741829643955298816311478568119165324936011194655826638186842715121841859363781792593063725957853186164565896293780385129851006427432173941275090488402231830884547517552406055333658906360592261860740336891729629568908857963720829906442207722438077657175562388807489187935381142595096581807948726863356535801915891987126135743524523548291795650440042136248938118769639848399123456713102679980761988302690457186684000749447255164436232265900205719871481853683992746710410283440396315296065081310833277985694823650152706840659282715708274126929461858774580379040620563228048674625313233272296065874533498837282060930857813108988584214927310814794799612406994514490080524517427667105673216333571853761502441339803788852519031512694782564111594031359958247924745778230620168719823180038755252208897005537904802684011502260951650002482888127224673633357839640684583120634731198100500239389242188201595515581056248194223176651139020928572003777110269985626507154470677768789730568885623508514211278905842760387069418990659261872936509030226061538095782029512030330396834989585752137489213019001318539547739258690461489257687887874623171471473758961460032688706903253044981026440332070054988779373545833098354059374179327818624179661120251255783743010502676489268932699502412447605505200301743679859559888855912487336313178535454253881843493020613788652688637363450779253038742007660721488737911610789081440605532385452932784129575973231327851457435491193151523692713181611957690896974991838471454472777607949266865583824408318719248111607312089433019397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944414894771095145910699840911867414087359220674655749122001272910207450375098039010487040153732813977693925605067984658992998162410029579271546288011280291987139235072895377665877190876806964832248429533288815259016823032964142461470211264520734521730743877404930715876566011661169549229466884981708172447564751910940479814747240780778484032135067060421697364556251798817585096918345757674741018357326195547136638239144497849458897989299115419101397540829915205517747151598327852092205063593735003913663921495797371956260226724238369793687279847346309686585709759700760481669109681599910163399643933785206301665193444738593620425303292665163744359364549120756642238483150447273034555094818342144794213209485492717829897995035269588259545816535663890682166586325429309032664075042321889263000565385449705286599265492673795807374618983477476868738487540941583110068242086643702521972959073641071948963313122946383301217097310690518565200279761263165599458946350551727580741666368599868612962643921311835347361905622253515635604799821586816230016941356101886436330709241568275375168443481285771744061000407946280359599452526929774008330261272947905459218280337572058187470337031812702160979582455061192510169551628420712164718366530358819890518629827250662468911697009498924033156423573398018181234711992535134566672082512169210676770469775129578358569216256868383331208426820162171676348271346336447993943339495713178340796740841075026986960050670572617402345945812085769445327291475684242664720231741321137063061739607166852053794648650909236215615810850236566457960313772059442774380044776589311259130089214222906671589192491224593216484590637761838997065687755410081545348847859747696318005602488304198283006577761201547795839001240141356529486378894966203975237543440615211692837362547606559284561771722500983596993976970791172838525706915495181372427508618045388067460284113372504832000345043493148894545611496153485797854084608283881877885016261762721175501904894183877023089569789778057532802498782825658982898144247839556789135363044226409606580714896949867922632065666306672811268761524616604701071136546875064199673483251345783718055795240119825511037280884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17173786746614920707792519367779578429421731830219715318374323729291625679035614370029798768122609767249990523791204426004805191478414252081197533804573306485704962644580526495353683984880585598132571525159427515954561599118095506124264810301733763158571041273700759070919118186740341027511210152193006602635375609704375802027666915015655922172433111358441002878577614616915657351376159592347299181930294347765864693736782753085379942664663226372680776226471723283168168993401648368189907403774768816302496349616514595672651098227305933842391054828331886292266633839761000360567221000640193168560283184722486508115497562446230427252070546858794412024083865346218318817078815015809899172821744858732815397959309763029462146130312952856531769323560555233773070726562529587648715133579377377262567949475335858461808501661100544826846707099271740756807261034602804031519428806815348620415308412099124206554880433281461756764069179545433480799882345543619606023297788505276409006136109043666592232668098372474579888279184530322621571899720365223943390195511130439924538546211460719509335647628174505008973576411348410273780139086393979837710539488644595757244364021959410260724710596049961650684607035845349944707126400993126138282743821774790956138223385815881805222965320684442576002975101562020901520253364638463460062269097959990046654627613957005791682029379152971309290478404310348701426534056456926745626548709794007679571484762641610742969941526921826878903073676403294319885325559313893533978724620994399232154931663702822236504672005343801220700215063170690922147492032720300255666299584130823051471124081727057043123005721370068004012687057780575834117903321539280838303134000216866890895893192650064458868446869596578086695040371652428815554416986876080887218644697024568547351823393989894883238576047265385302158111697749120842607904393601351656382711400021906226261932633388973079760133178908984394262190013484294545180365963090671217427054971768588737188336900284920832592581905214584790952438751526980154058751372648075323513917365789828312069795419145925181737886739320378890542114151791478527240087421934043693899987731819258938982553193596695577434240759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756349036413196886518506470140629046583602615849846847809449931724411498084967293381681167797632043315461896031200440054093183867476831427460075296278245647542991446219152161914263504679781456703504462001289410275967386730535603484049125378947564223675525963490868823966481306849169999367314322438208952826557781570638833744741393287882868910276662748331966329091012177674288708256870156745192136548886557904863189856631127818248716076450248555354772540165654627030412123839759688592715051763257768281704213912405147211905724926294141317259852223821503502442274241242345991754823411837191066530407426840072239962039897237374024195902185407474161107468308041574090564282562889236994768947207194479100785703888266719401158016159163642373128798072174037080660481049899017645992196856027714900345937213436281447000407736862769180318645314820248062908828377736806366447694107951195258647900053406913246800923307363940586575983514696573175594164407848376439843912822008233136481678159637872816636490603457951660017910148928215675399546757916014375381139837567395506874563150501333135740922910669301606205475947033701321530248780303189554439287832256514544307395830178687719830893185099084750147354287934294922345611384172019050366941197004505417902413792436731724823008523789752078974392714282272448721701252827312397195414084264179092451051294745549325237356914314139007186579260174610178098944513237826608506144961037411592955318893807035950563834772024701238041753762543649924013437513591412190999815598696406272216184005780107018566790692098123554590402235843200480050411498326557777981541502264099614721891905427991989076936166149960146755030217022570646433211497771197924472419201882461004231935496388884866715208197038119038451763132678479998153758718375356374954811978399960534967396628116116424012763628825182500776333179553225202119451990031554101219286373120215456006139822176764745607517174203478189832565539815287840238763003313447175685082787018552446391924937550997377521270790244750969893603449899052168261740559257882938114841403252711315362336378140487576719925004387653165454237562733605943748856010200938171666172965045949296400733036534868640642960059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24291049888574045504288661539947737597359007543343340120574062349876055351211176500441844586475254389320730240320858401834400895743859070174340679039268541193605923790730078886035347355481678929676520642273637375697826972940963893227223433907602565669148415139748199844348830498364886785626432915791427481710930615453437161792616690529460732047989581877776652636507227256710154679975200294638028225118122683665091825976407552053031922057194805564654351185142252171383451488189741168870517347047471059082057877490507037046015875461370870807746479646733716812882763088958153757380247325443595357134905594438789493462957412783828443602489711710507233198194559757466062896494238489876173701193473894524093587322748499480380624375907426329122926441818976689887046354932312278486159471191865272348792477408892631556799094592798143588696294744174655442027080191692922149205972661763701987702587494492065232746628633142788757102601498502189545032719730743042455148116973047751274139181374011871721528521965842267971478541713455794081149275542627477458206622364355005568820048970722743445405647956704916162348921185154279131438216750354755909601971598542330908837427646942399802474641170791918477875380884203850928871106089424224633773511646306726791251851010212750021911123923210651389803017025787425497512472843851230459686707865411408180993811574874337209744726325075977479355525882268637574831720468604811195592033299440592582675882175865217379350907711051329768540944762700343120488926694765026323874457102856503771812986353150835757795551579291617911557876154410771772514052555537875790729855043464648121605633672785485018750044237421891086271640228423626373042234103889889428472305780323723486564771498950456401113779997153094835529638370313230365241441037219489226055443443662571098579253795812444311738967982671512343869688938922442940925410310788591049113709077568005312203539224414904151546441620916580978206470157281912522400485495065007009700144689941006598042583108328072253369873764548897153796656096843190684797872470950677383080672572228476951043429579607927081454562862187904835032695550900976902608886764732174378956059439066668532086652885019159455742717339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388460783451465001273922988704310838544081592721233400838832717771135739161534100453580493130965918721714831106643711490866055156590746534114218235768034881994588436306705300130013319990754199159884640422016863303708923560538677170249676416103078311286172662460881177580589644888325979969979525965350086117800449923959605951479975214862288851707185451662056797346245692608895696516504815450665350351768359501777092644384439405583822941796556300904291341658300350337017023537395109295493152002959737247302627928259179613610641855982593552833899933651213184206023355786728836387818086290145167776724439311270602761761408667516786543453265769851723173060700337136600769176745220425716682744496338348902319595059478467175997458415148435147883471433846155187755625432370431721312256117762403836886757786497378436429465546634358711816248395818739418391574333237986435828069543922888332174659744943559397325348040757803558237241149326667631992215322867829873090468133902804385750414750940434941083177343284514879481262398134615919309183993047889237409003700678369538150866894523449004055839552674954945174913198128316762775481123779189782616190526486890173075222334005476494949343946096999649227209532007992637949769034154170356045489248684274682014140569222611525199135078981233294561117394198967835360956936840619443109001264289434608208216440286732905559133890461686768272898910817393434623207003458007711157649422551322273929765538247602736363954546352763876675596382378588450662559582155525617663090555863359342392097217672844574315518037592217856166298917199930708014079607947481195957337767032727462907461163016663046826200151495238261160054893430421235086339552914368746676180816992360351880908749213704751833596941118961994257595723071799877274819186857980499794658110227636270443917430664158403911710405960511778262715501679594638633785789115023053167723096979605414643780102665665949750955671170929065624593589171918550345741904238780343093365356008246002685707812861852923278060985049595187927855166325244339350812613538597732438576291484207878099088099523002374551808855023199495605310955208642627800530440035709773858170997722794832940383550015418403142925765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484890617218310815336382921908081291502462281813452110948369485783518466921006636108565311987204061628741594091647684861335613661682251435920329155659623628242920447785908959387035292154760727263778633428180821031594083243241472572149615343627824686600652250836537668470037126284637512463289980505561609758686509117112118965802020397704721621135574664314973508569984326418384880117157799373498944491944118046061297871793597843170448004512610349967882427732428087028969618094633650991882573746609273968491074004094387180124303909992315253632606984057989459967748052103432113386161957559432305978710662519272641395528647986979402944739925172031121793456703328939866764855085955617090681271314420720333148949009796378341952865105885392395065674947808102694789373473256524157617909587718307010936620716474372954719375919244321254089976679929052387758062541267807015526846766126176310996407437587598791847388744533589543529079884285811626357284420307910743393598541081533711128653527460470048040504467427714941907999093394845588754598998217943216993881402316640017171006073447815268360224973659994488346709268577202580537981950969482999739564975718456456598788435121451630033094269384358088989443487099055228377372683224494113779046270548991289177983569849074910357337883376081927289201336023102605612269429000144762905522071274920711231000760235360639888611813596530852505096271167498595348765027270267060763502785254069072283953754147153658274377550660503779975401254816314221288760704333725770610674205563604565508249015953008951631337938671242269603303349762298935300665346440689447590552767466671006792393424463535341873773080314506176488768431763809618327728348463915932772644562361805557394095189829338955765871062320471902567089129519818865122826519852174513496325926279435803950167589751833967724604711732916066172099702261780730434677495024008347591537113358645433526098121272761982920447239778675987053359650674291635025298191327631143120601308945674063729292832794064148320949387771170486224983703750481276232357709852915475905758386012212641343278994057477349730275371934248807264087220298801658607404347109437334891523541857764613019439518244267568604494151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807946263124272200657596833785950632919676426018101891593293221046036073871057916345891486229036052985571931529220354958815227029073438261741262348875209187608088510394975706906654370763980682213959205251080370132083824026391672447647698498676120599538800403348950349737186472159612912269071272239037737315756318069208659097011847296094269522239826616651340045551898133904084219169148890327332125460599513749762327654658865371972723265981800095420278050885315139773634846966468069365033757531230917450386839991041959019346276285091546136626815125502309959569771206723443509804008175518012163858442362429868235205720775233036890096649906180338742155229502664625978823669282706565458592233044092758895424238788889019048993527287754261257564388013363938169414673268935149346778151170362045303321297734449752341590582322753426891679746376749824717708834291854511319480548774158147523295832655735784918911574901360331793912719940321936126017335172507187386977727065103979617546773100341244296638676170604469223614556891798341842987234747569507647192715150525304964230808806443478949919750491783093201376328901772949855292010421435250526928374785681085008217835577546921650621881802552307303975718262241474840538059808346408384915278219092694586094582667092196167290828764779776034983742549381784504925125800161632460406824745585677845517242571256621886595223421803094205064515723211915898409461535676614049956031865923083522295141674549065014294942231984286536618876673823464431189142557693645875584211642531616230596202552175280445203474894045248071956477362790842528325426950446028377131348902532868001222558036475682976648881741216317501155176489014361412206080798281845508200513225306950378927836694139877139045579392181676879036727806999511133046509518464932005628721629459657368686494532687594821242579893108383331960995262022341622845695053205167862768535748848847284313094402707056940143545889978978226216099781331039935472872172295351060613009874463352085820706869216856332714573127295739791626858073725743653090732402878213627380157652082486351014333469525102671469101827502672437221013094159990736356507321683282533317296804032826838215952038050602277804925893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197903694549736428468774258468277908389109310470584744199336660135930093491734921408536143017254401096303382564645114984289992621091330173864085543434989509154941736802440331211974284484877191964496132680215894267992550138685700701009314607791945408368500886995697001211941363489681679957386980785883743663856063796282853198470699070881043789527490253680984803973538241764659027544869378177823276434803382494707728634072340320300037769613310740874672716524111784171149843821995453838131932915256361675657233911407884800487823871662386848826390207975457605293891545338409550385183972101454706384186898241925525153421721382541994979582564896205690152322090156984147693131921448977731748141496788032219609628544173021724628828061313479844794084005885462096817368582780794370377486687400473475075821494058261291958597191887710526353854599229821004618092039762716212604387081085479176922586996384345755563642224981499053109082285430755107406073539514219173139597611678615232415531171240942113412447038671494194153050076360091233199526267790825722042958365984196618121999232359381797563887977764699567051573423845315774436228308078191344431407720778839349085296471272337641893856977886826667839786186386228468529280358591878647143888350436497456606748758756960353029422400573524236577654755590479512436898732159105876528821910769901687802464060473536892281362481133858699657686641111215139626898771527406629145220352542893868768107735572674962772783632291595379966730381084325934509648673732976911287254122420455110473565107818678823980973734104708156557841590039667682698310909189916020483599549336566660674735613742666642897536759633687329783176480078439603448873611331073712916466310321407189876206364397535749501160306914453897580311938018891845771475658018643007059591372167828950044086496496942688788320536877917309779029223674145675891059551142349470673209967742014138083420292501148593786175491850957466109927277628294723876364763864112084790726575649858824303668064471882478914108437749610055684646037045595177664362424127307618138417386640683637992546499237666984515754969800277951794523883799521781651689427306393179390623415321248912300844541815321120029469889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656396042590656218917911377108379008581090322433303191210676603768250201741954449706910964947764675858155066857156832775263735308092902605544020988990263582310001350365039270399398261150755688291976933586975985838464549467346536127535740828311343206769094571510079908123750675367991687319114232535212593848715825395546123037410841714383222949602888955005414252844691223391217316621323077614887727878461062365112761107054551147316958431355518257062991906327783651753670106201058500863765051711486714055391828896531834297104879386305218063282359122061520857385064963436522878376557540249444198987364485977898854200336410446333160624186955828225775834837370305745956631060961571205987278041376377329096667916815324331716874056540271745580758405232444352469364471738396370462574614641673294658873571157637008281796511218276139743237360323300828305224033962993265469837395071955608963970893074925801662364688586659543745096606335975683123936096462161400250744436501674677785584444727373865470363517403200396260937454728894851370744494244898623271199563437562974015874446426760509860900426729023485876325830424524539145879234987854732132171734011066189254251382939386840269615932983050073603612876833288235103354456452690214802151851955410159398702351109526581679145206616504172300517720046743192719344504750758527270762113810526712483253000987497808508502005900838482913320440237822782211268012505973110043708430212021929940581374325766206281973174822607170577549358348983448417440958121644776405135229175950222759334027849044341536250628781508992171263521917717543201556478243543364493101681798843724183796996307592057530708687833698223740285550922464312231237051314918708542866342268308980762861999241851197258791324314799211555624191658468070406643701570945050932813533649690559583900688512404166520847853222699825197498435218491399485419556651742606276923849562844726856566914694152679574069417004542244330226365941660386877638950908883129240092075761442703500935796408633745830049900147466663595278374039961407419315446740979333379888287610280746926798528656038524730383655564382141680351769250265212109999156281397573371861464724782924352696842480110600850357212759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807434741785662721880434054913007378742885778745284287212461296793819559700043866352037285677925190813435287197544427901043503338092916851347890530891430610038074994542278655303321165327723523782808677492006479375246319602592706502841716100454438908564121144218193388749751789697795443147229628545786511341494345674168468467017551560026599200847390056897197304503640563850331226179855287491266764438047092864974808149323326907347043108273234956177780610501161844280830419817865010573075888306527724919422891494948440589395002981356445419844269197694771198405832329931965930641665548443014043081561004313880119307687256898484822558538973230548610465069384152588079599969737797479102637525498749405074006947051774157445912151871261396168728617850202200764433560986080346156745531211985232311667319875559688849892820809355849515258340778545823801141142360402537222225370487512775540554139505198544795867670681902446467242811842059515404496759671289017065287277090006589727924365176787876070820607261450963335155325620564679327245647107540060651724041856125613584846299450681388667406593263741969940254220695328365694525450675872298661101165230595727044155006159561065015184243858726043161861249895054982327755860114614757987404543765060180713803908547267477505865830735900653915643642603799304675930880429810445089915797615318406526472831783162560753739185216167136120854113657997678559377796335074150390619248398806269150962348255878271079688908243023723840165481119885254556161986703804143069542294369286172337670504325499878156072351622562857252425583964600265875100851922896890780515124383322590723337204780336410490936443463254001463561307260341363230205268909198114505161808849677243448455063767949558060645416427722234105601603070968380656734092384575205198886120188035114620018494335758737039808063653831153500547716756749648262004723503255917660691940782019123346165452984009712904788841633982131145872611493710804159489109389316880596870916235355777511152321296916041899921127860215675255116952940798249075329708242725831594228475294766436093124967734633606979680764373740259758624844194693290360160880949702643578313066400250526318472433254784818342499405612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25022738934843248506885703947845982653875779659682305433643078555308388307556128977637757960496333615006106200088900578094498666907382737867782700308553752943464427703649499763993777572286557587921121573046893096833732694273525329486306971802126042603908327635651163009412131307306840866805188514724197920840168844287193283052387122919369591436867991857259431379455003500117951243329571235345448677538892478768466345616310307136168836368475997372250358319761231164077705154861012572729184408436022982948291354475062637944518632409514231250937413105623958931197561129792544785443837136820100924741139003982033533095554797444772588183029952961186377524966829456329579857349802819647788871802453362408394811214559485206656843790126133480981654408895700408487771162304426453214195225423944881052733199976864572330607434100896799991229740236227287703621495756945430162907006843031927315375135736111170242549729237950776210323115953058393456583685648284818163475902433802265545571706329761986529502683834295761608644607896889461521369721747284963293422124761044425242628714551693816093677108153280343729170087907539869449920587413810916840331363910643190875005476567014022447659945200861482059728863276317462622626938013473476562884305967350209559763713910789641400434241314320217986738889465123395672919921471241418661258792776205441270181616098604191776648055838130575176532737102967119954441763536116126432744426174608411775343469528149849003456183170325225809196339633572432328861651481527294847564649279712165813587349176969450453637427812040861079911481786470809196337640726462190711935293681407177809834676464078629288769485236900044235741616423039109070631747281536436513098790883638454945412957934901495823549589941779549029591662999459648165156892335666141314409548687698487656384459790879302644957885025869564357469967406862818904351320035181943128743586409704629121397924632596525423538960703605985455845974687881846247640032671695278665351407920070781886430626179364184839196590600393136447064046454270822871209213757300078112171211104141073651292811756557487064633194164103158878441190567383679868430812140241357064946363626437172370380767670391166859924134485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23802273023682443731607447266669042449119953873661174347881388044553853138433523097500174669517446496477936078637221232219435397857298053773507831525802440355104706323167465655288372365977716763055762484493465720475127535734403811621706450890753298065109132319397988594450788102689878626267090175150548036509250409115833681668468175636894786195759721874940847783990086194466689632816290355343357877617269490537982788876001557292493484518613733566890520419670060646804133128087625672189244212298385152629959192192994122320198683409722229674769346360839759062114862197568831438885027510253540004800549256395980734243565889132062967578180213709818539047314508784646021733991029276002372860513035125012958172819214467675662353959565165913117778820324507141224662560940492582476076792856710656669793076492481930741187296684450306037673424839932247663410717020371695453358030965143830057341888093894393192076708612768035078777663700309020026111576070542468605016175422357873339844108235436495351131025375474105133171060990353440029921235351107905162044143153311847487160912519288386835776482845831039299620862039746920436530835554378630602341753259061555100560250714389023582244068144523210050789559983024277876267381494806015305341826471346834180072558965872218863074620567602451415984880048974247431606000019858701942170559032729311967333285437766798450993725294725440204742149722933604740317095971931923102618890561337294326961680978426512496179417501830367271327129326040818278187489043321018310286581798957763089766115539952692013236832501435331774732338935968558769655325495268341904415989700691593121530731779312457093342899210398758630839120435037657922079017500261527783458345941204831409692151009442134450775900226244122834533913531048912943558851645073092752226177300807669324710358939542937724451934091036651616987123885965366038874818096899768870368532282090051954780265402478440040656651218328027190704791483810205921097698270846681891380673453768464536209982080578278978851463188264578570659614523420749438340064221805004969173017503303328257741803110866390726411795209290568860965764020038475087948095322664057877998438651871116335100406559739032910915903646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16005849772405031182238122728942061734003045507553603646342087478129040216409365310213009657980235804462715181773643524600377656665888382602727190684589597103556083613572269197502000283312692327084699141627381760496885954703024868624032976050694858099790762589834192386844353229180064673876422212897370689794742926121666090075716245983227201405044359629116616226461878243142343021541544136570746276411433925843747601171040766850961527870673449065634502901339896347085032462504065754912205046245006515558679149637222519289107678800695503207846631778527141554655143454360797271893760342056069585152253549255872822619501557273701019841831039063035476767154725104839365011184543364191683974065724447644619754656823832329223763002391544732216572314701692924799446786502561570284971800716547003862933945225838778406371473898737181964679490389640557783636124456317087235966462922823230818021208989453269322172076893656034309853019613712136112670662158997090575755585080630712029207383724368154354386872021550368263594054714924385583170768447817472668372143457817285720001301813002098640030906984636340145598719379891449333201677812888240559167729200016842661984807120384900496618204994237875603466847505877236664364646746010767680118246005144633869467285230008332005727014894255380008066213224637307331094589043792831534835240544978024837166848898352082688182567078509804576456133525376831992399931953564800961799371832821431913044499540833253416628148257491634579177165898701416119778862861905408494857400396852465566520737616603029012241080919254102690561628060894770302779110499997789791210550870187209105301080673876907306156395843067837231746616242978343371722854754847248948328724463194947934754836015668535100469971717628802824767423314292936633603778020681337321887046382035815561109921288980339344834998497741076772192923663159708903336236030185807720463430707380532514305320388143117372607001469930323619371345005116185622047563359867917105922137839856419123061650932835913507885006407930502719732902939121414265968306519871307890643482165915892636618985404333266183479123012470599857543736964284490992245777880255535513308800935117499990806299672176646202424794619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24380268342162261790199757495305836932350057295194556698336171105856414890136942907834688830487287416563170786122021662125058938253404146615364253482134512910129313380833483155257385326854370789783076050857924488344931804178193908590084712838199198278841679723226819031950198904146865732164757386328630911578631264965962698064887437881059777805256034693953213993048885428948735391255660129838746968954065319057425715029826822478848131971770068266037132083724427375223084491030341424158221014963043488450760977502758575816193699918143330798292740678015357502180729858229866389088889265655105925045008423074980854598281704028555515028783078877518738348550352534411647249009861729928718666867091366618590139340816878758676952210498331907096451404801387926306028960631955999896210742836606631531057749953250362653049206553480962219984690018388200977577881004626834361522141417839190040307362745071539976789616272088949676684759238724420043786322146850817095344522988738544136950171961322203873938140683929712103793136660816641230386243119658041452447068510411892606975137529684949733035411300221438706754758164625505293902532740749534305278931853760742933331257576816795042925030765903142342188107983018831265174456841737658009126019198383290891621660507211744427290357045232277976971640088347276860705681780000589352894519810891464901502280447909390725360262840220746849281766307973418390186544031105676501848595312945444908691289594504677586837509628604572075420004668680573976723062234027754942431318625980290393668963445884472932684123324072715535569662487401005572578281089058517369968883544252692114353440539875892322996412357817141601308672171373994913758393514037903247884365992381335054700890380042752363711916122280279177891582284476466057432828650724555011759807734888018782096911804323982183544925436754774793611195345237312924398031884183624067593729570309494142131146586623182825647587650246329318034069136243133298057027845740938296512305716291624325358113064391386351711321772815979575230747222414090276117225275091270691266122333852867230189956068818263958809075885522544745195995659717165016489574298909140973210385235230111411887180049902154776255457823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15503330661166418842953769315897130131415187817685872809340014253432497754486579915753439135220480105022707523921705157304449935816079538656677158573822913278577151586440376829570655209980067168672313505704580877468592322606447756743834575448549741426363905668640734547276308962320607911207584960067145343441771453632767865068207603150385554884944773094415756671989333650620516883468351859882417130287476195897222602107478882601809421324317219701095570910426196260098073572641834481823414397882261876088199445798920611542275875106885380122937247715243402288846179494441511185925934414145849547269514753545003736501973399753811271714948687390011290773963469014608572394991706545811067521078661090641576682462545468170837261459900508725848193823220450780446173729704042321064259495627260752219359961043659004622550308484247215193073760873304245789256149729041727837262206243728792227878799009124582580302818373256490394168767281908272097395687388184559911541848498065938003367494329917483089133552778200324974412852875364929892519402489746520182930566111523334509178838397259398490674904474187445819304912964649921525115272215811464656377995307020222074191685031695941972558324354836094692629582757656544630488683112236054303200608993704439799708599282314033447788498536800624864908112570022385473287193488686087706837333784506580593552956500766916059684169471385598289098520107847921677160616373901531887626967203960395990296973738321920575670571829840541257152255796215660542646936395408627893881843102050424515794737102353982885293220975985239080425056926621724332330119464774562450465286173954067589274132169875904711677249641436457531040491095783277348976101044403209252805675198672634977822529379250980314826536480289468472932263578193607633226640542729872910709961523238334993617473201506201673662274509894126814128687336231475063471699440731459181354526581250980974831158916872823661249750535858291749293186440203061854882449923322762815805757265219131300259255828878493463505231724475346276175947789088782530392369199248340721987352478067238106412153105896423313136634715802074026335815558281628053065279996305676356902820125299407454690639320930577371120763378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113179125110609383990431094359953180633404067588616222867980790876189294815815998432795658758211650304833652214152424437678091354905529020336884904755458778524745394998062835584130285185796749378543049223532820084958216342135456720047575621240661084226277443669683971079322155061557412853485587346560155358358100234385645447656188991915056826272821301976551946591132555629975089120964146518402634892715014526264788940671670987063670271177395135619969637915051992924914113995449879149318745569986242333136186774103328777847514423873780118570536352979910873547040933726493904184052262555038040577866857947066565361048347246564093913136268656829143450833240972659254556544526770527790172494200271037543892079802164360894722637687180814479062350384344346309806630425260323138212072307642237750481549392845123324623885347653049575280427026157462315809557738870056420674145198890977730296748704920954401136636998207974168677637723610015231271813504791234999929565743811856883346995535573341731384447282193032050897639278696741700040505663731364105029032334119383579523465458977847452027929069361596994413043684919235605239060016320830662528448578078332093135390797250391990287732002565514195338774295854020695980659148220345968073291502794049326971322807684079567316401324490051549783761058362130134898857079311669916734342304740767492038429587955469792864495327757525184043907683177497315726613499909090423894356916951475039851735011855743392392775682311485415834501188883264926678617636103176073481921190153248466469226629419910061543254172497314107170559927194360037733252514965147362846629884422766923287732798942939079068063233098163337317597258045972768316893012213642197862617305411712696873835180506382996046427749709865142460447270445693942636984503644048722686619753423179330496092283842789316918454290426489730860149948943809480499598793784575919103564640393251886805175444677968545296905836258584940655783182253556200419459870980735837265046551756708432487329912096055174951616219388086348833743272804908276169542534377979586881026923006107573061368993454381727438074834473703441496369786587595927925411758802255374275432215002112184332928785043446870543552837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9752013173404869775915236646802980840003139148150330211311600819358641523215619901458023099135273458650186752993064628748628218736956422924422805707728112205641409730945433989674623104027939108733949408081894021696551496211652101781935475083600985080390815845547996166842458393723300977593105624267407419197368855666646218921590061195361243232928613972635070525150944070417187404294289505543318420984906100867005254691037775035470338915914097122393271048104760068494884541499270320657231610487504653330187090534057374256128802376579715407011182853920698778066551327160067830107685207304060143512939422954276804661184148688034078252992154135114479004841254627244299205320055609419634892894332840837145881465425598063566409881542917321672736028843955168317782862574156660792373602963902386380824338874634530997221364354587714997534284726472753766060595893944670428278939492657408379760629932281427998684944570413705338491442164582427218667916800133559373082463330221088651012104938562004620798233111559273017586913821090582442239552309620703843753838187200695493425920261879732392097604744671909905613642039433318402078435240069642563341043802817154212506864260757613445055330871986333580945548349824655208901537686199519548484190375152901618612587786215712860033944274418770713146183658999657339734707649123734517754569655026059418995059690762137633660599278186563236225260352814531836255765921890078582952424237507432002828978462561969447679460098175051171433248923614507072816288088249503533860644892028888718993793741018547917014741102341242029604181222433288279477117663284740414754235096588293181826270611403627397147252209308225287870802272827631301740889421478934509881005229738833945797007640221881350542163364704874487554275440821507532709599991056368821251180088729528725208237720397425350553787706881866445812929017147699196521054257565909659181829314277918718592908481488023105147519667177180037239510441018015079463140870693059341058237334287463117346145627609910863567141111745304455947140134959524472843566772719479200342732833314065928966910095967472366936852177787846098326343304591947572792053039196041610085213277620693623972246365305446405384115014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775095471230610911859766407271791829936343072153766281976385719719224761630640584767097818534033086203136244086070540785425827907447248975404423768908326568998688695177312006914196738538674096989836955074879023272649797641075982341423964965304294851092685331065650621804342665094653753414471053341064041420320025554503152197996654161759449046787462022510621160145649709018082515654941489047357122874916374526370034705733223974596643526659198611732599150567466054927177940248217310015495135135682817444420066593851236657713085155817427521505867161095426174941564580037069049782859758407887802234696136962271725643301580467052807377626119218869951043510428993000149469463670187330679429358586164633675846052568357359974087901930191678822560470862470841574458051979338905635104610517348226941322821796843938681322517076412620423481118192697458986933498409426158213068272378307506965951670314443443705122392204735649589476602750371372278552956668576023055228638788689923188733777839088197019656977514493031699507714084615533838947713968051882166626733282029839994830617455520722288746474857833073665781576134123609100288203626927873298242523992275657213667425163178740034318588486811937296703181414020332591115180482129089305321237702563420519909844053365314635248325915876341081225148251417797059220284535286059992898512255974256019270784806206814405456130065982550943187213869437576228724353543592747864388469280701245931707969639528666899235874241776053614514126914344314639152931362197660299062055977538401634512481418290806379653316060703000699760665538531312757114247868155701429934221057475142161924966120779368896142250721129752877418744187857290833613447276860511006567209922849814113984095023609814306055498498998504759126612242424874065149790777419683525709879329237275577695190764800933457374364028119560582278805056446669307488115863935131313881931586812901540058818210919685769146706815157807298538565420970048460595612863317643613681540471193111719173048961740115048247359581697585633838555828051505945751521919517345835536403446406359822537593575503981127969788264496615941208585065981500748330506707736156560523235229987739287103387975006533341439687043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23121354826151487479019623422220522046841383580170438151239908404716159204979962934868898311390881287538746274484445878138564304619654439848123034023311215339554727826603508477811328513549868424296755145738897406271076067634918592813085513156755547695667255534010380976245402894623168351316967941845102169367383466545901444033165434306906980984299214968219150008106405801347854577174959537100537898690022864253631245468412662879850481647493104204894845562658699564009179201654223555307525385885971643849805503828938097258686309613878215744812321034541838880707673949292164363502545790015188798185646672930152584906467881396030614554612093648866439426888387101505499790615789016666418968960195706468520457429136192102614035846474904716953837223467195239990073159151761570958102619545600469185386671066156755888218597955918709598361137087755376643523142828409648621151275729230880189517328916545192021098473101560405710375086538302162767081905677485311878123906148927276794238944005074379659283932108511331335940837727471941915143712970607884520638208506723036835361511844586630148825074378291066649754806426186997410298001993962866935401017501700770404584494174554768995462732856034639219249856404100811963335504847039300893023615040208244642790163579087037804033609191673679138768084911643055156560696068201355570017882259732191068998320439019819103745983456688157484226663975811717223297741027122455934773296163173565028697726852509157333406596436413758795731952759413033564002976775008313198498982549777540026803740005366303308452204227510175160991516331961957997276560439787225583370467314729367429834855605814541374886851894734208486800486085464256042777241359353050621287321099354222275619079534512687303557986801385715769718008497084194332556545200151219957023055857657385715688637455434975527788372660005576601831761408883048711897898888743838733342065241890868675788269500307064689607318246202739701090295311274164641212904515843641185358914278744584505934016951593698125977569628934077794261368905446924634538752444631845906662667823250203408672701000327384113462997179528176460045071625662637369899357922901985503794489385656491508099744603755771551053471825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11692991136705806419302335924917055776902177172780176449921933946929719115505580625070452118678528885449636643477386231900183866273677459868555759846991914843632304738046390296188055500029062663094370293434054565788059967512826154532437515304361125940668788622000337630847920871390728911717827249898166668693308541991862297193639176146995114109072495751013412710363449000166963169158018982957750501782857365366510841444478463882519470173787001105749783088701159126442212690677205356147780866790501993294012653460585356220757864494677864238557807737523221282462171288066726637144592581919491546111084515398506581513183932968890702373854642749137295828743714658632430813890133730489608510072048643043412556450276704239713885523081260996201475348923648314633773114698739065192450850152793516237265244525564752269872078735264399077742050260338086469005218520319887387448452738230427363149114541132969948321469674270865808805782966363561725209477774820282392341666068262603139919371005560087452287695383137763211895380104243357968139915885323262933336552089459314154477574687090003869220907267437081511067403809542039784008718720214764000272531472973060779026208907943067805918085339872909113657782588781429791398566808284601765615515734736909735033623038461433410738699341166403810674086464055399532906877688084745404306286332658603222279833142902382717327434451446240735197013122380880036113958591785458430992026834291539585164142151640579129885642443584492057616009952246681401316439546583576887611829674611033665306757940585604397856144486645247534405122940511535506755828784895877745687157297663480694076820221217465881027732877784989815936217601433753729315011097672256977475514783387033452147799816432104205247266979451692876494136436086640165089313522961444656850957781299848879194767452762397430815000032445144188279185061947296616146229175746114666849424236956784937720297537746862926017863340027754034476862827121968516516448113078370912627472845137994495902376641514151576521874964705800893260811185850485882102320258632790916394108028964250719504731831822609023412153453336923797401635621178781890834270687837237599698326169675035413908231313637128307696655817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885877375193514192089174847570045694607368573198034657732659087765706737282502713686044360566439632113849667957075817945120195767228011662170794707521246910562984843279550801919811162388783820003482159445972999576653115675635847735183979263883156859577573734100620671960395399136914838233928672902810426722978562113045182322877741899201712578457063712167626292152556294050643777469307059004544070535326658082129075950209721709899209428572921839243124335667461593128927997238873570684773800911057482064297718866842752675970825897247936304228716696495063676817349106790301529518394476232832863356899879858096761915482962195941688485571935248581593090803515296956061962168528053938505099902606598908982844771082387398849725242433200759273480905489601274063671687851203197920921665658395128852381908492502454864796464990306583116792987431844594189446077676394054135858509906145995352175834912530117307172046860842747504715085350170148205131415163264107005884512004600027519126600384421004289602488797591411496521740912599294945791794961967247232506444920179759147570329092585887099078223359543483932543008605386921744728452572476618546967595339647507135813185148934374847732997731710826502630192974120961512930656336608441763817123762385832143872205369147855699452672299478377510658934612531548328810898598301401620121500639990913749958299300928639508310038770572411474941670657255939031809704951293219973353758773694892588253045491892992590875274425368481190709107334149827373102535893606879399949758991070351421902223590695208553829900322535463435785870496173293404749779233735663583231766376410857455434120785220593097741652382707467782828157510343506250018788401588313647434690714398076099171106286138719622082728149557172399897565385657041724639452311361855746639394841643613898385995948101132773284819336315298859396646542359641942575523806706048405563550843952244601487093895143357976112821720101582426391374274866696819336064840729420766947829948983910677910166597656758540588458421566821307125026018897547625531107037030955410391751643909212366558280428592807094137603857637803218938816366154126781018157216705149128845478316061399415987921243889056449470598948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14633244939562193461649012823701016986601252531671623563693941986068163730872110483490999326338568077015680841032457806522543933086485053217597707951912665056321164740707226471119744860759037096580939806542757098914286971008473051983905103362665318766866155489736881279888714509477561867304460490652855301399085635150074868222436699074849415512012081326845478289908671554571144121123158009583605306806082984170920197928839260803257691574466426811380699778324666772235163461026880618306298871149471857831818900238854266534341869138933284079634610557306066942648694493291989185468572543408955166994650322431621943065728406899290667503526270948847547756415768844924346985782556581912140969224278296248590179188919294415957743209740778196326577613952238383818986059146311984347622163560660358903757364941176944819921424726790974729258491343354211356349099294807173304416824325989026238568719936146216961143461680362035550710174889361290292617340217109829016217434406678978299822209749547893870677066151409734404356750823850568133281621751307341579114838368878713556078263735103102359771098760727954693094313474077042346898463586755135989452554511462128331861367150801153515183494168049714299004113769386545326797266463586583209027774723250982595699368008386439688344720651682162164036205678766689105845300135414903965294099866712314412647539889399407513639012496568796882017330746076363447785864306862136524706970160723821109349476270193137387282041002219368166866573290795643050971195390096704949290194414080370308758241828500449256132474942006005971627434572594145127713266050251399104218389840092590227378794364452285911177531816941927386385496093215578337689685895981789050999184709210274727362022302362278801790366694190127718330002896242725537499600498362449044557333718879810292753400488688064044454964527750064022740313764031924795761728555383850645662001659146907062588427011185758797147162754177676935943392430920620463081686473458054486588053634258611214452564808992415708699627890348423889604374572510955817659466837076050636651724445136835413250151734277061448012779304311614778651775710596576728733587289298583787068091771313286286318294207966024588204480914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655931009488864870475371274782581739799005017561471126704531389060096202196399239754628728214208281619366540609441081379473738841661838938442902111409728044369513481617500748975935700066534412194319279981176721402633722076192388936352618106742502594332100381117522065715901585579989480716101879895624989766069008785634258802658774426462808125298774645490248067240074331032133137044474985114760341865527918630432960268028613513245781124596166976367257629635714154786093785460395277707441557944746194736051087785826113328458041248000698040409571628293474341370946485209207805861319563298413659080925880901086095567264009603294775502554331344705005865755689469543751404314070943330966957384970601566818040305256049987905215106594267435433167228469308591277847460833201026233212918303485011657249817214041651878902047442623461939797350182261293276610996497791052883045238468826006187795705476236456707327454586597725569334524477365886625104272557786943504772347809880829366175094334760286216898840828932178460336850114869264435314195748015177999940972830358388279685838920184286703705175349620510126623010233160213473739777688963222283445657000424038538443830782302743762237820696683300562739115124777879983642718632367393665814508574634022937856701782820054355478364656694530220211599452469981175280989394764517156598928611352126635652459832557171127879096829564322157603318289604653527542181162564077425843583418231797832409257840394757680982986778098576475236066051013655292729516432384958335923011297280558794492295078866292085731969294477366541388413116363653470475162789386596056096276965568451208315049462444121557127920391576161316825347566333804580657673394873415988733198818468640493378364031884982189397739292606977829308403769147983604739682730832890055755133806973180287454715377407945780339415847660100634123850411951013082674343712652768556584514821508488613943687158850999885440227373349787515988673301118090981890952863025186434585266183446619223846654948457680177366826629561552618406676891465791607826413827806245691814612343243800308495307483482004656893268275612466562260054683329395937570307335782881673682173840503634226857649970437713686656130249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643978299155214386701728990178293096500442386593007069130229342602347801994282423395764058355684038361061847868075775554175416651570962092164714164216567004679034373581658638764926691365140308386983048022143461761459000288784466208397001490048995588210458154211699772926777304819894837345374892559242179277628405248700850173070164900945448657178798804474340805856755608452057801734922084009270213584031579325441754271707680691053018953154238100283788917401763216648803001600063678911923159917891845269799956867707749070049084189662351741907092668387556000546956837003661336816640672417031584776929645967821772453176170927084604740605911380669021720571804620785700375470847508377651446429598993956608617814533543114242206175243412101916646770306986334630030027317610840881089534393191061425418959863818682427578886474471544964402300687041194248309071238930197185144193211476725325066142185916327612030970730835448157930009689891158413039726730898281425361410068618787576061568228112248493789181132883261673814101625479902824512489398340784915634954077681019896337883916267648495612548894442295246049105762093846530491946616243589740642186701520380867979215584241058104628156449806279950600092990091507430577145286982388525685206945277057954678617864008458190354906437812551886813929163539795525876384211410640292634615175422201914643490432529558722342886200161432627255856874837528285595940956892481376798258504960467145001303320215360945056369148499683621921791312193652422920860511855847197079947552676726918216201512247334153634430399005311773580550948434137450102977237412097748964313959671920713928503730764475242970037780879403925171146407626602314327041592744863874129507444294336985727040256681492771692070568654597196065461889316899775294020679720487409320464211473718136578692233394721508942728542282142700619793727023396726977115662075474725906343724830583049031562893543044554761692563299557771995112315418029734676829096041667806185802628924743540119966118886245028215882413060725757692286887681352829240736944213485301548591961315978027395933180601193120700354785318920966172941428144268312180701387802474470904118603674075064097354143191550208178079915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282296860819446191975199416606296580681284675616209935198228970452013041902373133913971130022613628459048895263120493486161357759502928847700622799974651117551962035592236627929228647325970891608892687143006528355734011512165363961022176093106983534667350706050259511693501961508012200941467698866835411004220350802665033449063943571800706083031688790849898537422342758517684966225180690882149156456002193943547644690388658028143930499449759598918230778863658298046248814127771070545678928602471842001930912218813472569533547596771331920949588984181453982728646764089550063280402487314007065921656973526605592821818283746300382924657050568048540740916035557071354278526489018714272616390718163198630719114497673693851766726083991577876634026369967506918361903125350164315471324935178253855767229745685701246576027259810582810789666804171014589903086777231100176399577426860829448986151985378224066958302279707758770999630039839489004162436666605632404048993105146993862988154254701933001030222554277927669706610443782508599362518978512234142316399613346113261125149729516043085256567358061409912780918104296754006288520586113046656261843603290402487864212142751841618243133030551675336667213506496114850878622894540868375487806818981491007598065266740641620836252924837020366945700708544401177078888620557623489582415266794378146710527787167439359982459781454482029477284989796453742758947450841995668656657213657183092364715885399743273710099840404068086346470642269853819026762818423369863019780004323766768009122733142799683709444659597262536595546954601766478400020300929721730811231082387273292262110186935513119606157624992456987031455114019202136420158941527705277099914147489357510716356810218820874401197361010879368700008743458877982062211769135937218568442986210599024477648017608449043240974669910191297741862941409745955730330977185647479085562996086233036807760598687335152283411117230041258962316794344340103233456599728243367239046623171694674966073679015846520236995567728181389741451164277039848209603790356929135123312145408941183298701496035903458891059337315847817679310755027380217853975616996750702863167564472957394127500660285260581955463271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17264955281385816253982867890814343832094056477021285168603111715968412639255511427760380482280020449809367939338378086830304456463172938696014134423214651311102760615230607323559683918833342343419458816551596737822879453964066065238872271320317622157806097209776723715029869910073605235448389396419821819853376393607731536533320428728755114544612789637343137935151661540825165317531206941766227449417712709173800525148706363578730239328421489990001276202875958056551799189678451509760933815437818920322944078989541637432128503263207137221341375889065165876973138772405229069437842790252502615607694177389267559778745606314184101887635933103244053567331230506527824139217627511085040968138792198835247443544052211412686276511907103780482355092828462010582728482639530192103238221636895252990503252671924969990802881576632981835744090724450767602156897276845785817594356175344288575401796383535828616006915635796361551983492578579773019972808069641575748752830169164557850569382947069717344094272765966205952955202858640162614170888638767335542778180527644849123147406476210396544929919734724908269242337597254374573992446287646830439253144310376663422025376771283221172389959316051724458199531175283260881281138045574389567965176128793740736288634248541631423122756765208986381937968525869712357389692678820040104017759063322252034906866804473099897810907313081200827565037886279160861554020616044431031317338581499073460616294342813412672965804488745346868878818893013515814353772149764057651439139743221340774678619677260796778062658144333412418337596975349920109418228809628523462592248252310469563345826212327450046213054253197848393683005174659142648992944851250904001008046143324664936919104151613500879658830234454865494443561343195906354551919313125437377261066131165030604893014743949969389171083908835194310160384420126225897574338765943181720823941068428957300034366244967388800138594281191461177138402547493655142619518677907368460732500108870861730588656638009429653134954593925607696582727093065379573166562096454621325778586773750604407587807858906321197342946899656071252521056276057533212357665296833522251958490748493712486664893316800359201941045188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694840855145781479013904844423300347805379059543541600849548013614881397653142548360212837762665864715509875639281072772781007334030112479720430520100088535587123184241987645308293377026996534645820121060495334537871172056182040467062711636928345441380635213138248128029185886573508578902656156623445069704413017574201406237443276349593386522142670551137324598184876918276588357474518819468305217187467080807984661302666360296314122117101834924582933300181882463452161116113172609247353021218216577061469511219078689918555823907708791429667340130236027073941907595295706950763119945009459660102015140352813741443424716781970606064007181447717986774930009857714695727134733587094072746603837062073580658846901332628256128383440588315775591427323466430905844081776446245636986665340259276896322614797190897788250188914816653220749397707429627726597269566721714558484675166933249379659859476613149827900073582777311789808448846326310975953373448316704996005758526488020970364227963449366290975297023928651275958440308671084757738432430100807308645568285270571551699667437485532909290588033444108770303528115631368310023885545389262173227222504020011461059005947318034205511414716633092197309642516828738214445156684208599813137949665517676546866385449103482219254878942535928748337287639322297582540879568356581925122635721753153446748083639597474148405507434292319425368815062293627197018359568858639146709556089021579076144419584813266052179954163593517253402309548234619828052839823096268051402851699372510332754400339452079179389111659610378503471551166048570504319539896919267421025014882842851322670340680840043046788788389285635400812108153079872468616933515473993379355081635421039931431820382830128131325450596269392862335090328876151317474594198073326970397023806331690514840523506459923017766716534536559375207983945283758378681053475197895049563376120341048477271097083137504575746060451339558162407626710066462932256404214652096919209684941948965936725934788792658553510813892625287599758868278961888704492838538742335622864404330118899048108496300962886760669268045632348598600453883192851700094305168172503009486909304105758296477034017171297374959028669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197891780208854363990002125118945865510038870192606372682098002505645449446864481994002290760213897504920969225253922346114884395066391831059037218187352623944177808260891313592088611385086281218783887032078721810088883144604806668291226146723747138783107214593300794732336455832502014066950433046441733539474083571152770538707978814290324588440910205782842619532797170252983106950122935278254719375365022814472787692493436915589733400411786143529428662288189957023668706432870383129309696872589364443712547909943739547963969502843398201601218694842585006954458688507709481718966927119694589576573879670899372882357309027272222246670015223952899674026072696855018510724230040146766487644445966798005163248557335791201614053926299076199840841054483709126357328812180920880505812836741309517968428771932328506259751592849010845228955717524404780211328475636409030219908109462282075474668224244254098128369513800752879853270767267481328441501763740914843060059170559061989972753364904112706083912469797367711629812854041025653925488386687402698115295546894332227951781706191084233535083222366619624404781657181535267106365281522896717601611913578360863003918271797907795951751245743243791878261822820326658883601783685879527288692877537641507942022569998826879226320167493542289735977499957122923407629171129357447749645457319300046356596444414625969865670436648696690278550880707321556651586444108702125878866743801637869519101059804626525131542744965788085527266852639290294186094169534988162458149438977507964319709841785458213294118808064542832791018020554783374104721840635081312224789632580111605580359901041143721126768069257651751138455587844725068803907463311352058430532317455032548778683178752901511668582853277005289870221180494190919616439241364552252805173345735845844782730807247118453242670737631372958224788224698857477202121276833496278987810060861176588783394787790152260435943731278812500610465190052685003492092547561874952776967345420283212078712707254374177022648449897126020406890620844983727945317352424722190648243644645600037077104784269126957819919408910988531132440398084606506002637560265244289012914880012230998852017737516765816108313470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659443925220037141662969222488282992076746759413812864041113069648977948860733936556206463852118914760369799525397671843786264337848895759018229361982384629440215463141138590000871309139611396071811187174728970637955150715918205253523876150131032237533874396609912210330788821750717482422347604064883410052484823948991800645074476871163247320026549926183872886678956893740794867911088376743497605667901246470759212945135165489528881064421744905120239684509516162605140582846264756988489147400191203613797448077948870322403842702282823415403025143577705097761169641775523812314116779432612298346830144895895049233200206163760623060344060725930696897636785765128722311192946974410603426315292763171318003441975924206110523447439893226793425664143070945314626418938070217641191290610237886576049738273761132611474963519381329503685782069820851214087387208100009434702645883940033565639268252145661937125899958065479633125963620907415454577548218271104337212230052084107708728438661441323123604889118438669534046879429995607092375672109481868698916334932753934001876502101003990673524721039214582361757389503888356197352231706644392871833520900817887513881244793196540870360957526442894152263192605033643108027368723958986429430769939558002434851819260386209351677645811025623292541279125902619852956651285233848993825227226810376728710392333432313867552975588518165722333623467936359535230884534179431029784561841756837723417939847175081858550956022401277346705086617734896634462239651406069203950825613229385494311492840438386470953638063310451696127505681614807185452203001497314361773889036121785210621361705107810087188040305818963693713860628897743894155212058118422516745601791986435263025799450419999359607075107125204199371372974223707274384620294346981648947593913450976766629617361290881678613308003866344230222605773138218721287152589650799817794873632663130843831564367701192412545927401335168704794743967507687987700886249069417870849208231603232625955191314373207623091322486250144582144849374760790471234125595222817944260136700182500904766647918732451496057368632930789009549725780876942849118873582020522336330464711618440283582451253801707267617078021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610177326443188716879210295101998552901110596765307409448195877178132430233161952580071615343283149258166653845407121018836999276490410353845379501733026038497427760366544251837607309887699790402176558471154572259607872566518988716901617709342649393444278576368779577062394385584171691863580722611694813875354434973060442765393720010652716033054724184950971609976087665124546943441411177666130819599119356800269378921076848838120748237803427188470193545695579633686090400659668473809489773674592480405366051563342442460050057895235558962489167317219710373399206470840345562402788348875818624836130547229416612363324757129499819742232822241747801547987636197512771751644787521821278295928838530948633519804899035028976384433023637902268458149870266520219936337307419587098008345595666033271801434113954972249832765990275318420665240172210711731563472876120647557324705279705594922988115504134451562146660779887112904835261670554122121437645821067070160370100316683275817260774797608468454006556968846390007422245642492999495527222272743066187625364455153557790083177439167218120063071496389572650849091638580358732454325791378326657760512318142504599436921659600734496745208555279932866754270577646389129723878090250582443215899416656397686139659610978355767296365510231153578921637682672392458398767546898163277276139938475635592560723202476085230955348832891726266538087720053740180493861954508320142171741909803438803944996444411452739285448707153045319582579293802638699402551824197417350954073425155264181447822367535742854928616121411986399442726490846432713889472383767459295795387026789381777450807101232386116536981800235558913932899470066656056782488613557303104625805835268310942314087441744916107231185463045445212640364958181437080650996529249271394279944390975626502968306444870692133786216438715462488362481046208542460772728323879525423060637908410447610562041326036182389708548972557005795183481629707947872904838960585347671677848936868113397599730501243837460003182156250361897881113425347564550867177953373611514870932406557022795591216877423948745925937737050487097527430924334805861229506378189929238867189535768579381908069293709741436577467911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084259656381499335781482393882844697995594755393611954025659876560404332336791102860336080308603497120669995202012489040508525104556296481702186745564004851548085761346493929122692534757403331470139829555874906138475931972303999656993256735179409220396014622007766306669461051718560411556362616469258753423538591355752778826818473538785073621694951374355915163055621152792413501083591092793228858558183288405373580530586482250066996438872100519686677656424809360517228171082623352474197063372558480362662174959071551113061806782363078553248059746127687272205982532846054497499589882086070264776433941472773683215784580409859874439132212818471672003515936209430789645108862722869093945772332309240182272442947091070373996815792674802741990983564119498366622124347585679927150904019516484210292135787106701181713537888127542982015789390430063393420984329486710471958945256339415970026288433723338342225163136339624968158779351794374555173136614845759079655104394846238998083727564273855548164099143502969134192171808711700506790373309552848097572571014662875824652819530836324821292697512258663498729674180360657728603830606301567124347010187875794417084418516907612847929904292840220146484194079538450628241996881446136761037246348021084771651812125712751821986428673465092157945092828263839309640412248240305983358111322782240464358941777303875789937030627283264254334215468585242274527569829552240497351583354021946017978340633418163435074645725469512048482283310775934220845807895952908512039675770435580204261292837801684878192043791176344589971246745128758539899059632521821573029690939190194046333411509598323223260653783586594379041131865670408410942615636676592845753136728531766108696842298217487556890641845781047764521731606563920347483862468848278880351811158560265452304499904221929630624557524537143585259219227459461630177415552658122827912884714295204274683818228136141268758046603950480239878577593803491179164969768703588031536073133903528776951903707338036311028898103784838973108043893010282464405574411732033323653642816783912799621150652924569496913987951552056805240765118275560702434710627357856962155039958384957338964582371534413820684073550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16455664285737113198306507753702400897413783572698911426270500442285210156205183763293829134985401113354366908027045769564603327862269905320927565124205329270825334078575399858278660470278920285937956446618855625260215496246742172255917662653457577525410057485008048465482251696354461054974377015778889730623598627573229995794659437292374201573268972478866307611415713662644765566968780895452809282990541907125198055397505933421874051239704979953561292382355959952705337699493578760770318685608710638760521103020794096940471936332662214795703084388248922431324976865305040487903996012878253507978580896674059902656704114533832711771711891252447106060675569535728196481759484396370923501693723326219075273939855525373793898569887639684847848664785728297453519429375016812250868977642750504139829945758558872428774756211135516450219380620239024350201179812492335918766663320638453391192191581970886946507478033351488242618729948684032191761816397030670157399150976440005152918210656803232702274425390109777403924120701432954601465674198644700506885420878396559318238609131820632231128954315655294354452296420490225309543358161402790602031913759429204668352476136838612565991152435208394963910428572098469959754411021625880633187159223714900452058062520129671221355164456008764993322352697518708031538480281779716613826592618972159781702355115095531340124086786889957513106892786510138353003198509320470570525871990793027676440206717694251756724563319499260522728420285836585694092173643305391957494409380075830367904661977120007142123573905135169876532377850313169677595929182917110482981463019594217266403682874291254343729373409192616624899902820083975345391899052861263884167405746448228663365812964064527822895056504590723220517697370839800233305612966478249313427043497606021327680492240723382437404742683045630434206480161494463968170337822171784158597329700777721968389745652943970293497330345902060988176979157770130057759969797558092401487045417401942256060175331174799470859093107422481078045604886755599312364533398138276950144405775040580490884849989931013537116403834013646441065602799380777650659578263826887376031891643354611277864669561841859147035880946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970946760451185913227392506518928513352940925236452651116386113217604289602514912464479050702710156188659300465041915577619256524381728190834066022079342820869547747649846829416584381842871325944679402044072228779251335598049530991168540938342121147418338518158107244983580439913888259603882338162214504335530018882411949264412480623783850918147717820115464958795960606012611017314467727783417703185976259540604733571005676304200973288201405035384805874153858903567495095437191550339562759604188042142210871011144597831958840678484210063011563027614428171194263042476325986575331239695098487741846529853002381416295744582359809753736766851420074521388830787369610760826659555925136847747685685687884230969140632014559717020271988917006945074056204099967307580454576107231361661113697148131202720087718570276907024334299719689047905794157964384842299600863409028415079929548131183261044829433650479473543868840020939464310518934970896654899598889144251269664044217500212814743620802244197134287682694123316708289192178908843194632153678598505889611884180515981430096708965837499076872226274805428281840920567113570213705938218935718641296235580501073012620349890740836233016458749674320861905162869136261781482792580651627098308548747178015962085382716575025285301849331159532844649909969063584914782486815608110894813736335725278189612364214888671273702606374465059699857719903196353279964288328984791716041099781948398689444497070724997082474423357822913608948510346117013571282861230862931420425670032557330815414279205829568600637595288643621599054404771707242751815792463904511901325368399043295627700312561917714014525191857356534378790074428153028744475493793279501928455691845056933705589138545419256576737947268161743421013133261662016745652954538956019922613027914397824811458125773433532932716595446706605318140182541439808686935847268568104287705953533506255009969231798656707627263025365631949977641357963227234338082744410636087564818542093042807060986643491962527274376923841649742743599514660564898711652639402146155448337266483364163220735362964826706992331872229448499787466705259792104590029623733513529657941338451452398867032824792892505470211409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24908409211148409946531355402506089192580949848124988082950901656108710203062439912411357632078468742007848782230516618572630516454146194378531011434994966373433542192609775715647842703187997498697614048290165800425914925395721932836133797957249957659369169506149925615387499801560608866092198079214998517111821650768676835958406538462190399693652871973631134275614254000631999565167875554892829497072226979894255200547215548179765728346471894855853465851800049827350167871138596018584879530382568931779294890327601881823929893817570009778667775395649154716510977008265011996398771778523916315797828793043555534483528987662419278020779218081679914773139332292744239908194383065642140621136736434838110609969438844054866800073209103244245710190088204341423637615617751902581955203360093899585493255847733290982720093929296938492391454455389976750836447170294026646078346874571229961039001180790663286455223057583726795325434599206658701700148589862947358514995396928648767414599850797429025605243866121265678730275822270208485029467861591909416023874682750136271148235999545964729871961468338746656744413577370430225349909217479591892467038983126571976691453225455183709963046392352834933860960502663652212113631746328277291120845008022944378094512365832468927628882742686686238761565714816307870192333582558160029813036010901059509064161336216760212385605379094914336057762525406697831628126865494999632343708483311079582661828136955616873413880248811541301049596166154367973791685418914759945083076242146812672447564991771962359461846077720425673301788646792593140259081694037651874551641778822507863181012253828143547955609372570120805395447256622275527887156804269345884866015242412494408964252008913080920943751557457575595934065573227663220955771925811222382683136778543968021729176420829333570003191713792140997021477000592308514209994900573466861295692576445674365795816996446737166944450710596849910394773482742721490524370973612090609993252516827880642068982308605452586860570390385821936434118909211690974218476280646882564099201596037827121844734380859716026955859494294675623104148641094513389276799161137205837168091492540932210755603451792057127073905258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567587004349288173084387101922103791188501190353415918475728160921181508639240569729912302970233320430820420366941294753327561295018817530829469411608337891402790764087440736235059755961616054380811368288698593738021468988900220036878195462852036385243863583772676601251643390223703927383229031047357453407265473239281876969652833684094455920604405873709108299350678255521689100567624226324047666090916068704747513775884458449818312448788114825884934393937132669003464128426170821921991005440925964760171809462937143534675431343820967035719138690158393837030978316330274224247505247301400165620388674238132543671495940613882291432655675258469315429995367214730411778198963237467148450474270000587513649139860040324924908586030763777492630293188319388004725553846467394439252155369507936388221100166546627342802370832019349932120716338650320962989767681327524181517378395991623547343758542132386141579255536943009332903056593729221632696779685718355379759836034620277557395544027138174931788914871060765317370822546001165064222567893299262626175411269471947978844940150374227485936513973183508755337557347608804784556683046395367739242114071367601440910530541266686002116695717189635573797397955871063003573379739717936316877914709785823456150285480462119276853618023615703713783906351338281747325208841354329322054381664766181566720579957197192715591093287550485532429255786331710124851385130897860201161444136289854712794657054735236413339621512683325137268494957167296918220042337737237926073022061191162238022998980119832483000145339157664188698012624200048114272596026184995847417474127966911114325348745542005188879914179249502481384996328267164196211920899741737139630489065197345010531875201488597223201521954074187480839881835033863422684258623922977655983517144886187947991683575727520806148851641457571560156308126296916624896375328873429555060359423234437345057605612461783121547960164354497159020182690336906616701708646309396151067381136678923099663719708348004680093906187622041523367360025028221954938058560983308969930915666838812870302885833748664063643070093558995246980154920653400809708951202706381961411453422849949676792446642192418048938688443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681283077132496887437061495707441340219953383302666362087213588969129686297617736944530519995317645282972989656358731607160235227566223592712590808153020774303200952315104368883097175026838125698493992682080384928142861699864501492729619637585923922788188605049092308800882189404629049478267454070006424906942304856007919753774611113775011637553707572121101234010590070473517689960510633211432913075863389352206227343814657515891098001166807469710574289674639381242813566105417668933798111513381602007397736693489467900570956847990695801118442404518134065660619342011893630778797326941398351554228182943774539655536579366524782092047061204275839849428084640519689572573997303217859791503950934652327396138486803786309988012476619620506068028168353027334474692477070855893797946682827511458093962207302503878806548644226852806685343210606557038256863871304106842721655006685164893070190503740687635809322234598810187002730843868862378595815773530903207384873212368978100946850597892934542544667975126991081182742312615835860017975237011308642960711540304205422246508514699096379771191096864506400418756178758716449374201016408595789131982859014396241655071735689195059938677469294561410035313090632470746377575631941726955636987823318192677024138180189047300420495023431326701662830992774529042277636083776366635576390264383050642097513395074725504389188373154151646324399899586575355340128957318869539135052171892310444906176000335487051427215495907519897818449231520472941835245487266928734314001193646326027054002770269339278230376514440414463583817473281025478549057679749600526020296217400735467034691813737995359771486211077694037701661741467961016016151077255622652629211259341673794386638715656249636964711112826357678952732557699186264617669336643029181864151793274937298762612515228542136056701228326097822656694824535995112447762648674587729400221622944770378926908273664605557485415607680063375444556435407160651599798774705646772850030150549938052404864971053091588704151562447444454519750211509892972953764632649933704333634116019453917586799259842171221285362829224119412275866021687414386710858354816371960320924656425254933053335268042703008802937351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756764753864853598918880932473686692885492334380603329931751463794216927635101531109562200831288937002590721505396960969544217684524850184611719359135567783484605910752048874788209677977604479368904706882324796159823817059957374928693725205594294678363840323850117720017793914400841956350236999405830650830188610808633969166589637860187842456304541141373774636730781764306712496793787968045367018676941148158643707856688704436395033486381534953444067611833902999405737811131668155716794540614105709409623976150719543516977056671353283454405169474891095857387501553484114202713882795178769714575812624116298749386771981457945073778291115746361716709373262247007653984987639416587736014068875644509870236973055035463250330986768846547704216204222018084716508788771445008370779082497055884934949051022816792653384417102377170833863044024589315865223668226225378302085523290536310928052911093135095428299709052378063218533873412692961507959636164493833565333635074316961300145275370806068992666019118337915685364968945830962606839829704264412772706830920910644755479515702961087742359113253877467081699719317674162366289277478795787059836686655875264627764952179923017483707765418663717714449543445202631917461438570844327769505153987527180729521892558947019525025577350698828726700928940343371527821229232586911954292535036644163522212465169272181678400466166759589774626819495207755454586861217883433762964241369742400093023990705667257014089253095682801153501334443873692669020927926274293611500264305309195452699169554931754334944464986850004120885372883693699475346979722184350095755898519154285300687263796428129539510752421786961504316742346786485904313343261002220043566990856445986499847639002035792128767851609513487164763556141256805277968200593315246277453434272954139211889352571693137836227165490290916715101317354704483687986395042277945022441205596047017371615190612052829658859300987953363350366263313213734302732917239303727158152783607354762855476479406223624779339051138659276687323593932559515794066895440256042324870018576304072952529735227645744221092477871035870254090838303407294854755089872550958390884518003351638100317845174437436572130018936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900984683889640160905888261395636464750598045525891033752172070210280827520274556699046711335727823984549654755310484132711489376859577863829244182870602948838391468769535489051793039419542397880128045752502597536097676787996531259024997042505409693472116704480687772974444166293887112011879669598020801735640238000282562211484095183603767257464690925427640874014078700022262023808450608726476188195232992470096670395935984035247008289768659994266556496885702186623409161182858769676976852072128345662375384099669570082947126619004400289146245399624638569181511350556078037312129460359040465655785005378694953168983285954915901352615918095293719474020044822223075289887504947235589850513748191604873365999044174461270659580342125261607518293054581657563541805628356812869515242550356103862300427808661397876195617659319820101217093227681928584135553204827612153656195474828084970652759078624326544891430700562069932135671282652748861245810583201222033829304699984122151073805198674518601677304650552793091780195596903703303917559611902128083633619159547626030380176714777731728704144380147428599469199159837216821804382254024611802733165910793856800985443190445967580169020145748874832416263800028262358408506827508617785348414013075685040133400235017098330609271073149502679680864662406302327748655875618435138751825897064509428386847984653500008957429186431882659209387748473018407589430941070662523057784062064524999962348410351032554401528880297919699600754676371546559781299383512362932845561894484011201577363664910108640706979973808844752519965907932570611081743943813314114321116789015663983043314082032103883979532241256003123688116579654982587802749143549593054841449560276698417065796213268702217693203838507156401824791486003443997040669528710587928749779381055530829609829488930521634406551169764396779454328902246011813170464891694622133859813799698198731337786037899453456096130578298948491581227155467267308213973632889768405835936400479673491782322942831597084899868105927840534005228667196941831835880083545414733892018031526262033798782952122925374005804122902826476186930737408533169397355472844349655613083916523582785078089624871740900087581400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503324700308682002022028783217099333354432269469950566953565427626599424907075046333220271220586060595589038504865050732464807952446967665602429208804276061378033124950269981240365524279110426836886878080458454157423187397069220444638841277348049600122156600846903593886648774089959064009853661786962199924299653966541599990707739513988696652244053866298428664981938585996867806526581545047909205132022471385297043845707036354622613612241943867985014559586958180498256480611995666404273471393786432773561779939090170303613206364106509634282179109830822869172767738214729876876817028446709032740170873553134355642929229523989321537898851347738823106086151453581884173954707934247456072711540740963576465416796565341268616454591857948558875602909069420299172093503514630683359630951936617151094354125757736158200681363072753012574628279298180436557475634918338772419288294876693858625572885064344034262222724921618334308488185258958092793869385649604050215032531988816621958878449933756616188261148870773435973599042146945856083857197416717768175445857649286329190578109700525001768519938564710851473070314623197109276219063442151739477810661069574629253635186417949393188472162577097694553150921323431143939177598710434621040662997708227809070942937029130770182638948720016281331708800917551650293414994142105003631453446890507863007818391020794697534896771339379364730495234523909238629036786585558331911382298825454044694559291082033473990327700719377010202757948523368310415307386990686017758729802018717280949301952762532237732582993899849475748047516600210069008923806492647587728927544449239606913251500086847149133128235514965447159200349946256257668826163891568528587596145792635123452689952219787909285165636079165437283796459113489794746350015310046339841416628418058179872582752509906619207829907350963038892376861574926728000152402166695840515697526421875210720091160066772390770692535984016447096763548722943819136335574013689693990094213219800919914206681964915420668962165965108673761381378976193651880361871205130685844187302805342291781880334940436281857388700533743486950447779069680405811479414136348674092731310466966490884882543247201963687070999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19631906690279348511065493999302104993597305984518877273781376907681156709379219030845016378445735844861983275089218509556619913041965778337186082909532719429705557789604943162014225127859207990822586805648476490705835341465320774262820606508599180009340736574799343488423903270898209804920718282837507648242400753499204775786355363215407962524075412264102356176407505486862173598808578408111413998213878838929069309171985902865823601981475247582156472911277704560994512802628314604738403452923537449749471458712602738735123313386375609305304678556077505346563024033561777768340803885873637161961480271852616815194690586923690556223961476264038343198923258069037811958257438380398705635089531552460788188060740415095250726812896296286395285510337933847766154353213742607857507198856452647435597045686036030778932016252554059939123896992897958351710350165753360756864284698317098427250678124416904342258947651406005592754685713384599162519634106891720822794343916602249862671385984079881468731333170846079134956436009451499922127858085672559349720049505314227682863986820896166557843220619380073737947548147852438402673459435442663277949659077626402176410844854434223105407515520843893456306013586946145692616912715788085779664257629914424425093285412724282043403595526017813983880137140689092947689302131821207713359945540906862229380110191188167771206169674405866515172573476829985422645089958285151857432314225373040876376533436771705999046551364938860115402262041075241203360648420811046267700215456658804507614775213817821735723504829181594913860587843444139541785848889445048445633190983559257707060719189950577682942710445018449656330232090502893751519556388086298903026555152164665258131708396079454893125445993671921860253618768430563304722952501502345217538301661561708269643878601361540767993277162303514465941484622249060806375215311062621010916372257519672267540772038260878193710871387823641265704091053235200426828971091524828904254182700881398985936279515716805737413115854036674039974945860046898987285248683303896643538632332264939752368654816061061584629303348459088329072983777302835819356814567254927253006863099047124738150042720692512000405831439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129728177059134973140851732434676703470360336652774222135946666029039715578546369988942732596073352402562069419416306369489051348646803678774341690971980458376370537532314030781126194266066227272015362970531042565231774958646336441635745744902065292134554654608644956074729995917687264384944040228296706797626569915358684362594620568260657072934855849745142962705320570470427701490167933825997685951739467893516115276518973518442993079361071509370678240757185180389316667498681619200770172247319754547348965472552270393967420912120647478407735781351157918152581449244695509103479412606347635101205016091316131104993318762153292907935570237970850404264256100502827291176493324421987505777891143478071928664272520348129396678759282599336675045664278049274989555744419678197622341397389668304858135521186965705051334307904356419770457165331206737048541550239427062625037118513685506551530777835088847851615133570717857021089717763573550547079009222084263117737430535378779281927865034754896129616444547025164045838443215154036106450732192600731758895034014994988054407318654102529947396901391261290567644427407811448991988004749360196976602864153767557061504617872485282444695663807220500342969038330148441178056437455896499298676568669297347057556870335729279159534229768992271154186762733156621260481018712826911165383388489156942510469428032898830627171448940830851052721722392479419369718241912135512762679597884327068532662885543220986991563781046374810261911761092338811665456823036279689079487268810509723600417284509332476937038991267255454436787366456437845112360539657819773361157473783112514070224097314683307625114681946640536348216418085321286779992515341109973199123921201268286665754016232329647819482601633462825467394118539490492361291682373176802107665343758440703644661602630605058912742635866098138284335910618149005331170849075762233659378006401875837769708005892297284231801476006261160593451689850926297050350217605767060236093073304338492656147528812759247520419164124270620222522729502450076037673837912663344001818080864536383791567075491830937753499723373786421010037397596930132065171266586270694794760924606211156230531519291608790925592629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079899569030061233027455879682660831542738323917772977304735928008932320684983917203695107981878105974470790119289193598159559919962402649484119923620560170137625989122405581855526133773149279203949643863303016878761386245849496132300939895036867841240443418273097097467249601245227123349112616591220139559837811583367907506138538808598813438630372547114431631335887971710939264698772623063307546651228352670271582405669175922276295940514276445661978212201921533060459233448267735188561449095680449116549570837186631379941614904149778340800360814390582836920688538986615417246877886628051156129410162895489689258192190091902440982120565409924903685307041366605039382375631197705086034019525475560451296246917350062236434118861589045117008902580542486169883217226561424512890890714189373544012303762369385119311273372540315286457640021961140591270883208636063004503192003299382067741022852839148617005079941932807948506015655019955778658990420436283680586066540911584866777133157444429814382391088551346842940858050295063130573145464919761871613582784284173065289545824395340979390789682264903888869681132228041122036527685987734810900453453449303710783430475932562195823277464950790229779360476387159273589580383128271854653701477194045730303733245227423377883781849455815580673118406334647524554743387194472383019932751564538500672387463945065170975294725224257114760139219399613607809064934604124993900026990045173004215366404640028692424890123280574160778957557325387865905047321843878909181803898585137599513835811078332040983049715322725163728146338912493945553598415298298294008327710691755218415584650858978943067087652300594711414001101700177177200902035885077594451772372788330669804071006991199081128451828757898882392048499307584988252437587545487286630562492766867439203496705033503938137809327350605322123859548484279134120974137561625444080989245495345894685665908603294218420843927129343846734204541736761616919635162924540233585905374510163237812955680554003488180762961970415680252143853696233621224905158247183026897696812153985289945973548785582128932076131105414429221899549128259242359322521099666604986657329390459127158953469161992550184311299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3244571530470058209350424461440721092928647429540205502267121706679466204513051339233437902579909402794387822847434224456514485603689228936018133261894099263045221210168969075641477900550397458561609381500572608455495499035234957780585895203033710339626707979042640655039462042475839446858322285660859731835040801542576072548229571832356262342868306583499463415837799692188715890740444284753480916520248504510049888203474915913884435240161810278967853779798559027055019626859520048047693444467450585047961444483653608751947102568906799294575250225913334818355421921089405633828996166097643781005934202895595337724892195393195031739837189348974126641387215725498655694140336340804252267992706441724310870463588840860829812946021526799929698201428466436928995674212656660277746914924556244301109063862150026886919048095892044897949697916869609388737908509715483694783705593781106402971397007783380589235006738184443201395116163171679712381854378521496368153217559620155918520448463754994156466249532815162841020841635390638508444824288660023840955828773097917339492157714513164901032108180771108293888700415803773409106317230828930870817179662627681440403229624362929763370809865472214584184800687035047667489592959921537329860287626653023896737163192083047148989335379545772421819155943378377861996607067698072601965180090241245373281667563887655040990018799584283037217881841476436666237339515093356442486850995711726891990235798851441185092893642590246289962922944346021849439084679948599573291540959756245945926012306629994478756140497148674461288870632877281233333790588019487513426130403039116142229901127690147435192196966712167743471655627640669738145397485062580564394263202853177508306806573410814040598374113146485233203797522828655628340075092946657800504322166810294190605142550266779716038508630445221054769634048908396580644954133602425300924898608181475555212845305695822856621836849385350178997583354002885897479549486580242545254024478281384495247290430596283061844461973367358716107469947066783832212247260871614639133103999333970940190737183626541972817307902549441302185195897053345509177994714822129264744593720010330114420694947889660701883111870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830100687634124847878786417016682769076269612712618424355069219443469979372624669438497803916937030508888666244871756099354767879950754693258384064940853628053977665155779823279980627949274571234161767101904181930620502499201205019434699727437773879076624561524103792676234509139405543185363037997783369380393830940890468890028735225537064821073944910086217646400063106180046157749354877934909951454607950131020501922891171857362720725249784652379197055070548838633852220833309727346767238405339501587925161661436091329411274026486031924919823206681791475534566270353151519142064931382310372482860564450167404913745249890076812182360394507032089754317940021717991578630760805566513794649021274172763288937658760927871612226404350419017998146729430721874914652612984779353731640971708484334014297184367553880527115095749211720625123217523685063041600119320175449971434111237329671658663677080202843253194951572545329266830033633170088693404879518783984752149509199031009570263271943064511994316344275872556474103592489864541156977647710090460397346884879880115315289485047138806207912290020210822968086722688419653066989920821044830621986128083025248297335763829918374675570798288205099695585478461380746952279225418448545553611261914664329827989119408274250403308289484613578111639063961530550221332353791975995768806434100472872724940136764466328341842192318757396354471453201516715738207760625345128199534969541618359746695097311312755469560233201858595202001514644530686850214255112249982610668114080991528471225739493700318484457185310015720267696496299780283068268667931200796496287349303527218145669037484204844126478479582039997798285739365637505247332997416626374915186187149917756668248745776045584203011175736305843056780604787089596952737964621224562650605844477339478232433047050685951558362660143906274208128882344816847557751998611097043970114127341584468167317663469312070786690430339411130162713910610195597043338681051945973149475255382481561733340306157252862843878787526400141582521286150537396957225676962544563665534765939844645743350466905764645158805313244890234629274581717266876417152629399479266940918933582098359401581331297040249642910812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14291823578457900108025447828609013404466165163226304895510973138481825008984551216730089265886916868039207782342640388909609148917634904962943358231110332577177270529639135825291330479455037325692791382037672547488743616145329564183445468972252413869701993781437421994870193150719765178482406418954961523094673182570479629634971415563642863529434329756219748622240940173685691841593751895175352416511811495985961057676269454358943869348624153298028725876534143522009969529712778939152814118435668900863828136556596562449689351742876315708134222988867694295801021724024502505484675147292261454092733621347304148305113651643366904201006110669578404863990437542351931003231905177217429154241930440838347109972057511455235521345167662964394933478321853746670833657919773119431205211868650495072939842993310462630529905046211679733084679378555074744603873721071091259878886927148520475984064514759423510842851801062704356686200305118112850355838364051525883052490605278642399643142420660004023748862621313849002030027315916492718549382554112819217614276882313373031927626900833852683094795328809589067283132867349194759461695235998742133737018045864892751139689098105253001498157412523875576753111468996353902405722483172602406448737413089774184097949354432292107483363795839741651880818628232497076563706265015513382542703614890005841166070744079424994338303390297763022371979180689087953347535424559910776140607838615339600212267511741513516859368536567751030040544390467868662275716894608632588918492156554199001006160686651815767491865976088212027987805635564962044343448151980423704938660343577833239097038651553132346084835312425923919314127715268700994728533384006733573704507009595990449071474865172246180554812621139450231524458851593492411059401353051511023831229928357836276592155679493777620528356941208934216087204873688074017378392084841838542865784703387786212679219090797594933081157339291650558984576155243345610479595629448173772014049211385546796477827370321972087288038857478502694656949450875983365559756226952557289758478072847468447575649047307873693928020514264803915885256028637059998538493962109349581826902473106858097321090243401530073712486658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23120259200362874396373308834388856214846959730941204142184345186120710580450354792706282444605792140330223726839699233124105249108370108578977867661677652939494879458403018747169824573430177264997459123683417807199706561622321650338471365012191383981200126035441480483252897910421078975083682065058655310231386414765887808623828446946096816019270956009260846896183760816805332334509894979140263903381154639471396510915432058745727132191233037875700716366144797430708407808107261513323405090137605247898042125426944717376938552115385478791768643588926508795780806423902236657651258512191247692395704149035038819219540798929609734987675292354196768705651638979716463382975412536857430658587395399683911403374196446985910572355872286886013945929094770085119534438310187138915399805280315480758679763055534612073435879599897668664376526321876636793213404371501592156815652188082200916856891962217794340205473851208502369145555501051923429250829277793343286529534946711844716028977571199396226634136679471847569541277713924934513138095360155090681105948836251553613636445302193467205010170759075589528627409030732038595699107196073146268582002828658194914084236416278232545827200099919747111697090015887636273696017935213915859651501547101025575903814323649016310086614471610223339962078740796551122868611527173156652197031405497053063321656717089202330089299877709433700877742197482233444661083940348240123052355322174025050835420910397440214455263047325785153472415184574929108534139669579249696095354729596564918124360370854393169813980049963254987292772327241223195282847855140164258198191321806688372133368689757488319097333735823627999248324474803793571642913331838692529837618995792712165141382280530466851429196724174840035504139210242224075392895210487426992268730048076660893292246738625181957848622083183452014470367259620372593797136254691866911125186044347555682261388474681651681359473647482679356722858742691423398015160924742704345136142520398480928079984667934587297371224705616839418651379941665556604144310659649189314475511446516176793047508393457879113501221170982249010986542061139878466839161493089534354582351461477279090915875748227095955135220850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213384919452466649935046846607021079933405168643852065368689183517488205149532183523800600592181827237501172397001638687565274552590598089675382248937108989357656810116172984580621967461204446955456363662897835022958829281562559763075959940312101354761510670783391315194259518822019404684817182320706423651916219349195951919720375921169776765224262073151808805977235523120672161913216523664597223470527832158888929982835926268752935993394199798135816930144680028789867175829551581084814502255682511611416667858772376852359079023140224383950852270344227024727154878456884138876246263880075528265417551050132402325968015533744286847610810377096845712601771410784948187786666837014383019520915217271694600057100361425084400949515852552085165831169745084182529431611631267685312439964096795633831499950431036907330894885716602540114076584233961941078735601115969765302194484044841284488664342096264341559258426328128592511322031855171439456115088047994849770322061111743880620507013817975257335496570936072268566037067867601564470476025407425275005226598963680828667504634299451341619378933507199451934021196089802920326142392435845828326192046541944509068678234953262776100104434006202873933229120749775442131713787561696275025434810463370690991292352295887533761143130372154898689495399072698328205891883934270688493712625038956985801940657976453223398058127688147843128781333609824117085141671192724720300005480064979006229776291587110630629749522104853173168002631817261857866466152979598398483903806339831428669284955150999837042217791251274463839203677199803354063109794783041738161899020800875785121327645943177976653839843129900682812099740897465787262347409918494211900549215422373247404727586842489120581491973984944072825239830887280670715455565517293623389992426710037025587018862925534239473435382553941453006460053884227354240252145365468377867258791233447767015463432766124635566685698360296655672549994329561129639581042456621017642190530973740697799601495240668280205030840124467233949218051255721512932102047468712670589247639352647047697651179248780209202798514008354686925056849902038758088354749777293821987206208088802510475767017767127294060776768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029584573429621230017159510720909783444964709430100491982927475589061931205568782538481107870599530474082225658304265337559340966805857534414100973106405223598625212948092778818653836488026129956253489131149280596147909625481969254365083473021774767019123734740303421629761782648950411959655407391621603106294586146332098500589041656477628823093644167784494186529161525397085008420277016489655014888390469583933676847381353615040998829467303219774637983260842608604889416377303230379187695289340834705626575248619096933475303182024732342770761485067386884664156010914393182044065418107867823553920139418539295903976724608280287584697353402988651010295933724412598140632354651204042101282797093282904003640966784036209447513020679218283281326477643755408905343466600825044184634823188182881015889032807473962478794391794943642970481081679952239048372915537006720539004864048728130111356978486404724239804487282426055863111426081182940963950277490597070495427931128983085765318715294477236050267862780558685019939504343898692290526429656367562540090193424161586259484272143043908659737974500330007283854547050541078557718263615622059729864709346292191101106265674172867012131723943773882158268299104277076626255691819467663775894153277739444947953939781436463267466289581450499340288682697659746175618405052689025439401652103484301236467427307440494928309063490252687833812591311544135075618943313788509372159707812212196627248579736189954951767080558616326378518557423664666754183736987120041252513031938100630568094419653735277116715219509666747272848691746813272784763891004767397543758627439305394012412497484328811401727785873612020334403840416554030556665698521874098149266823390674011837227044795233803927578997571664266780461135007221985458714230549088187184166110864407282987122620204982301524857624892727008279577139351699395530108657656355623372659086373929773616319228439973317786623553220027591120793133758788294173615797886479227624825037104166507165311472634647613931515652728401180369589208938228709386662543534715888325649304205283310174511696600218105161063008558834776987202404461538624915224601285848070249750331541737959842589702711264787152160818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16158937027424250878448260354824316926872011569418233731985973652074069857264821249190568497127152453997237325866404613192667341140763669705563708018270017649884899233989242265370189917599549044381604974359487290016307316746559923315596248356759311284760446868722232677635324737553041482444539524045310520359974793179478611668207003203194130861878224930645722911537292031075756879172768040034342538130306471102217680112950086407756815228440163340591492370266510080619136015984076617620517939963233971168063663159562066736199604566536644848800730331731942947480034640485488232065476089916834135667759135805662034395185300132026561654034728765150908219603837954692599603055190891832153262991281042332358613030721637702792046514841472344260107337596839334558760415626603376320959169770960872849211714639560820173053741102562538392682908353294097812446878785230982862473334175264786415831451917027007590731775463154917475333164787035980835000031606960363433999424566111884870750347453558046309003646710097852358504321642803804075643219288461828553887866716795684373596124524396220593576741792575502540013976679767652905925115127391542438809349097281055902811771083084653311997156391971510498693348612871915895403683056816288958884818883332019358863708611652820989598328511803562998224465938791699734494759079955271214432174134171030082447160475237052605069142535070876925985759764563647602845307193678906738444072792367810852088168806202195619084209959872468935733014887881159366031379412276611508501317021815718730972599419719581552965876638761633408788831444276464431663687167946109854087640145711217326928606989192951870674032240217589418503425297787681648168653730579754146927558013308935897411153134161437860870249154508210261372032458755931523010779929843894661673461926193917033519345173535253744624162035939770230945144522709478837142232533819599258613538497668530545561445375289840073633123316387147848815132978696112998875464643075439506884394545572204083280361255032320484660206361189427361056159618378529688760747061332328959805239726291326841295394629547674694534299588919039653840501326520730293112232782231471457268985793111797095171293284042973863815074217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994898134150291370630410298487662378630048759913412238445713433151526750177110787974557064038326606739381533417076358365917706717791368863265806957625017590953326595948153984967660783225514593915879003319966042759788004360130053704278879454212281235125116550780374070774272353103382913857859229212078202854312188611275341587618751519037647949771826092873189840972610607670013261212016100799500102398694787423360872179584772930532622149334081559155584286861676090153828511590207656715050458422448157223440417082476726296193783317604106142973442347050224303383356462398248005266156295463975222090458630022843960794676458485377012680307860445979836488547814785483035726188659679149610253876792642050921521373043302960240408502359094104403228011361545709768792973949345500004614359209761848245480934398877211074471419161324258556729894440272961282698246748507044957718528358710551260010473366954284001907952898024117009389463306349368859363599252553888977402231695339235403241167482264223588053678638433727388038915930963183313745900106860490932559210665001347513323597025924694766524067462728502325999559099680470601641744488200695215130333774902128000156511001510534585391904352496424527600493307643285822382192405981948682820658833340197892829203329274326175949752289378040987133506430692360883182062425046356484879637290975507725153742048337761107626128955169251369423757251754513068334979158375185275963861336356833313453355822188518735351916462946838018150647379317589645958533914291947531588367566206983102762644352941337344303014569348306228912805696141301202342587258042541589326337188227868541845290657811084119347353215111015758738582454492786268988572181565379672914945568990058335721632245563855420605082441951866737438466279171087449836789021080212998652125775766347176010977040582892690897952311794558340086925374608274177604759090532180441516193865816384209986035905315038907359980060940943585817541383801226213693480643440329922903401395176332448508654379327395740532467360840985225103182094619382605485629133004777974752721872844400754091398473376232775574403088334886061092620902889040153038072852754915321482117624117209344616926445994385058234180494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24263411301375067909751850935121194219342848682365381357762663553322789860887581899844591689512367841965288809872281929098053535376883336229006308507875201207945983212749651340195138236670377879465738385117811092491388108377103967528282591313326253731519981383090596037890972804647276550732006026939734623524083180476009282808024711443100363754370994044769501188683040279206144018244059110902119402756472960743162317534740156617667291692981094907622876608790343491051093369917021698591372499503002530145556991301577087264561100360641121723691299463466000341500308265070400834343375935581935532852876094798474018603916787915992739705155519743251470387469736358447597104217913961272827649101726690781979854941387035920162817471578961582564591851507731324430260332669010318664735457487906022289508101534527281349940995759484525137932166781285167513398717861285486530477267757502333261932363897840768397925280665577336006772341927644596844919997616309102812707768122513458724830725857130519322802460017895730680334125976667255751276926759014859603512017686883551623812559037607918246823881484280078451653173749685603735659777080239183488857460436494007784084043105352315291439647372200184014194783121134169774062562364041860570219244463692254559340025393007869810117745920919657911155607212027978152028044485195664114096373168082207793606222572166558466866609299625359995299538179780379617690581214463208763237803676320737235315702775913390611351545766371881398892749969567849637687588299763551075167510205454666468410404995239272646386385148302282859498366633040077949074474951961544253474792218790892429033820817787012507595984576244193030374531896786267931016109682888236836929413023573189718925791851621960982252892292400090829074788212666878778012372768945679013512556576447176284577689702688221725398625221225246245558370878675666246322294995645082229476512185311616551165741157467340241855250134976481359127478073900667578431149832887580037974499798603151906012009481048652784962074868007911620384252495441066847772188753503159000275965328236131495167835087189887771764309849548302004248589553936081172139376815484975214369274779250369106112655088451601795900893990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22447358827795950456461451472272806315473765705523796637976237548723684188263574503892014395863023842687222748475496097450345851390894552693287731529311435236595644762943303621318966621660930726688164125177162235916125212966243600606208452318101549981405606994248914743986702461993639214019259965252495417286845302302749197099688016020019449719728046030458800854160038735574522881598216674369445316798486351756825507242029655491374534398600109985178183393354534129310188631719291189192713193349849295074193171301990640193750991818492364143085605727255167738864216435633436657281034822333161128452028866525224038247873858490108183471202146136115841659175848846622286685051741541222794296567393407171800588044068682071327723365085119277808945451138353155020659039171511677090755375566438119583208693039898270161987287608095697579629724306538079680197503661927367859528271646616297131178125278626935790346897759685239793893915156840561272869971076630417988877448827111969337884883538068706529363113422979937440333378718459300209977963169924208054698745171726460317566968541093409993638247607132825444700191972495819059484604905996246187450549534114975332212344680495058657152751916720652288201881090867443488101044102154025292143610202850680255299630454616797384999897718809600306909197844735799540890949854590677268232245642604685163885345186664898640143257067488663602300811939810395012833641146254515562146753161956421546281195536328885820232569036846602427132155221901559477255145611759484741937593118114038366320298628221910280067582241898263018335219979673653288923619407857312388178320196925321515624090178640579451736344570751176351370412997664062838651739243822262532180015167179976612237806917796776569098884389356705807252951228223542703499114463353928728001145847259984876579294318896666472369014054861836834938107987166065013898849000986907380108508409464229942725652309418291332733139277206568951570084180715518173850398644636507834921924968698007501176193141247095294495328698774226092791196844178929480247953868285189538438839525636190100487392403413472002542737702007816640464634351380396145088638547309625996911322226095893179109841206438650855429847082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8250215065142174259549898855902944372594770761891928703612110637209767541354504611273641380863397695587101404936595798697808538511036115616137973571892480225510499836216364958225443824953716828392602581724732249592506176398051529193512001469150758485023529232974815025650539800109970080143311025510094426858989531372333911472128477140374630806320693405403979926665939994400943648547656182529537528119155814578158824272721326877024401090297756149537462661221575135702336381639198912660760130461211628185591189277474636111836090797489887481733321801712436993369920361214339290206003652075094214816085611330174932036881414033175289777935915675908485768811509458774128725826176443010081151632380048192242957801796019799111123255401539471115846263934202531547965535985022738270059507705277868051004335371132411462658074283428730438209430186885837888429942741065089388753401736914347344015619090013175038376522682697985569214700634522390673461644717187593458142828048537475314997872458319808165426218668179935017993881631682981686243810846458773648178205138154371735647658299218289355343132739578452414666684383247647317384353150817326123095904481759736645359721573438239710739325477828598617972829894178201563771208343532031053311667672227841521963658481789050349207138217096124667253864990824881936254256360887278534617126419198126503785724121929109532514899349184301483062775331471037412155465524797292229294571532438507345328079157232642113639428207710815279610389642362572287838688799895004741707193505164722715887989119645184163917530004335868257676656831089705850442486329145396165731822755216148268522339517432999115837429210433108661416033801999116157728973790605812547774837112278858058786513670859142338113455616469867577183127379835888243797318594082327656378076612009818599326453878577990550596031120890565870247723398665277841070062966491363554619267006502066597216985126255534424283549304361662708636021763577608273304566424881471867293794781299017464845253231834772886870536963285138224562938695064525342309078168058752177762711565995701776025570902264723763132191780584617717618304361265477617431575315413098512115225180849446826861647960312023727428549561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20913251447088610556819249257493248854173119993267716972527385705901190766192776530656778374324694274085812831890566547388575621682224787453002424161312531982230109057694408772721726044502381406998879995249911762505260334763508683296683471198349720420977041776623180574603463566455089435752029899421335043233539967397485471487138184430998957943901614827090092141161741114409190194484378418936215493940887263214072089236971670153217281275180663106645519588622791110587218533591263230649379632108951735600410823482435276764547456573232424980939034439327152424045239541379322060255200665633981820368450182916494928758079951550402952751294514820323352229425199213887028607318480380015692088142989693533413346009087690972856217234384571882317941223624331435448401354821725150772801184600983544027057863014182852721611952796628463684360970472567641395550393117027989095000904851396114451296041170980129584317262850916084637353558194355431361877135362400633859833904653280755093236641016137096333859100026139598033724873973889334412489612611434817834172257000126420840184867931242470553321749420202829472925512369860112038341608166474435365999201751507557050772038684067964041596816968466109475487132316325328862643453486783552501461447498969416868989852088892573679441926555482474010319858513868149103262781187448551682948433877728226796713837984100675449119833700911064039907483072027281704768039673691798307061690996188045052555306372303669347620057876866078541373722148242595205568794938637703949466848076312884627775158313701856841589911852147518686760056871709316528535252592395786924115129827913393373895134046910313759015526940268045227214294635426838614519511191317383373520175652976839647588086058333460089858863432923705103897808632292316470913856266929543279902726215631044225798632014686545745069951473192105388314124152838081418945193451726194557886697321669204918943425364775251245180354990577192728951185809748144234061865281109766756599276774743440265029300074997530066045479072243314476765338719580593751603500574705708376809519492763878104284755851085747433427881775031359392275599513965506633790673828082463299440269698247700469998096430369686471359355084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87756099946441901623516239157078418722570301669129774280270649611822317079985884612815222462311820888596782225246794407422253417613004920155020824463673335249675661301838796270267073129087290884915459064454449624310122129033661957181455239295412769333577947870171802756206638248689726228138834575021478706524374091046230486533238201819460600618701083369020320125712671020846015947235817477770969884288694233886878400444310947098433639256637098465493998184759873938278681330370455838800493171440404474104152151725249161310816463226032890078979358947087528937218071607525874829704715065053454833809116021980854706590123263495666183507979017552218576889744501499086817142387159754344181757511596228403764591453959641736188288583074448845014379561100147408740853392753052442012236303939606303214002809931621873515727568761982641214173323865763183897298092142005524421235346820771336087918051156526481880625760761746104417847762215718986342122317395257140160480194709175767856512247945194837178561396603165856726499621279858882012472466302153475585289441484763133911215597613365236819276393476244763258048800523369054869239065066849957222733941712092476520055869281299319483398649778675047134810935052674858148200986320212027553524469937286683155604179094336271406276091467122379064865998724327142006030127612907298861110884210530487359059484055659374409261099383519749605920671231667362265906419228010431837975971266464091118571943340684216584861369805070445241734338254134160031975668861069203376111245753747203966865444473352651356318554536923288746554311219762524555157090310329018406620112482798226047021911286695015438594013447369145333635043510043521149428087928608404941408857582429573503055902277278499793415302775795684755142953698238940165255515307638460603903237375836062355415897700926148260937414654880144789789149681562350583719611127612270048389990340382356246991185318513462787315998049661136913440862131121639530564765536376308103242355355290367226567423032282190396999286008345759492913686174730133058656597950371252431546058837855869259566322710569550724911556377486394857267701208064482999458117381242992236738395536033005764793921617856452251508494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001494235337544913972646442821202203752544752387331421423186930791362642946648102472443486222578075289238871257771885547605047166974451601467956138394793036118441812663052649789674718307348920192361613566845902256217203913940618194958624277606084690000584382593599297809831717862157922803940252603559618855427620490072844322607100454749879896095424076199788587354071901064054619440017457913111674843619573591305100057000482157461590016043832406140237380718440178377079430743954664485359173080607481099062599440242150831463498237957512054552158070246978017725481714365000727155084867663086621391725311077155791741368650170033067686324904810361908739994332053810865197966654082523698469355135671470125233438346044703513577962539000684313150895502750114086657816447185154484773880738594268530438448480872194903113215702478956619185056594245976893184732002291678923170598143637644344847468577597470333195455717572482968882719239345255673123999706410344627520595064680116962272307018891059035623204877303933433662540881384776259575691304136008227055315977781757208992234664087903209194375112441584911227122503971908642253154716083386708147454213399079100592718853377288193744916777376645477764367058350552925368141346933179200963374340896185091589960366822349569219303984587656107542597665425201649146189214031132998968801012924645731314397229782381510695844827254696188591200763707345791646370095077097619741572200933266689560268611849952481684272005629920895265260809233824728804478874322865924689277948172098152287485758812225171103762236886985175883834141332695568973995802920808746076772610654654813754829370846292392880866626793085826473151438163320632117157259896017180685859346536407190241709266354317381998766659206607255357160194861172710623494981427755937128910284078297807076464033767245110729453291692640481582571830871774234047134828770082187200587705310241381311504329564872685107873758506262361955841064324030014936909293465950826971881646748246423327681819791934717294003054513625670572527529062504982443936822901689268468479265376428259030183522628926578595108652021203864472480139237708582878206618413316918357056535269314417733324052996525366842214730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371397456067232884977628109979813858788389925299818844995283086390197865586586137875238730854531881476955720409254605490295226689525766623336349200891804488625132974787101959286541518148896814904810628227397077231089026278994091662298327456151976572199015174849051517746313712716583676449636947677114818840755667270947733590939601008772822454651861325972935345432209716861771127969577804238634986141139682835725043777463220294612092085203988303176150237116433145295248302216952055885899028718958311897751453102571619227141367391150753580609618331840815250247099917605983033047509459091306232474200044824530441127275472572611890617315862574651713841070167068150345230001662466464997107594742468201225687624288938430519182257498750809513259902630322006750784389268877195921012305184037100084548888449117241258713363125893973014252184065976538372259712439066100122762809080415923917069958682198361678874267116650133686618428772983610869685338413811661306263023871703884700294854935730177347833297484049162371283825512891965468600789556001958666265710562237145888278381171121212404447603949389009855668987318947670026306631049278748455473892684050410561941039952045718908030123931395488424270531533609611578001057265685975970518640374241215757539951564848723363173738022198609526726151128891631794170827590051773494632581387829341937088532294328177069529138352042760339753670795888165710468089125413569732421294089302510147156355573755197711085551306669235302415931923415568927117236837944049679632982996168262114601852195691439092917543664207078703500231428141271976177361406425059826531264287865451410154010409299537770831656993635143578653133504301771325073664431804260702288106253155960788838123442939000340966256887053787465959828132118276224173860505184018008497830587736921066784831167859834979587448689559850393464106155417187772381875840397685403135829889000162550858599720992832389273586901234725208487359374128648833186192433376015291831086073385017776603378582739895652898223455265675224345676343574773319216262994125515379075950115546352330064461383100189611894728942861991006937018147108081374375384590984839471302405419557712494169643634752117777335858710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7309180900505519406614720197378868281864418047105068867482353951072894490491164621371695193138655092284666504444953881397839938436212969809049526857022790095024507791527735366976617909808531380319493717003329405515299942291125033097755885907972794060939453793580401310662644983119208624725700776242802152137422407530304368318489144627859720358039182298978461265138739480809264532525183510497587724434149707386670228644175470843360030768442974200823116388774264471771296083087532775047503791850215937770325380493102931526036534789454086321206820092658630987340671422644674184270499586701460019227907194419593455133158440754963056879258270413186527811359148768697686311250426076524172892875919458552198917302007224582289010734030696507170665561920751619282617824553465455760201346093676196435260176548796733323779628020917955718938352105742129467456941668064408811675895005901995302282189378625958476177671164075681956422850526635284851285862713187445145279670424923722537541241007239432659946944404136312944430665218116380023865327213190698303583727287593661303373195509697971267366702631580965347803413316171176022603680050423804463399341583201535848784451445725375769212194369129271523821339997415146783695932026903795216901401829552752191917559426365253691226179599786208965221129352739498828616618277360765025586313145501419827617842533993089335325127901342659445061922642910318063957187094707753133991941274478228125673325068592182541365208222478414152789835039766375286593376411925052518143008847559644959244021532328204147321840114638296432773756556132910753755009090740676867185496954917393204855674161829412467093898903502809271032443742241041234974248148518983966411613318104556454726045363357126661048007782209152781965118678153983973446869784302900579244585554387106345730743449521350239665345735593271342476647634770301585342787587824732485126606696158473319445668006346551634882654488229808890393113143167562399945218759430974090130025736584322177127689035003962172458817048174063101516915420493488077669914067243097404245274650564511113775009184433412689628224380069266249756196352854355587680009342719690376614199183691330283944258706656177610734063920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13069183934286446954892402556601624348461526721506941878805784617714868981945619277476594715237303649026442960912940499436204070592641460097088521170127788252106037519932150310657912163686154321396996217334892214395767374640279659519041702548709304438906556604861388443604138443808729647734635217347080056836037951439884452970402945100931244660238724526594403238615227856447397538703805279161901521469179116878096855229784767879030526075164871740012048745298860001507326657207420439744560460412477889030728029592624561806378352220359436536301885103220269618467430811889147069175765917542835126100372436348250042188702277044594659102033413581222812697630515495308918170226498299510941244655337446871586744598798340453850161194040615109544232954574885892099918119774418498853850380236418291792150344688830806293040848677093831581326628792518988942002624146486328382972642614824685644896583306258765256172189134539127934100181648048558312063441681674552654575482889789084610556528068636820060732095600644252124006376960890838587285428497006979581704593823686510838142987017447554101558002427538298379725281297263235863047480384763339388131310702309713548935465783430968699451587990611024910535992319195784479953319999967704447904980139983222523820578001914884315890600669610680898647527279252388973850080760707994560002992118968078802671207573256000358954701293779530266000843773749816794689118737919457320820311847370616891556743362594404486990490952745432976418820292361927149688109127683985005331360922704692781349861691416575219545935362737694967469904741977351896412775012147987371746965011030254565036809560949721236820853110319002231769043740923602286154775461804819740250958820541212411305251962856745569262624071469105037484603458353712475541563240199058726210820097119792941115638869901127043488109923054453154403958758578019340898744899749844571844385913859876314733783721520725242575891278390508275672988780802612645042814719767853960692282114617347930363597579956309660347920359338174521465775245696920703085903554448402521764932846490333407381686715886746455443139832780160956470592082983134981586616470659628921894402045662327520117260372240603006565148874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043212864792076781619487459425639778973035864506907586736162157469452367207082833803365820761504652303336817780180418618186331585135054900482533046372438788828314192941672662794123947073190599545048495825538359255707281816530232193328932341026382073500413880904040528670610242537574579019899000480779347583038086951729786443530806064079657300645516707143583735008099043500777809739622338333680719913736602158279738445609720462642795429791236704646419954524508758870335125558663713567431395857954841547915345857048065909891254327291606753209909998761770940520959862225309024018656522923681231576561938401869959033274273046046900831379512862544176387958581860867482236652987624069145429828932588787319471948773633851586866107543929765612556884065445605281845148926549191591049607848629739508838147591721917085111397067251709529829751728014455473178314911554048066378416024857589932838316579561972431406163033055324397621692547881339555873097819238518416336149587437466817937771828914083546013578331095312249835147130909781589620568126637916589541306123129809932068101171475155065313593358143972245482119495918318876050751554344999042990122053390647015464156225620540435756511060306011334786933002576475088303024124013974322114386557362613665162448041994123585075019081139259773951655274722455242950015452055697653311797182723268608578692240810792402053990209534772706265175235117874525092554826929947094405049717507091132137306899838739767034136869135044087391576760303348783461248028862507280120849121482023105368661095617471380472861918762590654991221065963336766918630249930546031327069720460991297597504231330583053919220338217705453713667225546284557594332318513621804741167158563860752695831959652897543586692219735762563361675461787677237068976319768801840972056521068565850607801522743965162555464448644677769531557800018487088314132180537019893064954123118462814414498404993797645474563765051132203624481269331650682245437307691538485504350581193046840936918724651045170187056270000927757937244122885984457490415035504341057030502551890002379167437112810027062270197101113789937927790938939883617307148712601594817270550568406261046339745390085214762775328899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18716657556142118924110159248270535461679107680875320358850003373470249629948783170301009093397209946903775210436181309038594233300801505043436619083652140145402081823224870734763850977796813596276116848957477715672013488409117030286157078899085213929692507545979667667031814068918892725388956945207927482051936124800064801621498185775401845812325897685645396879813308433477312629707639142471046099680056885527418134291538172575543525652148574340339680093354859997650259558348960240665637487475225672042688942972640298649493523575213577381223888650756921261662822739280625309742483742549258698029242091075330319355923521791414530254206056806166715569124743022198482919216631763293762361040022693123655704379886540380256960376159114854123443866918953352549668195209094861207250511682007547133445561048239793442348304291293032544424354314912468024972707118190538126095440863341764959171105086165234218620660509876885682367304807536040455262287355646219467658098621988051592604051868414635327441995458581702870934105770272385405775588457839877912410644292919369834911459738902237153473790683044980499116898568842925697499560561544519063736061099399117207183907265924552238788522698706764268465982474229323052586108719744674359733970973272730990035410369163747983438934441383486726497909689275013414716674718730370481435921616213617501555253852937090504946479616071236913709530592503612594011973021481529937637107967555486074155289799451417884858902344484576179449787543631249830860830388454342798102473936220249254713296189270784427522343737983663995364479599381728273606536342549914416965393286303257450474321824317594587857770875972323562088382252384764972956949942822243208849189011630932308602991389505212220147504145842807699176176849850727118812750868532344409560163337091614122265389126827207978550620378799480316340537757989665934006742329993760461342227356945820288751129850066451719756292732865453668951062323725974764604432863091655546960975776213274556869251572065447561724054462986280035461967538206812101708857593015830346138071554597781657959743870547729763016816433538115257044425074878845693964864582630271988692065476396001468464002325566306435157258775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763265900556158255345774145761356362426730690766011940696867775692540913296374232521425143075064791257664803928123844150781341438004046137448015356978887600765593917593814495055226423059854082754896571063401016139033870927664230727638886712969314858039847989074822323270265760353300069258468139899711579260690393893568110599600282847908644085900909844040605179970089752141196177028957890881215051298395155437349467656967786997406835017285835223603928249157846352810464738465789650261226398468588081642361755100777093523727006014160853619313579984906235439406928894658916363067722002501069677811166467151603721529958152926113977321434778461592200487292991005268618500002047555060043448834225427090265048403925298617446703024565783343844471036397392415935608877807111045832455699263269615432363663645912604862363657083316378560854576568023260596277730142515298922113749713051148728539908988940625510629160573268755266470378468336008609001839400896867779920861733217370877173403320575341219602284689534236469794406324658550118501094851483588200210131908908308461055845016682525824597135751444264233185094075923576724530406236341354147123334001353942293421485947080156523163748042905699739798271290688557377403210415823963240875528614674973458228875433740066451787979327713945359778177287653323864209592887307930717469191758621747713671373125958928296688476940633219330136469249968865888980120732764492575635649822631070526119463318732148225786165078974970951841002445028356651231421777835134082576280698032504478290530099931139265621522685574837577467960676508140823249414807676086756320714504895243632340883425509534455542638758728390953949226905706078537377763180841886957547937737001071623026128826940848159984062750464451786453344710733570004459220324176964984025181538593574795469193664992676327673814104599181672056397624859171856458618051123317960728410288172440840060872097698656501755178311193539649045947520487518517872513973948724235174896553960473015598372859965432837047760663475061430426236818918110510870391421140675229093382186189412961092990944442714866352811553006358659139224466335841555885320378607042844753990642302308244862211903087543950845735744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883815320069097408654085688595861180796063514508374020719866443936700288865161371897975670221717037454634963658710012152999983032213451857619357349656774875035333675239702165932456795438072574595205304805716289755087255846214628172513816899696397382783112001191267628035640942363825064753928003318437185197923275799533935167989457146445599203494528201438880178909816254020801847716678810518152404095768123069931605324052436811359853212031240469831870475957240022227177111586532119069956069946677703570015996526136485973979777367881839913495605667754512923307206679350926834582731022850030956090397275557171991839351783676090268743371182598216052497717630515571285424226310353804039285964146407136551874342644006738505452867762665504524927878357564416418256275758212908789020008985800505301900111726744324983505570590316702859003647829407440343940427960421527925670066966420845642044278863634496118311097374275584812924464840244976452200047782020746541767596726273812444567873722924755528850174170965968912648867035613888794602762216765303731289060184702212843722749413495640275921754621233231364967388448549231206891193145542451564037127738125669170746967121141558695308274463018129349736585142734991360219465632992623135687644647147392195240145043729375349811836297432490457348893637214619589433291194937299746451706057256357575429157091925590695661563787640775468011148248384143895583033283230490701387657691621719761117975579365744443484671294517786240114913416394305237358556340052468128488354898379461814893117003893050751257440182990411712780412081971050215711667936048171966251433933601111745658056751241755123620036458317784385232608347457865683793700853563366635896058036319770660299292680587404470745909102456013158385312799226874462269589083998082802688702992448974028160157697705717732411323025880772457789807225115505718360055479248081322025719444380505784461300255869235425475315023479470697638700080291918597164785854585276965329568276915885670268451151873064667628066022779246473353339386484211749816603484412478593365962276033748446941361558739032625192874409106966307372641944533835441912888045030614272669221763282485803929886889972429262911024999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22610436849059626692431515066250847461369775254943503847724654011358188791928922167978073213343725145609369474437464542575320962732355553607339488881180803078390906079618993441488139476960689709403913961160620183303233631773213149832230081076093087609139596310216197775501752168709362758434298959712143594907326586417810315441577814053682662557135299268999604723347777451033440658880076138474999609275209842311936868173688777832883413285641263840028994673075533347966223214032623965442065651872706901006532739624723311946038371715946620595873871527548392755715062260294438459317189109688112777493568562356929912924096182169424002817170451239481095759358438705546542153665026560595392850835191493116587131878788259802062892936855865713775384858686219850757797445038470855283762187538766515504729887280343925859598675387232917293165987975782448629690646472148268839238486941848189141675021940706575927943848711712756451334822047933687584036145719864139685938835794360633500960411689406682187002831678843520856668928481222027119728538743043571138417447661433646026359692064252907844569012528778620555591703396478886430452828015749127692370961925114937675871258595874824141931376092673809708467736890251464859236365249795069366290125501901132186089306993183881635271539075044056349104078262244425295970359270250454470760388682319814837942979089415406311468763268696876410929958042731041074211891391462336927492747292635518236756400908075788377998004502816678319336832365989082882934299935814965216113802897043885703317238954806655250967050646449618385223247498987879716616838911987178195875632076289293394445374498350032518323916221645565565673779582207631931958624641479492863069917983694426251036005677916070719977669175467464114397848667866871640165215405521691287960879049789792207441143606581576260390438035660416059617723073234183778214666337331313296813541284633179424973457261438058383207561738442368577235247480543881413720790379623669128720259326207686193062004031379715224626873006957521475081425176801976172463081768531228054083528772443395841270921151113105953988237270266488557540188488886840764968102637193413228327623604949345683230751195964426964141022622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14502997599705420116904005958557381718867907116830823951409310998479146554301729295764771408342291818892942999023187335372128333981175923504120032075370338882646077554672712055675544236410102267801970630174601082140955565266134650422046693440433301186169965058221299535732065611648338223731023165950614125763555367742938341416724826413438095352304163771435063251892041800017790634736076458301586976270088515829949578721526330176377384127075687718871126452811257438403847617833808622438000152951336997575237052050705931729730449567775478060682053205778595201377614529886001375901152056455404329248063710274881150077050760738052563061525167704930936026282560394385552653270637733758991080008872750540048914226728989356930912370049284371962474788405485939721119061281864245880724373695644694210214486114733339752141963020414092167601990326956349066019908931245966350348256056677445242203401900342327327051810170988317157215205725824357782092389433791580664040366680499015725404449364929424032299642534189836079424552801380388122043223650599817924372355969102275894384151628794505924948101298894918134020920425332905510839665821794938875453598144274299108642621057110143693495238540713668427265426808752451779303268790316764138803210205944240750873231051916944202767021548978532516225425175837389081196808878582453867711957924361022831568296629392142666502343075168489008780966800012925517262827919727440256183466226642968710188408454891285126075517613757323298383009389205868897118773587279241537845509770159354502273315230221029762220773781154425932342900453306804100551859021073153680032037656054707437439636116952721947224078240165154307007455461287118908680988835629386765986089308516810881452989624957578000511151016427938195555925266384645633591261962451428609719730686139481237525738813761938111556318660986316635567851436583757211694513797741797607537308104762106283040554032105564860349848286288467206132637966797888134549944996430444040435277896767129623133146446719968535940438811747563304428235575978168674343488502314765245953530530121903047291060652748084726402426825267417850757140921067296131958357577149837090222581547588774084667682257463527736292156663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374388411677497545611269800656393631760491353719711699233061081089003466105912862861093962309628127709151628428719960943323703121716606504636729044614346121119658733403588045302848337888629500567052860112131801036830341032515870618406855698850681038520271555198235858990083533277685475749293242795015824900693722447412316489013177427043327369822947355428632322888719824800724880952737359862012322760939441776052078079201138493828589927979639258247137306786183923643783404141080288241390983250570587830866111089275647556703101777493884236626158942867238904027367242717146658130678714341511512719092517068282012096334435377392286042421858060724035828690195393040467331635070227187023057445159067742186864938804460152919626084057486217885448930096399873672379867436018557300422171647856285782040623172977870979656754847543569371819464218427514310614934621521207318063623901081167354347646850647675619972707188840842045360298234635317795435296694857086281474119461427629718092696422642834038132301595492951905022477501208648928784588762407331010054579743532978949945438715574275144050715295695874167855474839494664028466016247834259130559236008641157914136347330822599301201476272853587415598545323158545045364854509150914443606791083718021943259530352962594251375089227594562548325004939256569038795445268666177826315774224735678497620254427782272654798253967653025383408929623185354801674167246636601781403630513361476694639067610936480014958291251864047614825746463612710446522017467324423299521272931528963900321778072273725492995955285153817349520834452848573623005694081519516668563424503580647314738275633746368128180693006400359869616395880567771401847251042815418780004619247533840086128795671474711272185376442489793102018337565824191139320538531128338944491200665155730094154219966478156843073254927128216246366353836232294661798637821233449856559338097832441636123223960935374484210830295279633670086071329738850619420353284730672023749553533818643278463755904812549429238122726099724155188383185938789544243477320713218043451447791203188567814464477856037124863963700908062500514178007321323855857068168502655840400821295145721804368119776299110221607467569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420116859059705956909541823528952194198183401924587020002012579173778206627841685045770155010124588541878169649715893646331517348688656443959292239660920410690424718410799276219296962275082247655691441526697565442202520710890939566124600584336263099736533247213805011103337592100093544720670011042213213357367674448815155243654113792198730591907482650945935312690028884829456713951849827477005527934685180100772374695965820184691410983018416915688121642157785282948489511386256440164639971762634267691257029990575990088488659508176878778854393598457073322972131084649637833413400658145412117546820713167989977446096174475358199707206287833116805491979738907161420901576176587472233634917492555482993037283228848730589763787826107975252728640250069487326714874725258034030296890117434374649520287728810059030673444652616134294555776321807670557493365051678477506876690154563308600986543028055192970644255101651123765863754954263099556683632746105822629140699699377451717340900447369083333066561314311573100366100966117321820993623964238378037933604004764619937462409266745223451546122624504180599580995290347488291453928492555795937222966743862598803575490553690430826670449592190653962647487119361951811268181135422915788195959578768110734037076671361892525089663073655587784359435635768197246146930087471130661020218751635890054483323614595884653964684745018125086824995619197032699357582850207776263275790030051943549397158085535694018130404044045028510389914109642131052541883792990022293598714199674054966860383863396255827073052366365770059675209998567180697456684767556937428215558528210479383203381321205869538321350464289326814300926433776258562993244058072029316056419414690210833046777273788137536267906721476722669449116052227202386618577218743514828085911141951974997369395782407341521606718705109738805979150714647261476237103816140304684023653800101310268785706725759113685409122137994484662317760826888277372611258534159393603872383110741300010964656748354110818090021789882568853287361044260727933270617424556196246075612463864426217109760476803096319613800515804226275161855535949620265740676481756655123274491195744597990557038973027725677483419881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11118429173741848355236053397618544059237862689472811991439991079739403392982367171087157460901467744511474469990048484582666854405410639836218510052125403410761262203712728710976503301425917155360643034495502901031094056704434714679311773212062726042601330332708934259097698275183547826100470008147699846885899619910308626351673966856943063932837940211117274314375764538499209328545990565146177472077230766580802767051947593991892068979602323150219109502630881385373052047664715930418322859997063869195483786209434370651172413531920006311110440175777651985720739922481973214428461219139357009781405538173674139606177306633669026167903413286478542280853006838749174056536569130057558994880711470074783486917223141064586555099899455713561689465372132693762136215381443649734145893243510833472819776012146146825015627446915125620955442037464678627422534764239423197843029888529311257288827081002761776088909096084997974630222652813710764458625748415669579048544735539457645940804969193895987450929422382115803921072386734907062428743046020175089887335677942226908366766416478489824108777633300139775291215482664672947408840643375082136292540952515337015432148557194398623028727240163995460250931443858083900969893017312827598529205343758153130360234574298772638372445003536430431172082711530337158820970200039032162052130853312173293071409975300107511753396350074395299016470832927443819787560439049273054726106690706384727514017594681222567783280138251854566950261889703694903877826282912988434932056009354259824595297126410483689724180932997148265296008556298129526432831532092831212315094338686431938055115982780726974643096423031302790515635912088307799170347291093792631985753265241574018655176758498422457084339025241046147580637083778624921300352445131636952151611476811796295084012342507843655382043150035653405281237920879001328014573644261285799448889249949154742403928000390199208528592480243048322193957929891010773260572934289691839623221354108627932976130902870622369966749900900519465601004751889413247433724374905009223499324628266771526365376675090783471269356194598321205019647360544714024726760345544613265864376031812083531352840987558490856516146611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016535467257111569225639906266601477156521823157201515069391559535295510718242971405974174409159210511271867908742447979301757730757345270527844551387288446416769018473086906882142655982069297152132683745931844647375285390913821158705193571018299271032689689827513573186280256986196966526930376370613273100241099686127395831924816227818868101780147662203905844299183278563618553220317499454430792249599367232152847248455308531523993304866049662070052849266694618779636980333616380583833530651386572266750886811021061803555991837422453132902635534220803225760071144566921024499891360773538330805290483864937269779843002729782064761288059448489716470777813155023844494176621086338598417109807513767119784134362343976808039001110614890748397112993896277014619347501124014446520738379907162839399862777432648423208870740793944056049517677129422520587727356479955179205282836298384661007279115438357309059874285624420655091093562527015489173399465578617948154201206410730119823732132837783757237534396564978613362908708152724840964330099803823299334189048286299498882750251225865010179336591201046050091614916270043887824333204126861359511996947857710283688033449044609899914916095505913699630363325382304681507638206200799011913512448689247636133550622805192101716141349621904506938955876629136473422088951747034770413099358965864904112465506579146476162338822499657308213862715385019958199146051986275679904599616971393042500406588667757624104617975540268564125169404559271977351259115954540266572379622334442515493787384907195794799751903667067147197460579803523500929595253690001620085353485259039968205285132524598349635060485770341368059792470164164013006035213681873796889200544359922072832934752913617472011639368930425945583479667758738193900791828301387137677331160977628921232576905215045724858801841438427922009684125585069690583539896128418944041987672718986576794447041165106358384343861401263953299890584360306569152170202994796817566011719930333051507681434374430787931940521688872269937946034674428676517631657702980732558254924022466132516222597882101834962473043892046047513885368006053817836534541856001660254409351404339558618075200878211905815050761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21090929636893798140786057693125107746571336449200159052884471126732377175944880869516776123262234296928471105537361019711150526078157527528316322067323073664335412162669416914269304863950464436541994825734339298005119541034059451526883219650651366685772453482287802025337129957130268058212281938628406690849714698326908579512640681838742846214439945502544864960919682990123534741302215488608597560642485648954099140889515909688467520091673109471095300115041347446550282792290366016051704790685434510463100816539443167930128110332318780554308371435986497834033190643593703996247505169298701879818653807575127372116604565999382885672702704454460184102655399020943543549211138293022465113689472643947617906303054405002322779982746970442639190424861325795786822595499161686540530507133995975636459536729363316620179543125017630891455768952160082631406442595623203437046107982604720738323728124092665082528787956357070204932622832814058769816319103714477139649962410087447183455971937864119650958448136370533183216987418543497117622884868985504058950783157772887422742529888159928385557965240397361231585649364499131730106515026614342034181032412756681671391862143037275036963968338126487237530222710596530019846992415039161061158947215189948189462069213453484804253815586548733767258328010878634575979434580457359124200212844031192862416400349914248386429147073520148840952458072958360424640909435785413436255754894912401972036935776671805711600840213815122601152172410254123046658945555649374547417429313224836177550895443539872273290791040430304266205835918126271717046895972783397879550273545829948423307818873919983469587088811101978824542957410908265102722110324556792696890285109366495385683634788655924284857505325185718575871636811768427416392587098977657594965135232195326053726317664673445520159999598036010873776987827844698506754789634828381774733383726719481972079614375402568217123862802981621689779577124456278309991686188549714445613400553435106067119324842157582056470362395259653132642276474745443569322008002245687166010200755037604877688760688348472665526805365853304980503300813173190107445292073955329682115268627659254344300719649177269628269298117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18307797593958903123821358180834714568945611637582135881752682826036837889630641848389098514636984662306140251665584537158101287665921954823763448650903581289161508470729192339287709755512933028484588671161049520579764828336044168777796580739998001569710524108585358532555962042767821098997958913725166653681632808858652108772424990823912519234292545703792844886338259096390422625375490268046331585285249424900104459812937579296813629909333883545775940528277100040679386996556931666423093238992840202390335268672669779183202289302138946020709857022570102682280924941220952364455559207966211394364247927434340983203253270608579600013209767739404860803230544592860530725497481524964849456849760895879302438098320418331687700569298521905040315750705593691111031716045685909247275024512209449245837998831754135510919915020176400464517584113396060223315677334094147925835235990115176767367471145745025747452650110391145316776128611707890606136085852521287406826873535051386990054595957438413997218650111751453188721490646057940398143555089702039233667878859976933742831144612757807068313647147587137332780792073958342556944884166593387990643814813868899362566671817256999387434466789013287024723798667986542684811202773567401965997721146997299420591827834711670456079028044389614031126424096509344459154578883910989750626542400953173910339317330254570444885121126597844082975401164442153935611803585555644570393124035094645637751736386481753547688425689439504155956920773270401880627978785187507120520622977568476874914108322992883986917846530501500004419086834403644185890578336263323585803288540952175772073706927180986959251089338620409478339568430773929544393606154584825305065307804279230885723462154943600241490741032256061338353623390484503961470099993613795869402146249874649494040518906304806208740311926414158522418346793109475399060126258241232254591368435905437563713021606781912914861590438114062255139609687048112191677279446168502341610486997743567229420804610724614640066769693767506776832382614051871098698626391328729567732315642407089022533897823356158421454500894539464131815697253359092290554374403259375837475463031376119091324748175560715466998828152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12715135213069607774449509714787878212048649295917247766747485525369373310813531481443860436219833422655363390420749023549090154390511770712208517974134017214046531890786074417196513422788628866069786293170622212008581504715573347150814789245518844651614899496743659843635265297396266405859022103075502046277234304222589387893754681693566918479532390205911096546362784782579403119059192486482694599977549420318214249581082302292980556841879754423899210078693497416763990608380713810727682988717540672761340612491349267384298244575700491958460977034888871051706521821637073402095029967647535422492178495291132505751228687090470641776207191676582562847050314239857587722951783651617102772683079596570398687184098991348558200916975049774104705546628345366434048033904832162155298311162508401349358045540039062913917305337966252386508723551859361892746649736131869472096556224253758369209334724277696494355269351466232927737903339917038621788894904555547022081808592247271635687347244741909902227010130820798878185504953599813522994715752435227149908955836302193269081878542097843380741096990684290798013033045649564172330749633549987891609159032798882233388926455334250167431275478598575727009704829347999266606227206627023227572074490399710357827683703054150681940496107514948921389796121689944891585097057395645755853256310779052137082448784764362288454693739573019996859123886222189400903038876392994547286441189106349802956153935505959221473187358420764116137547557152910141035813418380240086722142345774618036992206074786409846371432735210328698347994449096228612343090835761175582511429950172304350029644984678177836130186999830233308190018745055787290449455248318072408068980894704177523433263222345354606895699131075928822919226582989739897947463680038583466128309293236972625711386786697955599192050162258825548734928600055133504535516716174060795738879984807544488246001367974915798283366348046072468777402232409381160365694006776134316561433673937710032209370606293738137280642271869179282079576069675756133493274001567584510680658466267147335104359711708164724216925766434692994527347377169513452855329086399101426846240352578586106098450091877598889180917184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119656378584392833650801582101953556885630765195330332991533189429378526123821159513058551269759822805632032977965007979853937892715664825824305075150962854927468546592969210970359980338725523144936905766701293928825528402555898863228200661590960795304556158714842638090508835276978622762161750330222259401612006179664823915268233246558667928869161189524182890015617959213201606673011466029224321872340376351548435309890536162174632497355832209055171646738368468128648451717583561655726767075768422925528678453068201496101745247788709194890030627824231218317635204430755651749148842926961983191019266355815169284820599684710657481241063858496616109514872280200969094237436308367352078617694599546042158769680827126410261716263304455921049329856787358152067089025395815009308316099967741467286885971837261590639071970213865427475475800799601113614452485524397670185985097538338359999753218728775887141991486844791304086929509559750520120110973009590916048006207371713094689503225594401501984230367049598765922491568608244020330903247299273037127978504290710123577342215952186960690881239959793972068701585681521701201679073525809878351158249660249485121333241178677120326269726042273854863608410193840653800904725249101908283136552822635251811168561581346915402547211941324411948329553777273575400031319490214396189100804027898015590498976792736191753114435865892761916738097703054752244426231686880057308835960275948565293069307338613781084141974311999688514084723219607846937349333925167674637720006868277925278883466161710440877240796209197205420353854090309390327261141996778193497029225218461692461485913679844116954498992856944464495989212913589385778860206843751997358385607607810699355232473051163891065763127612047150110281395227478401979499166629501122438253935493062301068401562859241119282584194221007892698293719792066773114983631367008780225033614177462149161589391401804498717606470354745970290414963432332366026306163906717635509241184295263331092691732670307641674069318095318522518837612194271089383470465361998520594692274498615426991548409725799097575847549855696662530947509413864799056534035505041177689785543630186604678451268779867676850284415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19774802681057021213120612990571034317245597482884878209929521558476897620141558710232436935313226738084616661335527640975470394203594878292885295281604333088149182397725832354319104463359970712544982194879007174686787256615438238824252926017361576747363172919628854677456526226820160863798884476564761815516281084447922240541472569032443053465164304505708469330702324131796688654310978814298557293204257701378979192635810840031236613601622668101379422673981979575756411185212518594136099255405179796330705647832078781383538814935873225427134401275198794267009462766998652103605590326508310778186649620268341006925668296719810423498565624911971456937963487603336894310200434772010937404327488115286729238682801554154157487744484251337329248513922156014862630327014245425036938725933598787906409525045721047944289301080633558087587350319410173406131510596749989570480931811966446268602075305384020439827405227634146022587145553567080553403647068085099468230213874052051543733142621053637155091786631405487003930543230826593120841353883424401696145346521050114078052766441288836562189038548171678583361368607587291888495454176491949156440583846788205236420717442345462182156813655109605195213615592527656376852704973536433958445948400315629493517161591207816006838683814015759870311379590189652693406546315973535841534747273371058074568237212558470613441304411188965714394876983719610159808565142053484616464039968236746573152773857364651539037593179748365627044523498926816724131132482412749283752752307041681036780008049918637513807401436989406334750119401465407968445103983356955132627738708036197869448604207591901986645950361767796528015760082147057199327617207846630581992616093518627436585826273850243813290506173769584042287624371261898566366671903809464135054690522138511079912188949712231394054747071132416889174378988632230986384419109201740524714014194705767783170197719929913305374165688046222673710832195854056143004418297691009132087035007438450236993024971709112156443680600171622193158698998583940524420406617444430321952590911314971382792736324174131383299087192336533571570666721204216782920859037372334501483575966577753783367245846555993209365508656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965627676161672371101422826629215505033503272121243000039619515566353273135896000575841743449590575685662444637314657443649992066820222497522328409107269850849501379772035856596262763470715060149749680725154120350298988258688228122050710215673314504518912996918554940035200759091500722138486109993501935736337402782000027182712961016893122374260132566929107968621955889254715564691781471041347547823729238697634310689215413823802338733468901314969412219902470773100152268299861283925648013461843429968850656284219200935071969013997697184555130018171796765758552676869423107315558936276943024808857148533930024479589770168481622102308497201403923147069925991169098001105088818195897683337490339810277128110867200999797195931769568591249318809952388637314333127621187556034737735915650657615194124782937769037409167014735911285080591993950674104430288846985140575258283884932457396587395762793496764558584669221454065751585179879647270387558121854107614401786371489337315043649900815439877616392487762041530207848530418628522301504374171642044267207113432416314298657685884132312477229566217097871248510084631751637343377713184602226754191091691774963143838528183006463306629319292214689593407018257019773044350960848198044496721601225260341886457883974826998713833907952310336130442606474943173933992816509602082308663384383093276781116289298987818960020897459822828485755271288805940105994356438618146032339060889029131866039973793870608171477739176629018169546546817752466038616728427269265207170001119630090357605103016102505648653915728688016999070795254902405684353255503850848757137467082879114696116441597945133569188235523474589040586164133243531650738375439079321087973387830768434513483791366934618087750300926337307745842202186269337848612013142936085412810368980214515895068185083947532684628198972913927401547157918836514034149136746780007503909589816970260020489568157461953900254862896768798981145611232541086369354974020572167873563275675361808060853447442042299608378806179630511989686913548290142201828385688025631241766665487458711304275049707291303471961117581285019089835624642388720616316881657696244174258401929944763984507015776112307880492668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596816367919161152416068161414694572924994958740843503190170994925263210860216778638932634476542476218869120177728682985866437096885196337748838092578512106115935748325466113041600673661619822441737113147191773558913942050803950051791118210845236213929243891364273495417528997466231619609638787296177803204100378641205576746582748149420186667986002609999990446852498982343159568568511049048814680952252502966170842018660389085226865949356521974383527425357716443305161937535132359716284838362032266823499604091968734497922154211116261753374892904803203969201492264675182789150545491953878848022446172065413480669066092778243875839333002551217876909732362429044151834708157715586300363769983079811135132233284036104969210233976789307303514118927641720170971929532708632058376167068118634450645162856818508668720785536184259056999383036707368751294352833656575273703265654881696295629770863167563117231877466627926079270206964304627536866766159403807873302685647285428361807373085460812574709855810714666816473380997037399821021662514091831341608981251408299071576626578087624410424979979507920600719203946368599383253701271930015844197218178081806267159100101410429783401385803954032969445082626098450609966241023838212398212905021719368005618630858878348052542470051181448386657991094391943180145676859149165583644608710197835199352236490593815081669635736570198597208400040326066451788560316661302381104385576048162312757414106238044466051939705815877489668361171555175331724518144781711546644113654003359977955664957537925625728807368627567468567253845598575062224008024881931146661046457454095573098000237553357374105145816521287962696124118328345179683766488417319524433266798700005287976615611347388649467066076292232565450880596348904232129013408811955685555500100927664948235383037109089158856333745902066898040946594325462313121255880845002922054958280611654598528332163994686645697509862297073237241033886322870422748126539352087141043897324471701318245383691634538857587757316121595698874084277322026052306862718094954231862929124863621679598217022528835774250142371363433477546750483615075136020642400498138684553134195406625368632496032242097842726128042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775589568419259111495488140598313245592651486659365374100315867455740836390096921067230797308164784483703326615002587677942271847884479708353687690326454348976903838395255935115191462830408351705368086352767581058923034306822338065174915020221482370000610832173529751807045015515114805220427425241570422674831441246076730596363298738544358227385368163593979110657625430928365270650585481091876763480463461674935366349350874224187600209776569071388504204787506854391817681282377597980125780406790734019026601019809905609316094384378557202244744509324409236219521304809082363474790393824850793732982153831626016476923291725805991180600711248507709131702967604244876707112482511777444852919964264124886574030859860177581809338429064367136309922552218600102074416132271777058919906820336497958353175136430493319904069163978373063306142558747917251930262974002731416493517398320048760529369735090319282920825547640900257655162511157887200637127459829892331657892409018171139164374809707777184187679205323855941057904381028033620052541621044124199905630523630341973149847974028361943675003982182175459679096075077983127848359502376972952389429683636005245623854182802837532195284607998901706086640153256704445305218948097515331610763045651265988586673350518757923940790957409941438791609074320959146560183027527200471215277891803932921787175562790598795366103431137113146985697297040990306685188517634708531878342842925365317711287539175835613675870841685898429495909762217367386320390733851579726697319039843315948474963998898046287969094846116917384945205840318974658607156831103504381397743188485620982740235213225941124696721370850388357786033428722286202839900138807816123578762513478280900965782655696486732592889287563413785797762894820227952641655959680876940289344653488327949129946260920027859618205540202217039993275127295386682915617114004341900897901962806687131021003618280006441889424607376148379073459229280209258735930448046060655934729282029363102952446451653669474101728197674527636346425589537324512503018531694281411154126311909529015305554530492073123884817596964799576256150547415883098302089319100234132228470132586738308303914292122592514371979745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759820153366510704864816870645561487369894647609067198714886801116545427317869403798796737168512492189670842879765272737907684332723714780805128701565379371106151998124622928620880688437676180526796115159094739001560027736346649610957172982033336354377243374398379573823031356556473382062760615700529516879319868646883067498060304994443593487265502578382990584367056835847078866912480971445465541394140437155175368792293272207486166546253338513650628789576188908158815188656996040807097585667479882486691012490674346658686832265471884125482832815495952696021682510303943604827258586932090240812142559736292372710909165697404914017666524169957704650879136794874988036193163980869223463518253420702883625245185236484622779354590809056148221932586065722020748523341839921369429176474778928085576282391857597055493767227851275963968328576604627977419172995545681876016580618999473819528465463544904120308814222535954930399568068439573979252305937661169805460664104830798295441577494082093358453928033117411150195366199576684609416376861883760871968656604855160606167248461488331062602772959623966170524358673669818858665269943441623342611244462484298134282962442521075699540783154327172979334812519059958931683993355128643691523130641904412112672808284613067442154994156229530805187494472563545397837643307747839562874101822036187738717184417115478330145917502840589644644156797437400510918855042642054185745888017606960043548151227130335763033720215124345708495318782248617150093393831669489819844587698345445734378054936019857777702136160022849371668446302467170162468768539092442215298404479376950476733367653381818833857771883797475098248810713839395230881363303459978549115313200591680813056685183417322817281573134825748770410415384611404108601925122333565620933623768601723490534461290544935939175672201147756777471446344538802285317176815553545904202311452305263091822796956870770339562905838219385183883541625235755966582766169884129140182816593617933678037016039092463150826102128281374493155796218816943903362233781472205024244064020393867617592573533941252698111799074595155924260832443586365389837983525400227124869240978782242676459318432850387074306190505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807872480817735207194330620433171048196274414950393534259168970421903128653871617824402494948904994050254714963684515532959304181559945665887799284136573481260489287832999238634393708065961385446867670126939007103970202313866289332853343493251886817169735791941327274728813646467921894019316332537456695298274458474376904270345185583017779801985105399772658446079877029794384104749510557753440024074392087288287100661372467640602080239209100912440109707035299144668771570776652959387459813205324865633666300902081798421700512193795756674160814968709071402360797305058659988614174056083135536146745291380541853798381298465222524735977641585677360708826106172806719864365758437210212254687322909133384116048622175499823479294852265734922013109394640777769213654393611975267837752415986172668958883105793453268387019369710606010720217829502777179423316907356643324692002431447698108270658900830096184286881143245071403167965102098007564277162324074025690916715433653826522985655527031646641326684757456082904731061211148191533028406570880743106144624100888128088919280579622385372499206647531440453163236097155276924881539190804545728465300913255350132799235584996073681765121074589575935631248502337377515860469852021474987055882340730607911699831221976666525977892345650854591713084466617212747015959028459238454609340133691456364426798166304110518960935282710671934559856390869778893373012739469472893158908605504629291195766073074941773202693876744823078215561648862910008991191685108784589905595747679870541754783300661728204486497912233744448947096803491682357087370116399730348598789480219096817971851317938233708654029758829467311805145572324583572264272301327948833279551025024981426226934884962593863660293806710057653070949324038257182292976630512080222765157653364601703301735634505488141227736895163673658044695262363137101149925165887448837239839910858126989722264309143216327382261059566623164109153323936166694048309272415532611330235549361819272090667175509919447850077594883144716236301687877340674707844343682503751877519608538334051300816012857982201020191745984151616559098044329495993699348891585224713027869544420757255991327011075177056572190581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251047241541660690573585740455823970128062335770579995542592023443998229064259732171116108657903188073274612394729159882809115835626782047171194350120584798131624544476394657121472259238991882363145238287933426166307465623306509280566172030782736629935749771584345678366685640139053220640245313585893164949139712869068865814235480408188334004092974713244288323532166524202853086008860702234662940986849540488777025617766625310379398437680901068124624700862001688305650938533294215113145572320955871820516240278159995739251871741644752516871112487735871661447276285617500008611470659932497943603572045645041971343746074647531100375756265970461859997263227987003453475100242782346163933880080031497208099845193508841999887539825378970750931752175793694164777222025807164338611294090327265986852180957078507491394579394880320059440987898148743809297777951828333666980016906333976731921020537463998466763877031348901765950218366576018438123381807927936667458832487636982364306841300002822780864750225934624643621340085142606211122548332524178686257269131315232353015229651483863163157051422457025798689630937983704128237844950201731062556697807483899796331767264354187144738433428444970876515739164572315307089372674536854989123420559475742729141209978644353450270830801515114249092745002245715921206703615070606260578377238273520552866572585100311674667735812379706915613982363783099577244943525073120945110208974730018162556092965824621874751684914885178925734890034832313819802582615426177837784568241885401928989479717590410422102833032865518898088308489541325409074471397206816183219974001428884081106064479470183383266242589478981804187058627376897271335090562490277805463894157241166409651226286575009500527464221032204565963827140744514178661585935554717991787060501340830454984944336833243274157229412224837213304656864105031105001908471679145246197717185138385476487221619711838329414800942787429791114650939569182803641578621649024635629129819723162339893389255605130851116411073409440512343231065054685592705083162877356860281337353251328051399139413343875840049313181684886606653216481390571547910895623786377207872103444300981127738016736725483981191781122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20714268623917434385230652541769186740202128027671278666176210474798751495675374178767384697329044898469553525522913715545411883062658756250343295570816659989758695948545642585197350368252507833352499463266033945636318699619183963916646985745367655772827014198362785378675056470999171587367773931390126784666063749877817301876525591586244418542847707559339912261173997406077059790487802877372692436322142876562873758265763712838098638237002697929328263698744860810566667730954964527893385746148704879034152461004745846436379154877820368812410293430391570067672307447013961073033257078887425554146544313918391503313046977623617903954835374014762402510878386403802082015887424148661721205587326906977687151625332892286643720555650073531322908831535804410847743719485171293799429804041163106773236145797353983500018446381525934815420485453797325235107539310996152280153039108694226564883103146908875570002013043379829820455037740460207730929203318976814367161512965600911432158510339948252672663986259533293869822629775020378386745713674405618196131129067469507816908601217350854226026350014969235750342714299726645594436510493662665309003539353797321013635316271312117325628543487259991785953987570498702894763792624538371345501931117612611576706773114702960355072931995891667718397036575669424628096568696027580996313075070594046578465400878661879721898303901244939635555267644765165082283061843399343122361231316039288600224802627544475543573619591506042014676573001378360234907474430065364230697912264296017076218625150152212598829545556423454589084587919769611180363693526139351540002051029293054983991972712289148603443356605228494610239275972625445096470135667732797445924323213977737632459260057179587889142327097293758063930814407566533777589685925652241794818735323556543357794518945357713548084722491101328438461280630755608437488175132293533155005992323133393279062632684758640144778033443137193987872686108732892262845851782714808187284937602405003335867599491018470387670053001751235150399924233670618563972736472893570219761732137143296684878782149047579637587480708329267471116570445555402525202535143255926100886289357901592278638103776509846454534248916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650735536314187022984048191956461121463838159696592296213134102599108263235061492831213748223036068547093652744711886204706117968908106704100996466349302276382467664959478318218845440490063018805224829210511563129238374219675442101975689339464340931608507150731521884578358139624491904035337776179615124509331135961519139198950013933742928188741286870383957250820401772011682835532155937218186063207175809893765317367763898190246733974065097552161154506983861804430945683817862057062945813679441506511351132174480303323155236878261151473886868532891341493044463498182861676180618495342575185612457226036992433267549199960548631764195183729941489146264583158255249115207380394772574072725029167412692400174072714515126634924394109778513419178473342960884125669289102330014439467147410365272932517555071996987430039241374635665874427449873413758549181702181303235747396137003545684528288591842733835146952383064285522582385545173579482068947149027946327012038777510383079263955119759583085298781072045682897190850135613887162322105960522615182888156014949574504673127429527270205407450732135141412479002172690644274831640542335232061754454359800449086749799301502187298178678837136617705351566289943791326632026282812767683708552482208375997899816250194102455685217344139256007050818689413166919665913961205329931781269996531181557496171468626467104809076451279388061338654909267850175080957991861193524492588972214465094955728796902538346139220845906799254331654000996559209512373543042973346228572899085755231254379831501129927291930504510050646422887704620121101855115987277002523353208420464875886519395300316937853303764259046247689461312771552176286126554446672818645519290615108826330215007991683207876975575280327161297827762352342090309464653253421040073164766280319265382195498665256094897863612926814649188370850223078457375512471392095247804375175227397600054918012532194291339122947113235239158167604071407268134149361548247939653099521787431417281241074622232089349997772100958884816876645332388780890110349189736905783098507753316795073457959922599311449974387014374407361420134859779144593222904607310560318277784238593550285130109809464826954982980455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13676737000693290168175859789588887794745096276313468747055446980117660091896210250833850144852599461930560568611784601039986822305000156201360130536467712943845756649562674360593153407996770735996619626022080478814573321164873543364397469114215114613069858048676067952552130626355755621051603002140723009801615572201045722775295094062712741408420277202801795765867001640675708136699819437122274715468298769726256019290436399239341318829216559950681064099562634680451705518051031698148302986419479082653528397796579624183795829757438329571298867485673072325675327750485952268687302593435395354852839302316101358413554675976810483205614805313973985753036803492667710430042248625148469622610983596226873131931793188062468701264256969490743846355102393483379522458905173363590693751923817844264906129393476499406496899824821794066146087964098328080936559883417656866266898481967492014149603515971456794905176984285886894472746655502032836613298429566502065164374651268073189900321573138343479641712975690189101946321521702326026293709125595038632899410017486356757359152684446474820363032327219824012205373616215425272581369485613978815914972231950608008847077170159490379017371048022661202242191485053807485424737765041024892941658135093138373726091221148881347429943660761736264991186925058412358523501168157346889815434646132983941286824485143328132344949193892116763405765941379277857480910216038491998555109445364887866998372512833030432592246685259619067810174900866582878084673659161891656643081552021922039165291104294780376733737302209045167901187361294148068783433451126747427376738452654373438304859254819290050304534330007329665221681629646121221855004941468339291827146989144284508574332475555974324357288320732904067931521172970042528405332631568805701999338430784031125212168977299877673985409259725138190051954644502911999407713640817879434300779058740465122571013724333694242576456124995961993458534676727192757341601364915079945348870034516874721468784611912912664356232586994942272481182886007373337786032649263992291075803923834783138182822725523250933375873685592997678485383588667678598072281976265556121668416202094943653935630649065773408272428267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23534162026507347004622697877490739637786322339340771332377473374539921336734411952952550739387049648733329713777670620317054784860835501054328164039446529403273469009059167730022854339159365819231774626141590294443360099813769296829680188515545618617478811882341808824972546912425161817971739130049435407390314268479790032664085458251539014067186028464560610690940225814658844153967233554230783003058281511413736896564231303791318472493733596944457612649189036892047936370193569618162732982950620580145513069179546981103899659062815913144186105863553568547060420342865010967471711385777787800047564491627042023821117865574282376662284969916406140606793361556446135170689324574740767802673676129802349206159772425539702055487426564474456790946532204149803722539448712796508603402802917830793859885770027639914613543319000500270449151039994013915733899608970843783772412745256390232953045668043207734297789356785639703920883312962643731648880050411210740119635531045082716977682533192222647525170274928567055683885961697968790494331320870220217795660333523773311601881326041575626667048161695086606298395679863844089523348541361033373408001169941575811000774022886894487128437192068028124380225839273054071348823406411391623140137865064125162008035202904489571731873056319292935590708339504229416156108076188578789018972002990049537489836163892793479678367108871926271669990985447869493792362197002538316860146352862730277949774569823286851221391142099631679429905414682773663000494074818763110412170614010211828632589873714296534937226595686381747358148083188857715521335583083247060459797816589840679995976596196434197273803720133591927721989566532266945735032699178862470597290849887329741010407095804574636447409554289702866778220286428270291255360855586197338492476461190860192133170122549932509822548068866180055652324833438902523361298915191321107238123742216491977365466195822040222637342319288772671141104198905699979753650668914045720518886518227443177961985127639655023399311120017293845655333189916189122978832373060517689361392409296595819204682610018413172831884924887587759526689296796569135192452002003942415402189611445773778353509532271355657122456540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11114594505114838340202831609849003036901918695940027873856220635555061437316370914303830472759889558687247057869712143370581830887307495233925192511669778797838922755939457512668615885776046439352869567341619135789794503848258231696628669793034278632518552860662480021956241801895887917105794989921867486956505706338095111741512283354146558042622705746414741885660972707186846549749098771980665074695829695228261689178761640143920428343266724291208982890948700876584829367354905587964786339856744353710400098353603418815730355076109646771386730198214471140591610015519982115265077927091503014844420028300124487794464222354371371975667240495684840263043626249663030273321490562450908702293520282356739968457199299367198091658826215861644550580661777887430609937855177329496184138937592424150230201532264537235667875529586778535778108683456514474579326224962906458606610462716842721602703730290150991385449234035306720983286175295162050538073105341559174096258445643881005045374055577072881924795346178718819699943219037718882334409206654418469210185639746646546994240216252781905081140202440107447308268091421941553025118205667773179316242319219989724956550626824503907948471042765067868495286442314970882726395063224446806831867786401488395027315489323485616456057298003732292797373764832978338395494938266750118956263235008466332638035446917677097600558930976185403530841840914750352219337076919522960452831662065890414471263603611637328059667865245793890500535757157749863484259012699197681511803224551716442579944318580728275458949391635123849901761880740796432282228330915283255315210415227573918678097119963341418548904556756947362843658615366104121704936814874961582098813508726056137382798450574377413141394193269990967837446229617930622998578398847453383657289806055609576657245518478995401945820133968516433452165613404502649448006129182463288459183916677306428503635554253076413412832199765822325256440302948533842083846818564027768326588683655959083723145938615952233504867024966264417379964939755385851946569073820853255736030356326521994103308634296078407665544711033315320387793636159897343575740135087877739488134876515957961894307902799243200856537457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055528792031673825717092085191746482027867096148743350900835728788940116151408264353439735163356810697400179184737177272826932511396354407286475285459441687838439208105288561650283809132058003117172864634473695684918032690097206389860404760207421710535576290046541828802019533084357701917213393132367507155376124479116911236758774734442713353118781400096323221715905972020257088908268141182603089646750739944559092714827524237251648222758378078818616896651955364760513398638247237478859479526021942744847915005790908924968261198396298081651759996893696155315953429775178749510803561185883956135621111265392991679655537766671604339545354992184312650223766776747050548528169620650287776916022175527783718889338084633818031690420755739585452400149316346108264498548655869814362835700263827144394981645379741081055546260853735937537745678584298704391767502818138945087397303489086500579458524002361587604661728240112044033888375851425046590022904546590435421904285931695338360833288346028068266974687284349713877634261056593652746437022112305541831925780726816866129272484297026168302845581443379188465319330702006021385211671685071881527687856121481067165489349100926351885437261174955868882788010898287603689921845582957705853701262898999156534594201991481289804533788012942029048939942250723670734607892148828862452570951127576148148930654842765007723247299208906621392338925848409919795719737851809692306502734483029568869697113420264457018110105517730339811845321965909832218633739721410937149961007200704963375909372967271874920514193679868414192088344742286334327294536943368456441643177358063938058046204758630058398978677621717000488263973384881731492695083822016652216831295424622496522494012044168144244186950566064486321605461079281366391854327449122498485143401493788973241511936145666007863235962272690770256362005345278572940442238498624118076116863788908809672652075704246734378438599350906571531640131716095909112450085713409848673596247765850985909891056069999267415576668356207521477978223042147687856383780246938166246658330011146029449895109152810747794450740485270893429003301651404028290832987690288991465684862394688774621618868745191573427783789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078154670505846029488437979022521318021231034540250673569782660768520807246455399132595581620944788812601807760741844672253002527785966518417223883643793994698782829808250201238526508771375685188046416173902073767341663722295458990279051846130522759465883650910098908391877770046111167448279184700961589688238228373761345628662031558422515636531783339514663899665888816969267353368925936420374264225847101030906210534939204661326900512886665009041839116733545312726532229780046881352226561870345271370419363583537319577812478296346457287204723438195034375431820988105330352066611711254426078637019462363768466330923370920947341501729177592102390027474694277852135106087907561824210295989878100627071410832012236238797171818234203607651041256431690667678278871235710530494810993297224600453243210060005601521189058707886389349294053111092225153249383465403086980212139322851472413362608401337297653107656850751767786951381150856950020557297719867066868346179781515215512011595790526776793660624861065816999306997779253533862153561257079164513032518842122146507026708504153130576961969436487431873059281441508911330302009696411170982504924205786739148108018689358000639908565795255941572027563704966811992600695721530958529136179817215812548002431365909124297992480699489568706604819322534779070280256790465246106513557651783430112473212463539201819005745660833666554348727266343696471137402255861802543359899729614597458673882959430546598513739892687576054088797168216603299544386815487403789807140090714821405922789034709377062956383006278283896094199014003861761858906197312756888439498859485337790242695036183382761629585570434538457063226386829518561413270946973875130079538953173448024063819537326108918536297251140449662036558314615783501430406443282060867645338945081703897954721640439366091906827979361532056259144644549603884928271916271817799585289240951466125740814226704395974150286225274956290067536546259739324214786578320843447412391723243781339336911518345846159821780463286712416718566645696861257370344587517265549069379223632836477035960936781535281344772310539792344781714187711067970356764747429573732131018839012064717123500649600721418481147516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030865879191919038272032930640370472672223260433512581629834642155454234617584065633250764017988320074261198460958023690701559365694571148830794226772191261604250071305696536588977108389013697879811760454886193969701454438034763288894503014006673373605139521411651979139057559493341769785054252392678150335497325055822877551031435957397029270441334965136666746016150908487772145512354150896589451725716638158313340890725519977950535255450074565535802365214257505134727872567988553639168104496104238835309407001971461199617003364073691051030497072018596862572447983294598171368396888622889206659931664977702680190518105087694407367429101450505531034380242151086667118258807967202925756865215170643905141242988043093282408107914696082639204335082984912124206632450733084555125340319311114629701966104818038502667456778183148487153737446203757740625294257363401008308866506624374438932908905335690873460780254161609073146467236201875203082911667501212799954970752479055218199795916049990701754045885320837652397804898455103826115053311428226056547157268735283454975408543381797186336372650809550437913441636399292006073947683583742664512401007872203663490374312128264609221740375917338450253541362082171814042792518008768328560190112250475501332172071810537626568019730053616293480377211077728200106229864724349891771227319305810415314419144770521353198785535611125228028437285254775972025384553104236535354652322734220407576750024524739583641338791575579946837582296687010348911347891639756434750041369208797617935335398242418139685429567984076627603979273330433571352262244488167720720111008508507152047367807594204852423851172355150432642013232968064464714544175659684630392569377148963624969004621394523142506250110056116401293973935967125557681565142711277433361259367638705122701046028176900295683669559883744868604684104750345472409739817407596815241496825937888591199901838849553619024605905050770655671398734015916769038868534206111294082396050375816449617050472188205625935750308184712434511120482862005875490485202012783367252578759617894879253435979075772847735204763188737068729168433068177563119880106754969071065527263177067182128818972538836020075388192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22889847049706269770293408506210679785417417194039497760193560918603251770664327140860731669586476927622498901097775600276911816472486656927259591075192827263255912647829270651684897022209508951463644812268212309946644584310714734755711496036507151736571468951160393596312531727371279429173661670070632928571738639364143351648639132752576043077357708268707665118331362308020247369377256504996092039933072343486297020957728772616622358686514199720839782588540091312892640974084128533857350012802806771036897929875222861284747334988530116242537244170849180302055169700754323724138428509602563907902087599349744922658280561918916800828843966046668926707081015402936341015309433948062825214204134914141177331933399547534933513593615779712065519726557576507071436443468638759139867657463432134182993833808797626558917463463777352144593121446787072415811460535737776069937227658432436125309174830753348123058658106983098694890418580737111400704874777140997073570938175622945389904045189965807103367221609491117662047801271492759663956622745769410347315578576557264868545459089152744968378823293626530295741466723109251817159489103248662808485448059294256495731856073892658409236412734192433449078708119864207836270396811961416632130202260275521765798218038739356850597178794404612393845772865634035313232429535687484315370928836695396085001167921023372227819177958522521264565025046329502498131264051839515798300199186887893357351010008006777130139467324413834812621682066411117887030239597093764406278063723654912034197610345335060715770266709392548123609459749243646528193302795107061373442352722795059400857788583729919862659160457073182365686225246420609667840337126704249460315725742930773675668705993627379574848603051958095577528181932755471856230385480821701812791978532248043819588905873885413766957127654324856869510105707319907854897111909544058024953246418089829362752168624990349197631094008893453865209088063439709205742196579682910984718045320166602850056796590488380438445291814614457469440609051951391311308124744507309901406304539332570292712206907858064413658600902006873751035976834055883669517284095197663660894152922908500512967822206873862766860482397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24037561304621060714866136696025352623091820755707150962461486392296691662167282437128319610870263538900443504135752462148698311215505034815872011863667802626511679583529266451986075262060252620556208565454426859580176714507912220455908203608376416858185854648176705799822503493717083957177464754136758772190776319218104214687704518980812525383330013155426802447520435284470878733980328059067244235586774032661978907979776069622039824845306111756467554909720476665265441482535633505154706743382285176819512157294220158115249844533146827942586829572599042030557568530027581815150263887376707693939567245563977238221916150362586314950943500597038382797461029031837592454868319372161176123728036384570910708876845548461421958008717950702138642301782814324464919839449107473806259184680494003371430695482029531421246476649678425009737122269967326113383150571518775480848563974082348481336486602829349460816404603495935640375885762897961122652135197257255633189757578792720524807771001716376905207076016409714737813795253295457138805771634380215421225247737567577211253489441496628316532756828728463589548751104209618213735634548764089402930276517575804061648712917961757795021485404278604619606791995844103552781733003280223796325400486529991652910445110777493024716277682523643797981380129042927399742778704361006006366121339956288294115192067792119012778221719925140666651033684980362491685071092913249030642529076120408472446071857508589666208829833730576936483878558798010077145475225583450707890930251085955245108534949641358383239899526765039938294394717321248187931895528217059341602845856459938803858616851035765862548636219026217726839588698705705182697594395328535602876905442996738424334729555426553455649643479349918568224357432355681994608848476148550807537573538424498405635478108482753024937443774395196985845914572776378686342887202756869607804618376985185361321809678311905148437318877198605149849431420198359958960619583997098153660790946194079902365070383986218616239562946272086345021374480306132351312699322983451970042561565116947536560766548349875101116010388889273613449802633193021389128479325646764198192905407354459124784049386642820855644726427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20795039519954936173598087487240332235136721307296455895668075182426871861661777539212793776103753204252100564574772174471511332334141941699887922227849547745184856055535044248713315332935910590694434144718371312875256857116459841738677320141269799433503785772591867281905115329985150626750512318255930691672603115363339846811343084143579202717995858743798377465576737003887584201046317497791272562438783608144743749081657163172579802105996444496565713747577788233574131302227574376504141048218023242670855781362350276950913459230724940962422061549016164474097729886348707786572611114079426858202776918054256462310451590243313223760998469716567386258349721952531064376637870568170024076301087895113795589565513855007277367614261243682069929362367155036272282553510705343978501890269478077245021917149866921290522155596974245440089424312526956359219111910268522315327355323869987273517282045066602173122288468823687146688142757139045388907000872195373843178244070091265754601848897568317115125814359912161183651957833555203151710295363542136565055028205259671986996084790829013071056958210629159161544609839141597311961362973990202913251748391265889416177693860709225042010554655027707916809835012867177595286576601451480934465330729944220543650948376253655860835840488768231853208005580994364644041220391502006262693400525929338171837835704974487520871735138953556142687362784060889228848363387781846555572907060613339812868818818388991637614460851048320201210671256705844605694573594236953711909700080455339662396221995484009368099787780581792235296489752511206535135119535709990380491051912236861466253345697596704405822357200643137774375601049774588746804019748778354306112713920451240463903734780032776572960663546525070307033079593833383828146866045855272611115713301083552199707452328546999910438026844058141844644059738661916946244375945429251362343810609124995277012706963935397022889037750504667886329779816115085984257555721936946411266895329714310150971096437518630566076803919246356319569898727484414921409656856281192308384235381473515748844980703664658164254410113351992629070404276173630690443148210399977921091150442442478443428747151509440024054578338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23138675620983755975696717433232658499732321582606696531208474615155625993775520561446790926213502212149855081305316749524753113126131485291545574088016628474385897396478082458399177648239645360631668031017099749969504380006223677536525409356603553524375040698125371879460736745246581081967706427103514440429719490239741257788107691023506944411303304809325495359966158100491425272040311214749993670940778660426865227673868907227638359078204622318964557047833152267591040009014142536568266095614412269494216401873297858423642569786760597593519894694118057903066000806838556830827910082837205958875566137280733351929310894219109200986333572455670129379328070742873393082636079757219945122087303393932694218907895195437926982973055619293604169906883829875635333319058946739691187594246280134631991051592006958334450180456928487606742835994959106752814339416727772289170401692434763572898790037647863233824312663631005309237649302635238741397861847407907110879329603809066417595343762542889418441703351865374191640474070936474672345181352609451167475553777750911895105625012058969601423285412728236158387334267833710590976276249612476832552322359928489848680622723859617016206606478747354670620076465649685850596452689211770114997620575455124883831413226570268748702426724168302397710548129076260259168023372529846599909615982053131223115508303479231208252263400200824887596236507611201461150264053101139856430606667379167497380281986393282926600560433359513379878804989480057379236645371114172134616313003394095503205810868969298826278332564501750644752881224846897844263960159937373873322250940077880188706570950151492263577463533315129172579690340359238937550151849936674278906928985814254893387706664973710102066928643110819058221466281658984167484717690115152912672159068712151571316478669308250982877726259715848838875526927733746166806130280034715525804884513741180079739212649167805014295543434183933993845647130468749476230077301124450040466768919498035819694613404238885702663850770342220127127464153640835116255159465806860284778132113701412152160103736260483692420315242181903924256624954689201193747838063388734104466854846721645797697589912190872257215228049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24487763352724128993193933118297352648255133017241143743176234295447143323583383935833775665236808918328727433180490823791938057701465198092432867234528368775377611667112791049257040956860696089015631496490082690673379687517921396838713635837956502639304597764022185556037277215747031548288139228630666521602622400909996364548128867267822522705468470045400659305763936180059644128014921035885798311522071637470607552383080849650309597122281572443603980258576741958836700755762290033699910329857080066549512613695069181310716339009300364071505949410592995524131859996382326076364540808660871786737386869645360474053027385360884438874779943674535181323885536252357383150764461080091877499140607994753431902663607230783958015582799171480993806639242696518619688820747954742739967296715369947049523516795068745500585818852978982273498448479534786371426413606601801281228240842836500666822868323517209657429127088388116101488554927240771802397629345798059522064051168857929450955528598792283877517065921620926188867836974873330190192670613512852485127209986760802285946968989245450365921319237897587238747361652547797688376355716844603836994682834860204165286817872598133232971168142265182016517535503818544704207360379232967439610447139512300805572262050915766502492621094892902997604779240263626725528865243062901099680989678015300100792696831540924777404567382788247767180827834892349260037113406845733065512511455982885811048493254283824015397456942226159306486937424480489519276170588093930288443585117530876312194422325445993422008722423976505794801753393071603999864804812740457367930874624969837043035503322349092366662005465577621140899844739164008642627556866575396888224503719251824219742204866237778016587495123346367998752790959924245079770541124566460589096926515941651126247575795584240659486459138447149172044748084679706636176889111505207468452274072676036821475793784891824316831169703395011142417606196412969836725728739645002288379936674991998301382658333901325119776379762876376630513747437466845409165993632735071723037032431836282252511513567347858051782162260745791750264404976254884580748933879805771017354144412701436864136258313439210071369376972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961855144413136322676126789998188134350170006993191724359825775220724519836315812784183696056917448608984026602996524791176859818601071284883756012701042880746270290859525241586724565466747722740294217354144144108532763260492101163445985512461847868692806957387809506820419929288946516711592868732451866881967660542778300004108888894112397435970776530822483370262849069538300267546575406613314102518190060794051837768510133366668519784368722648502959687535550973733540436308459828765653088309339058511491835347043312189725421831527068687632465338386469240841067427529553337596519001984191488946091172265794226668267002148805379981742928373584632202814535639821816817563970800219242217340719371548484936105165387838546237760991929685606609859396877495314776962103665489722923543018700061139675278664437541159229497610797534638527946532439060084924827071255302802577988004988064787392886757684808816368113612206932501491693356094411591796551753925395094169694218731282348195906004926191286212305157420319571254738137289349374071230228277799799432824075251369314480447409591488444526709598845286447320602981330774861471961388037839321419321078031418765308817396792076401129680393277730135683888127781211697359944894005580027380206215264490935146788711352460111790657848932082278554837823697778413851262547153116371949047632807395908290643064172704296094711612763311834187262913892867906253154492612306144422743490591920469023432438034045337129354740806190600845338170500559295280054605355116591196961835812982451743125784917073610558344261038637508273819734765063321655919482052481959827342686104341487588907045168837931971266636620815392133666091218595216930992750216098282848167003947376923765305978301228851182792216024268947133106710126342361389849091909105277505804643531533291657920718944046329014913112576515610017082618500020797460866616857365821704599457011036609459451632851493816883235565881110897759522285384235489297999820732985606496200262023488393202185725139065690919419997292520749602838613215302452990811417981819647942879245790646896389247979523521396781011533881946999060159030344089533808543934495167530075757701833293661197482852438448960199387939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932935414798602701762626401394053530768841987727446568994195212556643928940679195268683548091478891232000670977269632790869674095517938202589498849606904762299174815761987825057065627425123591009156136758870771178919191342125668907159208992469386673284870975548348551137236886801417559735633419290442714889854228202021955086121221813330036498934382711524843304108407805024242109247550267060325485068474715628779553624876549902244043098157070257065652815798507212866668865567711394560512764403200028755194763888730258616820294682367667468840566717968511634928177704248956781858209349602338527652461042328864124340439470268881611821068639679646433321502893899626792183907807628779199423262133669233818610782530097167996956649632693163191233672459732492972757571151241995061415544606437171618958187466914300784877253860187041791611621760294060289592654021210301136868515310042440016542790273688412513323823082399266098182298032425243040926875301750506201055163228536864944099033275055881060000816524296891869819850107520719832480167127037196710334250227551628199334769617379860812652939742147828893920602786269769783027275513664946016546279435461246237738898868889073860077198546468099756671141520805902812310974625307041310079539472800395074996001554678150182573797339212065949398824572144646591037634588152743409550465064552718426185195807859008697327108576294197850220996560997058960655980656055300300500668758818880494031404199710786653980037440706541105484044366326704026153093996339196611507405080527431802159098024407872482364293465362281511116501579479151795996809808234869375575371582314637381331785452870784686383831555606379079820300200321315930436878010940129609044746636157831876920668357864644621732690163373920398877035427163497260424391072599492407614577323935956988003371020644392519247094622002607453542199331400086776595132211111895345946074446200628626053460775234740853014746473095351765198371256797045924888446600478919420959612144720355197036143866856036254738620522445834154844483983630133418137731177517814398449942261522914258410740021049917137468046417596048374972933261002171497336355996849300763171690759681130094431363836817745036254285682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12730749600458041139537724949998005455209861793162040270296200683686816288814229649143977956029924639653843947777938799693149114177955619936114358813659783995685192649599513309735149168034393485085272372008513534182606563826541686745561138171968196332320173579780484134319851469567715357415193370453279663443445360495996339019801501488206839020789198212705693337432013014527159162746127595242437472420199027567864345369627847057211998734579856840110063501144277036021595675670199700537312453833860297858379333465343685323298395036704059367478308667964051592802910893755616411334123386319644324035810972079972773932904813350456997848737266692770623586829435513180685951649926930768582758898673940318978246018072925966330547817120608333820865249794435866306843994027892399951610410606895511829874246104240234160402553577104746985726418879400069547780421347417143161970987580420998212252605763839819184792744201062676950262795589604023769740928943950666799844525132779782260111386870360990385365131210910012311777615895340118431687887588343307010134165884085797536485678439058935769932085219089941725687353189718224881920191521615671762653144998043066496495220380024658482969922436027533142342523471158632364812185143652754431252277945343100353700095553754402171640091538527717623652368923469544933998618183542989767536221849550978167904683900995379560629475915960746827132619958472093775792895129721041926129052111203006849726335880609032723578591515375497287047327095760856581052530915658418673348785355262091470669358792979693906544399622650288350020167567079184338998945905235256566441257540238237185153323723209993775669755326156749286253870625266426342321525735857366980305675413436342788068266093739973605022236606731034789287021135814444200932556124731368849974528759276245189981933514524129140613102703612985308912278080160794325216886917473544774534614500767464061276420285173105008214318955841168057395160638314991884060680679806683890278528955323643121203849446150555373385654662432633091171817185118147491714329823555845485254515052811777993092703701035801611441974776367426848871926097689808871826676287471372313718381864989573980322442032387098995248758631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590489296531062939341282666174800110253807518471103930102234286297903166306983054164940183413788599335424374257744919149333050062798811268632233196887309130616947547431082123082804789907577459006729068542673097077345649157069665621583707128424875881800432707005405094315354782545343732472512465650345149935851970808099627753292439796342156480624412244887553885160911378206843600105801741166571784420940563217021133248576349968679951947314315306274829291123665478635468586622396748124699043048652664148676777117134326587593408756846233340012167169031382484099449898887908186179813495837593806005080130218811217674681664265799814713968937965056312440300007350171111203179799543616401271521426740770752662234091225768455459721546741665039611334986257176068873171837062826229167820636965177059397124617927253043198703348375384375712322926739934014031758490325028098310616537245939309579861579098621085169998689560735173355369066031594727376957031006575277672054434798588826406837813456833221370054664425955256992860074905650820358339253758561050612731343710004791202593243628722666341084488425722607482640426024658065718627328303377121176640619268210127664089049170954605667341907181927166770939871812529758409387558263511193462621357180914023483430349832685567676601407917213876420622386352223774666786083717834737257036409625061483727810105500378606676769323716619612464500924733788860217696055281039599806518543949402922188908300416455283190428499617238729698785396352606036150290205575901126279402844315129533786991996238979357569945294959022787190408431983125578610388408243817928541089140448748154466604424200292461993560877039740753188265903868918341678285160005245331670656492863955760686588463991530495660799044470599027394536182518947442589166608975386573430007678943434219199714912356081107690568219431932386656116633390937094987667085106505401148989649566852243038081694717548379084436835790098563179079576084911114486936747424951086530064205977667366683498166921442217796501565549696147188973783414599365651283818702547621529953608988632320502819312981257191337788418942481348903887699637279104096273352617000566896120708975500237160406993666531618916347102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25231343914238081352697470846564731889807359298516555677097128085111391044616886880905355391005599708587432697432269385334716386398236222225486932460162529529178204212922181275296224037357404021065786235963145763834508779883820207907882829344392685060677997540955991048934863458259538589812348223924358951392279756659823579045128277431251365818663287418938407061011725490688991351187923741065869945847039956892067796246652829568062553029141470337126852703191583729592902324311818928095529451904332229824451457976583537568983308783784411829648435790605023274096099259082895112709487067535350561670337995102360956439066163711802337302132905416138327300892035616550670079693629722450914230603390204769500447224204363688139241331515960820527924761210067320399144027755394033494211066405721990183757087222280987456826013284017402325967819719679295849341801105905248542678759699052551130315115155770956353157489681630752984094113315653544370699880703232400901646604808176085526156884705944839417182867266904800455558196852516052547862436648555800695929217289024681745943119665781753637982563170515444754243221747491889214131974414402549799525129007413162302384109089995383632830634845070454805554971896880845097027430276643324379540558539151856297502907543432492856125017824850244290788305314740181538168451232872393226327026399389423467836860715588578349593013329097205128666964572261816803318533379564038498765566942720698949913197066186022012946369764502715611397556700211932446522237862876776830936312516676049239761174894748193618342553962706272332984646918489386470293488732518720185420118302151308579008841669756509379635609010264385525704790308554264300450941130068831114475345912548646557896881289632194644919841494683470944452696870570396081688777189651196134564557676182557232919285478783991409998905419646425877569792183919997663184636043272209997174323033640266569322283089962225813521467497977626334134407528154539362458229301349645054559839944967941006269654989933835236250851026432602384429920062813778228415066440368368721509200699711351975612782451254934340423095612716075123857614817693300009488522832501219990272311433659906366588522436983274899335827139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524223691324687809090111784453106275951574021904255714843612399322455897651347963323857335073568516193828403519675765894671628424121548592375420012890070479896061781456577365451722334317734091460600572224739639519931040698262344920553178157753453026638434423853628124058809339159966805723165539336432883004054878847379312869854066166873319825325989081665642631179984354776766149958423069446662832830952286216798762248415233027178228759448973993160310200435561786571684632627061566491823392730752237084540976154836909493878588025691171223486975688962382739864924960834618399642618326337354750766440831985984428282266074736641026252614771447532295131119516588613661838231086181333919036318181599985077868133832291404882114463775831107961253020091763499331136976349949134292491149672329428864181530357814669828959370174219782763851384314484334273881611646411244379031274714696684397751034504752868125291979199643648719126231149142692854532982065270770084401651997575133533992763469126767786725314335694082846182733364068793622842409627386191943204778186873812223979754984478130636262652716668655699445030993060768364635606902997773503805967098845533344117917798160646699189234204006875905297513938493365600296725175758218388890168509193004212102747789021731466824757928467656637825470735953796977595791939426854502099975888519256868900905109311188670562965972285442477726280220230465177578073396242200032968555210486353397860317725456548902752029431032792609334735520750842999440378985903908744817597932031022619127211094755398039211491798935585853488930152261867894613355013889798446961336033077328661494619723386862491592676713534300967512297384254989996124660397369547735350729847227422067826243727114269388918909124669229258629130170932488733279840196315624192142787278275150680436078521169006013350313294145873709057737837534704761531586251446275872431055436296901830446764101031027618433857526771170643478722517401552214742003979876345729378714258919942366095409753864645944446145255838555889208033714998165922485381390202064371549048603427910235616786654531788835387415493901276736446363344896074891706101472290536345749612244547413779266262764023266557550370946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15138678673691154315272123693935301915877703706964792712954703313854275032290204282147873527563416785098215283119878493455993118712950250205282856039919031165698552310270504020721029429887927357283402562024003739185184450757011830832712500402650060605131950064746240720920431621977124685144541085292852629679563838836562391262393639073539154180125889103588800199380841369050751026805112386077861188885847440085228300222589592222553313740798833214540574017197619297581348919954082539378074203246199462831950721648772614266188849173594365887409362360801808736379701622294238646768974381299440493628202406171236249404711072861528831963514523092453151709100241619103217775415256894304417144582477146184848257357707094525198528901109928334487737675646595711612734101326145449588071855249120580262714714282885924050762960462614679982590115316629208320616222068567338787250171963422916039237348026878995878997563119601945264991880533210823330214776883613261137328950917328928745971962717003444054969115625784548282117685575057482546317711419175175098508566807759933240338864602436151709713518316736135830791308523729855924552594923985131183359668867324316482097969596779689278467275369411667943514121567668768079897699411424161032455782719784522205584289829547105507021087627482805042988590178923787679326660848220400937305250731415078866434663351511801963659660800002650236287957433915989995634245437243575896169788883498762723127079612110817040412051673523516364302038588103399259124890844645196718073030704782209517213374659110095056661813125722246775430941185014917319978449809301598592485214965171662803551085441667779944335117549340728495942672201270060953411809510073528690107712201272654154773648866066696313177089249198435900855081801437915518664586688081918039958183875684832565006156511262716119609785410704595232939192207897620691306327493833871029842495731061160455186790815587197978810066107686666473894143476127208478336529389378123599350074350854734685720462048585079888866281719873011660157316077483877222761432520965362344147738681646088645379665726869566377159544462055071707598841147238278318255279337755429034199432824684337841056590164865357768415263079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205100802377150177428290922227051994020514272211668488375986051695352193662206475424297170896039470037381727963860438182478443590940211552013176253188210264443915688264644082265945446320563561739108427736121015384649841608141385791834436409251400488536229061693106683010429843630141354013375736439128121349249839574138462075741244313614082501022951965888967695167561888357294826950398681645065186621876893067597670333820112292876350865368036880651214001704885313394152238450966180456724854026383320993361051851962142846073228302147562724689786283042927998821706379541759782800955075211728766186380501259988527543876526826251642181339926640089392147940878211106654304787958211286790428813497810580344605046036019125656930799902940258431468824037912555549982903524266896918266881614009924171898548076224063318826890431510677054462727088634139512403668400206106937981921111960202173955901450442492787645442785522866960705592410920080021193173170556822596185726057704595190928302574544509893522131722683136851422947446473443454306115781364233378713430470312938907961650606788503618115254089578250787083018135088125033817243222190021134088669536950595390497934998543880981008405911621170968386052333584426695451065617639827243204554136781791678259917493188934829380420204692784384076074066326831777096053408274783461213907230249177148543837837046893829324674284286120498399473501715310331904542975859861352795740640777554146925124785175369844256805312652045925825578845271441441427428556084499952467332601959834385123903162666305467626939758747630881888930117084075778935755141572786019597298504503392944476081295117011834268282189134959205752251251327071717688678913321688354172608431276147130566304681556840800635504872627255651299195733397581773389011807901641576719693182556267884180186487978896123102385813047327485973501552142311874248950085594136489598258921295177873101941351486063235220320971869653438880685067643182975662755012200010690051268335901189573087815705390598766400655442398778992998632963360045636866698442698939458456190468515443053585433750532690848287516476531201535475362690906592315248004673463851142527403165850129397474903327582870357167812400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880176787254966393581084398904848326990136407741259246709909380255537780002364700995475443489975057592599785408409516215635123392629192513497066763194103356757369365697939127812673605809406050583954128637098297704718901250058150858014152048176091039480628863594995311599252726841603216856679997749410466577878466574921177424332431842824885190915526324990670707217321011703689048478074457576328770520164575027697012885985360359657694278999055492897235078284068891018567624032502413978090658675159813840328621668973533922154760086568440586031384181758605117171108886765279257590006429758614264060527747396127624619821863599231962874288271875982018278791326078766086357326935231222709344639504622978267818124145892397585220659312938655333373950975460509171454513351694500858875952081027556999517078457533212848367567153528322749460980994035684247556477091854944260622666197702749290254717556537722498548268901507202437036236827593423954889656239517523016479522682278946450373085755180594959375179568257625885884759670719240684218792333904702640161041626855644161681621585748066245151937922120142119403204245012662481489172237825737417869825582081828705278122740809454939629319230252202917755789638236181959315033453620882571736326377266621133735560825251977382741924335210312228447823969520458096187519173983245771173445526714794217815993049776112668619797633677090019720776426010237060993086167043466362875243848921264739811511172006712941342771471643054631175395881638642095339170235008992771581933808875896119835123753702267858306006108154374881402424005958610032450685936786072621444830646428701062672394650383055868977938857615287582899163543603381469891392430258828279573836879141644650159577592799786791701205085357978243809701132336723720854088820559166016979866126638801359906387335149336631731442863214325799102168263941551449585371684461743387315342244954625488105112564616883089793891066818891467699168544209322875239890319163343250309832578029180294586769408165180651549564769755665087478559425514832343246423379093005490596652836526097722042766048479165064804925149228257252437022468618872255539229249592969749329937075157409108152633784458311665233963877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458333586131195878960793676199209952379584587305652139338645693203144167545162721697236507707734922118997585703967933051410866567748494443657725619034643710842817206115652651681422436044099772013500943070190815593136702116175194360034505987383428546486660457438578384136424186148075013263289852929563262249630218153669626718236527322800141891700400587756840251387800670857439332369889500841254605983656751450562029289465979625103031579760791599713607581021263392540072200193977408821983697610409185422046693302451941983538441031941495565760155901536467534036444246201208395446593704729788946837668044642650523021119388342277658159031906567320588119668019386068849583421569120837518748181548434106220164201142806995158280145319532257944816648655587374234424265449051691895402280166651135263610688140917257831421667729172151070920968344727825927249450180709348200889074783311329527776748360018032844877191692589951922529996236722515924610481917835843292367916449225904800847497988356638479189978662219538555740623564261404742713125388757398868756278942572250259190640960382296157117020502062674702010697768324688585527288904940084871247707241113003634438162726576005301755462782843743154911326043464329825614841775301209655159500374331990800110425209295566779546201119116283633394158517929480924355842094924010819694453053075166695247382178617698374354013444977440533745399971167732749731403455961172764394411359114445331831418896277120293685972678852410577947224835029930198412604010789652060667502233812387694409426442398627330838012678268830437264336398801040043290134757674287683639531092668477032990281163587454188654495548826837698512160440963728921651099528686655624595169695040171007359702966110050631248919218872996155681558663842537375944113052969337757651247035649140294053101059014017924993604274723718016737654719585914183762780335354162173666829325079838680461400300400547572014634219110087861823637648147723705067449242207826331165945219227000572101440456872422197826743835650610570719414550642033729592467952271952262830423940029607152869915183306638497397243266128162370979042959226872041725346511872460610933281937152706450159170021196029394385568798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17913228750575678732558450917559409479771073409348032935596176906740192766278879676322992833107084012778741426151076415480982077814346622030164377254456578647574373144341487113957714753067151613956453197554038715645118870667295037708351779162068548490331748633186914958106750229892302871894265455939074933710126816630954483307330414069037009263808192720735021736911651024974289574907347391278956400452768595917557775395673439802304087046421244776806989747168265038674398918956376115399664441465243921741135422914646278657739227763424348794795029480890506902135158380682385184210387598337232013251816269187539208854722862998149578732294215314033333982343311244791813343992031151149515989044415501703019916966565542081088419210972857557348100174812946243133917383069542378039577992980605866089173037388264472791916640786751391192357225758138104932151449027802966262130782357833669010283601502863346773770705550369256837349603310982240325749669639529077621894702857095911630769709686408314220690596904578144989138801723789502208544383626475904914063252115940128261272855220859318419795581406135214926575415956482164879571389561000585868677564843590212566078720277821791694706679488187402013790346689211831081762759950583301851863558057491459423595533095262412553741769236289885971912850463480380654070479658018619044323892508158332771485375964569379736600377270126033271556109082792282555978232307997278256232110555561210400490576299047024399537788092784790897671704352370696239149660469338849513351747590188480620154964937823753210717920046478016806467111284145886541901446564858234674613052364475845401385584161790510957528875792718943368871104156536727251405473996693132599024449963059805476103362342843404535189747331046955759198838715297865148953087848408340761048909993448711543259043595596772429106365534920205181570590959935785694283098588465064139740024027024541984138414170317664452932122438697679547065899826353696652357908507024346224951064571344349020826372968108443056660792993999631902443290386433590373643903278296000594055664610786805869194815165894438103120673982034393297105410911621169332600091209005133413932995682171880227188739425795062278580267785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19862971339639615358817233754008904210707119459740414356647174480604891740372825145576486683350206321822441271302284831048231753647864244499522400880217359789055205776801413766663598872928247962410439947023363694647673230934031100093195039043272392478941257294822833981481884606923091742501763881965824530816481747418769885814942744034863013707960144056612382027684556883185620963966770476640728356792850392330676583658355175658645085574132653119461845417664063716473733347754547199222658513426736872899063782999784383722573943101267058190038398425891340117234977821509817168107379311833510402408593243943838820822926918400575264881641778251507230843235766106958006209948133635313485290041831517911222449223008272396371368420053865597106099190770705736918600025702178530955450428397539746819047845306910889847226175535170257044705224812999475297653342565286219196266901243072795862758350167447902783460018548989329168468060364116357407071266218098451591616583556441252202164977095807724517064389418183852162684362092451564683806854988688030370043066438777440821242221230648049465806820168429470301558177337912845085061720044643782394196255557554491212832096265186146270489004240723362058091812386246686947421079233821560361344280432601262387975864120000595736274555518425962232917650556944530487199012906084752911321431382417125274206901917719624220209197209972538977141089520143814577577823468152735009473503859140532567004948660136372884741134968626439074738773609489228860119218497397513740875174124289616648480051121857178898096378561567056025780087796211841848770212188319474451974238577875192394223111273227185407718548385065231306088645396719031804966934497258070136004284092909918879316410423004126447977346595123463329321120953401404511715962953840413158959606220390241571052542782427403489106268554078514098879813520512773479033170585567017555492550580332961337455303559640389492581854059945447779394519720407746328490726841825957390711209060411446044337533082721542344945337281551493404191768984508270978382999412889437517717972914655858097553652766684090332744990597363373124384119145185157814457478628105386008241625926501238281673347797956535551631875750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20752718165063563343090487637976905847537538420742393012183067891690277722723263272088212439361272584402168311877221802870815744854414561906946187695182856660029663791759123816669655591136363659991322793125037982148737438268623673905738143086135512183064520417872560559448232750363710125279645625081931789114283150464273110305282010046857836915291802999162097918607439717661767606565329115831910371410084263449215977725685232618404223434859668049144549753941326478280578790504430891119807728514922322733438619119460889384605098452163550320433161727801172812600627888160742057946591515253220038420496636360983745030959900217316414811936002897440104516420248834795586397967450146005988373904419485292376408315999126122868445193267089872445355658774481702846899023506151112324407917003986101046887522390072878896323324054947237865998440080933587990710890412690835240623215903687537502332147683679637701086692286418456166200740549390859650701612729889848632669720155715447289390673564681327535760882028283985769981391220381375982953032426275226243402357961483101096506992273785432930336193310859423448212905524902072331962433588676613148992985656853765173818461467573311223574262435713707960022102497801187735461769397993867812042472769853887248179085315114009520026762284264989635164926988221312858156546754035989762602111491308989246657541223042421954346870890278235126585387062518431560891694011088599307334385811741010523649715207141076195027425971106251163119431910717853227458151355532156848749430225337410110413794816786753607053493377214494043622005579320088962355475199392597742091692625220355758788452572521381878450137967567721335714526821235800232398694406587858202657029598727771882896693851267944009590894636524604911700144102539063116343452082927591056809288862608866086140577807230142724611026804394833218989237150983623830227036161565259675339781233253685839289271726942688343474312984784720639991186668893150549200186205449302725447527912388589330365378128938188449441260480101834043382753867203497095752206649212910509978831385536082035207520157012293330983901485042101908940188173567261975672728608489712221876299496217376447900568183243276158429841762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19285754922177358078931456989886691746613235750673164956195914928434761069843894788842362821322903668223185031638967058503474459476945075603313162330652417185082554709356750357082511768787010891797611256073041441608612166940862671075564856152528657953308213499697161179449156041401449694905644520706815017798194336945168025324483888520144458029785553527419542104691804176840377391652677841709728269414382347872815995963035594616152932518307650627475213268295611878928304561538886929268926138896954702145449753230374004768815844493322430743873873022038130410345005505618393998709751183344092146840430518717913962086679258984988233259772911535203055370846204267864154073141440215855951051105039084212941108154539504646625233081253700650787247765873249625992527395423680317835406915595311841978358765485406140880171382800167084642526320057634723550117402636398391028342110641282996113168741987978343353056319462288690042820832053964559151760107049726687641327596837923853014439844989739318588700670541705641087657573010430864197970835720004719417898114807309440571708792225389563324412461470764914680321162524668859411560981989043773610031333063986073916003357461836600196246583319057439722477169813993065011185170138049914607303209290365627759843503269891788151343438081263896516649093258674990476703518113594946470101029509158326814137072249541026581047843592775328713900863473113154771088669536202243628247651836021795731554602994425093162064530992913290548647915262688758944700697696494349952875034315730085664593375686097741558455492372665986019929789951967721437551039673646397354707129275963686243600369064409423280029159085501542785119814174982051467942162313465728044689543715773429218264919163890259137900216770037418752672040460424363226539552241864033416325596172911990109433841259832637943397832120290614161009573992190451609101289062842246697802109824448432861279681106277555686548978878066560874445104329165600467088477220467999824247774240932463524270568330264897649644532392730162813122937440332331180873778549521636082716708509917297255246081803503101553892853804917424642303684881823093751658052668425438899345855275859038786239657654649861293548128430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723008075827198151600939231170837706435701343277033226765072319510038028693406398817878695541215786898243946209766776086057522815618392989270569339862342859118406723801351960669025416295484290501243049793611398163317353552941382974826107607644482376717522115453142098371035799234881055093956212544397439521585836740382493596893106830671912743529438455814248294563036619433478123028974457905365937647671749573032057475878265751965503194278921235322518743000163494153429296665786482314636124101058812110686634058063927742112764338817317533546075915977251443535813080949214445644901486852965479445540375178194239245183637116755543513963724670280184946556679047001356824833060833696435765999357155871502430564182522620391170809729950376882706236094946811859174761780391636766761555409556013607558157786016183460289162805196205431094063746370059064360849892220251892524890332321438890677459834445518363266113930374342307818681417396511786608351179666421590130369849454607406405414634376341628310914300327003653028630025145313354348095376733557391283179584953267005870028068192812956778271186518835700603017600486238130623458300612235589137750506855729482732193111658629775809635131797544517985730773801023033519822315785142016958440444460585205365663600583601135719863639938993745962335970763107711015236343989997539332421464326955213099127160313719284852864283805570250589682523868618780643058501112068251579036480499422809900590710473602605894711398564027567204965848990837045258441527329900707814401551271999301313942080063431678520060040907675587218086549847260623356391494564138866380184867937664417688869163701864708468268896081621347696473267904318700227427527097336042139511488683705129225552657511300579028321364579713341391655217717503936483512350971750073693575651852504699804416282959588645162803969174829866156739076080727275606990176747739074311018352304269642393179490038406604384307846418386952707445073594418723083310720676678594591444391607177820960893552271403884740115651968330144634208008419052702300258148673478722385340314264524829949780446904936291503256320488162741496588220545785343158226596970707400671124167386263117501157276864345546202334801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12950718420213546516467151334992433249895617204673118954962856943772860003550096466594695265338985691050871440635068376005052158160333778310641224115727870683466299927090235580347479065084916865119300281407699666705279558643800672233078906889606253728129542257206860652633191990710486103612383903242358284104572852308612607894821850453671642460947177225944068524468233254337372846129672923992464048171822442025135108146257800039059930911283358185479670284891827389498252256632695610717298199090949398105859698679365405534753979994635029994150566374845710427495294633338937733116743223798415324842604420843400739218084045282964300484212333032055050298491027073225344461062430112589862835003340438025877804637422589267622263384560786346402145340040035939361701644247373362926251537612554047579621280080817097548944463852608466165939099344723288678601486890727525746866042511356463033828760004672918870866266164095302378249978727698092046613694915366713545737358154995206414504478663015752039954639235512519092112492022423454447918252324847874519916043133813854007042967593745752179259929325752367360344129171642647239962074599386946969180415784925734547457339187304905769275082009953523326908599332222246497945534738842622431120312156809956276563327871389567816717176259754700436437068417394328414315015305620412553393182384506059007377464345064816787255700601844502393540884951485613763845841695351394504461409674830923853868868935159879478896305440340611776196933917588600864484106142773478575699807480136447658307313894668718639017072987689952951187786049506404330032323362455586652009978291663369026479664772304066459733794709335828799032929818587501821065707871210226441335536697366241083145307544162951363751710458000401460053351199343489816571536730663711821980407682637035009906466420756997398106801284773935115699285702842530604028399111133567732221908449237393949629599960186162103681638017410933576437727577800388023962006655145487436409059587869151128454464678710120533862824492332836910652147743895959971107614289776708875342483617722885818021251169633544821623796651321401743025896973885062029880793635797862952914965334287670380245452338691198729708487476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315111120440453112521837999599686386770305716912650922458589964019350603906335881980777301658858229520028905096061510760424185608054570376885075073642900217798333246520215709163422074726554125247472919449143166195585946725270101915583260351629227833791794913962044742051132749831461013082534362342732812108134432054106925614419797307897259335740046181017819960503633023918962449376072247559598087333138813939140250734312686566624864184234183684485989575463004368789013522686790241338461222705089542922915392518122423870684344951777098622875936330518992687672498862888544879328735726693467301888879615681454401983130459023513421706470051347375187703172581036106374856270263473174781522885826908108592619058621179042700983906905637081893697813994734598572102384794492189197360218059281726822049148307300527755001260574714442597311798898809467162091549868219809630107467140693405968292719724648318495768223654520789990820021651436896619208126263747075302591779230419141377950688239416795072516376971349627099728690306215448496452619645316922441045095055797064711227297222366601592042689297387893245691090808219284829084069545939619390032854629220291284350123071665198966333745549940477634070628774423681940339900660846471014237461763135664356089457569819171055297011135356079721120735476445350621465370973153148621087572535832758735832824512557451559056780097890752465946419167255058916398129101608205251741020018332522796025860700987476011207896526711284135157022794468660790869312757750285356903797609446158655352361965604959774461340987791613006592204822180708102414183424323472144729671567542129580125434739167167386215631517760010218865329288456145390409076981632932334847097605222457176458416844269967725879827444778903857658594034112312608930759322437904072138038005083549714422200051060822032283220793632435446072068458974812836373522231683932881299537685063826000539089712190196872875825526754447531678836689624250705483986244466975064199324751187885190424226540871740685049556855134566202111656743399971965111940638647736235192057113065621602479296520357190478916326620918423121638059296780782562294147726973298743879716999839411045413179676799097264419939529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23559715639895680171921336169051008926762014201193012281704708946598291579836350833937438477317901377095132492046946592991444768477030344849869796834208627386954008511116556205217842925114379607295405740428352075441867854204870765728155637241014403241288918634318619012105705992647716748040937029316427566867985414067671237647199366981856040023374657091030232471435202438282554822386360180299563663538105855659150729857813229027726558249081002543110540493963547922061177175059639155544728556476571135489621461680386608430281087657415980061549922874852380731923818464568712831326719372851567081405563021732835681941964778745683602133734427162310124481735939739819148227789257891115787583375606894371052617420376284418186547081495958004240059976016810835521703267489227657858757076498601136605933006068823965082993629616379741654903228631942328576897033462442214472484720734476440438534726500942868922846566075090911365172430521884490667307793351162605843146365048552891639670382290798808327527960779856840387679121078311426374097519676954087841576266648032053273492608651558901952273589130566857753444515588741596909545312185374306833517089536061207050764848797022045102268208267792881937034023725854642268345759813429308739723294815522492766804329041661240129903019484187692571831286167302898804078887116719404550889391095746875617365903437310404152708239651303446051636711038313129648429090575556441246570490598210966813319595795175183105870873240600745058216639650403676619369064437648726191079541388014592414752891848309164314202011777317889537436634623639077448364564028894423433280773077828512700956233661644215536889748238565061716413427541472131389397892606432198877928714071759981835736243414013734122228041968654274286866580243132538638973971760833735613040582026991315175143749342367923879597845973668732056405716052031598157170782780165890364701377514005989244199809555705643906798813985936840844215903753715754453680280057372671788492241723846782635316632019590490181020421430297084876724624221789957114388735146876686953538879863726795973008114919653710638559375827212683349110304119155768422143865061735318563621839935877155247490729649748828023764796808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006122459954805566069360629259448869593631233200954576375737528273508046437123606378849329687296564382828141798275894698148649036729380314656405850455677033811231269669254502418953440350747515898085687693691818182947588364301057206287296964211317173162974576375906856695865169572029101549615813274928777062536820136785519788595715147538465602446421970575075683381819654237447037714082677650115067660107228075395538149047466326810600148684622928705767170928509965418295532901772407642869859261727484317823709190032814748934083156991531247922583492437009269688623939122023500492599721598109254454708794544219594633901373903648976552440240698457352874243383011032212036908333715126152508741017189474398854918892482835173953784329440399603826744428488178729843143661479927253306003755894979246888700735630473824335733954303096341498055053530506691053448067969909339732237086904302081055525130334028058149888733728828214670301996789271890923412790996212636476306272605877042541494833726701385370008858355304935691220103516213381638498214523187867922110520979242640589790813508223278855743854869943139172737555029933479869433968874404061724085948534794202227616732845074455333503559711070624494278803543683595730260214790765817983054220394548013488543492307327789141838576116617166159217017129299349921194144022910201295295183929411138934869235473542818416268128098499816221903582687323880631739311786463890363737828192106276210471919614992197489814729418659095543842229253368293951784240337204102325690942948959471036344333741393726442041242096447026388161290456172182556438375241806213843743377858884502269670174204342321530777003105657683909432670688902228637926911471577969957259738671486623447656396096230369332164454117029225687368510811111252251062673144424694380493759533253251046131317176305933762613542342866870917369599550837398104440676685290151897261770971623924721845330523738807281382864084114259617507368887996740803379857071625162050922263988607602880421150895714369859893575727829683037271670058549698969687068609958770158243897091908003123562904568974571717127503739192368509462602939623170214802393215985764608953657938984453949339025688953921361711810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687031606821742694852018688045387545406739530342069049803037404064172394150892679907220850446391101451359232640862180933794827061581917761345869979689354385071581788116099164781077078898735151977677742582804688329419573224275499716490767671628812122929369360901751202710983681455414184140699067145132148603901835170771549662026341121667646945064459401932314930214482791133268315834960726557981873461675047484433636515534006209517340373169344122874501879853200463520329196915954367644526327267341604408833202549042197285349993157106235897388251720402166005018835446458937451693571705520093181632503879463875722820905548575930680181327640945916244851961510801042041138574617658224826344962209716355598132290841710710741686479573241598104813698362724378770150385689334503388028624075876270542909591949378157177214554937647214958067732544445882779649743061852855874075050428119660447040256724533699258455915048464957515575255850796695148394817657515815644309311761421271754963414702182116935610327999294293556376386590371944367448166951377392934721710312786537095784675360416871033496033072991717528827128031197806118194405668194083914565780435619283038544121524172153776699552957490043357479730448630285648969941624817103667639936203318787694380201599740796304584187570999602448439977061201049493955028152529709882671479253347053295504353074901815387444176520776428401742889532217109911751572118178877609667428667021867025886904713715879902787182139875244725618477263257493444327293944693149605719423852761033401164977277534413152289805533768142849256022111433143919308993750207392789373981364914342320830117858689717802084304691546067150226154578963774220781987236341778082515912170165431223134412274936389497692347568219413884034559518558418038962959864266436801866124667647345113299066758450348337667179412166690020314228708261329715197419090196715889929873067794435669106149571844367256865903000170156294888192116427324975096255327407556545907903463916828219499020156073477626492852105466973119260052710770810763040158285409762602402453306734574136766050496945705939046809644205663170428186229361957237701220372365025490899383650890466031841383448466607155499143828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763606104580082348545576189601037431200059732077085896502319899351773755999181612547830553650015132788528902095497810470244774051512103400868189741690864263940533828210661854980159058984488181589619207881086008643360286053309494760370682795904778713893042569895755729869674168901733063938611947482233707427480030903336957881809018191278221822205385891065833848681585060330706904735211873879242921095572544474025648456985689709845234289784870512440979095184859766847960698455895354617628139430855333013411323173905155822023915836415419603085929139767208414670145056772203382109065407055595540072884180483600148538132068642855677383483094163078606885294744394274231290703968548899030200580314793641477912294059888358440698545201842885995705516309136324013726196663028799643022642525735361375764734608929562136888401248757938448688308979840398255220821541158418692791653894747437774494581445012843120079095614346742004550972695140525208809231052797296023067592660476007918870317441550164369998012516008793573995381601927738442487270256418984956496872414950511315016432782929095241433691494968562667370558406755802621337661092024857648685898207576670904141537114139128888907637077287374080449110617014783407189433652436112518465163021912157611283576439588632281365569475033426054446052494345404897473298191597711824468724091996446041545813439654085724062135298193058049663154471751916310310775868735861153100130485589879020051969744506422765056516697529741732431762587143751682392991255094234609755289244240858424248160559520216440477584388403525062604415175312573117092100522537027593290718647011233045873497640672858258522900595541485725225903800641698601025285032821831555028655041894675304392599796203684955786236727735012795736387061790908962885019299985416799552283477106385667384396802788822289289347819208197340416163639379557478405623453009875185012865033844527573459902258678474907825194289277660505572329981759858936833353007002425737642582406866893801118171239065833729834510551359596735139056485722645010688203593234278073975078003144331687134982499850207313389601711673891701976137623375144948167000913139779707378770059620132233096827095983433755610296116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750260598428117739115157319135456196783592666249669202141609583913216262692585654717300932367691687480259984021534806082623720334581515264616865208932536927391982868133885815487645846042300379122803352467989081532808394327480054848063113944603632280643542295908756629880564237204240400075376705666059587472715578968849193626000679367201913612783869559345383002893020863478457258328742800751077443245237259897449608148021475698762633868166042842285461337377960253544780599293273527864147121967960548459513107055078172150051262189940737181112273418669336110727627952569404161853105025473535385769841052778096583248341314237544781791404826936681980039053064663308775990492886621805776299969983566952115927816988656388375045776234619044267851861899522247486179387693815650396478623894062011140531766329201591630837433750616213533944327288763565290899598530894690006708580491939301889417323478228075678935943752658336418288992782815163649317980520866730533107945061638097898448401994637149812678752838437440768983863475930756106154652102648603770190197978955533783781179459091957306936381934612651549008285888138220826232666054904182638773286756877642607339573361057458329004459774783946376313416600458670551343513638651034274574124034899024830787453485275624000501338296988111843923672638717240497397292777298204798766776617442176764258004249453241965425845914553861479562824996785368198781516107604554275319891929810716394256313267846070692147667569368979465326794262559904038826672948893326575346133503359001075581534754588413069304751022459748319594012195952075485195005880077979181581480740721407508529260157626904819209024623341007861242422446987932878367985724590086616518921102713068316932358944695993643863042549651185137519568423686431213151202544459327097277198794307907813711079742038185831503088059421435230050873860645624960074127535120715732536518897108835803722027162864876851250833274878866491665089586507857214981007194620283911871986234899826529111756620484127933407931050361616493128423760256151444071085739090373570172076610440369069264317838627960128541120876116154379907431658209728542135289502983368841303080203275425100210476452592419018665547951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281504198803351394680578463757964649255649706616891843711695203570022360341572113153822812497477974635020296612682536908574082053598830220175608663041130300220972507045665727916909490127796092498767826191012029755850622640617303498363901029993638677661776454811569426028818038499518020759966555538027734352303911184586887542515644013668392243269732435496360537226455069068539638009254321589291934009030746673808533506474247365872499257579086611226099241347918244663212671825138617901650189898397882004313201228939985193089682695529911169136053418953098209472613980325529953956502810039637501264986328984507176275040303942229916365247663274339320731056503011340827680847272333872579653079190737967659361184968262110920382603100473407090745110439194426133683819952110088978250472303642913921505228291022013316475120694979292555414555890781084965246842894581316201160672903469365513817014326552008319720742103938399195128082840257889379790456710063880975415178096400761443532050342032975398466438844305518351223198406173738108502308624450701374708105986891707247059840031282105013838604536639622203084958527125023211284697284328077680471197895985473922797538553608929091754613081650903802644269960253932818891635437358429865907568668968897194990310291733545165366089981626861986455813821918370590915587500670275925647027125467508569140928545304144823862175131612836757479856984347174693622004492185799959278048426083764597740791298078128993674128022526178761829171607597210396474393818752205551238169813789180579471726154064537387213865620396920902760241893973667659786363339631475828416271106837794349981592240147127499458446288132306093591374648119326665685426707138040759039555914855189604124732175366551965693951519678121784494406158457178151075898707031896325574488357776664893124127122650049409395929957877125071596207468390436801393553636158953702181567387818912354572777929674151087035823074954197905143030111134168633549973175129794413009306039718458565172508522767459592410109719467213418006348804446125046798572967676461146188075924599435134040717298734913702461133484428707359160932628549753846976629539373540968392044790862714477130515109090863151766439136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422691421609022201044165157326940028141213292144268144861697221708574143526414179904304779313157001466650040509162462241392496805113585640285270443670133816068678961187195938767721489867938630357795475335468544373206507133642666718894645087665875947843571471183740754775382797292769021543607035489553683056257338037050403776078760709850122722870677167261662164267756917479634934652888062024486460034285909788858334357008109314531363402252998031031626600768260646043303423986076698921144526219537028084002310291561461773048442599859703453452865365566453762846528343458734998624220341488096216325468842775054378973512017247801503358721869559342021257169616629971308816946027853692085759704408018720912372090571118074728078118051023833378764592916135639938745550053873170669222338031936756646504510815901371575167407097589376055469491980643518080954598871037099147847051384836882317752290728183669231925418965185802436517279546588015634546727652788073148990724463878249435917268826185871564024537501627034990264292943233493814430446291410032359844243867242365682068559942983336556513229830889268223783413935998492499094241308213335839166035977806233063209992347463900534891865462616843515039646207388645400004070953504740569790490517170436818901345106604526496351920756416898099674302247038947734157896109142218067376488871853554585185777990737032764649411680117181729021443945910888425558315220201555688294894366659384561700316862602420000348730885373412113667669696946206271977406634788262286149155878806153647100802143585401274555212830953571260375940557698017567662446529394207892402416509615757611014722217671262451840384027008216316509467056099612059213069222201709123674690139562439824642849366242621589637358950214339021267011673759230160985784422223492123801670341147979668963178240809460770787092839213127525854332534328055028222062018087104873052545378248160312727740936622412741026917859377277997068915658082007492362524232657109352921891168489793408331421603601931875781755462627836122478307553847105604517497733838858895389387586797547883931448067180309162513920134552466069028178604807169918634405103876255423096817771922556871353442776495928459801453089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12521897818245199754387713996059694124701578328775604343263850978869520422770260256238083967430135186852088332308957074393879236094396023834305368089838492100096913041916824352511612622871781453367619620314390991079574287907518629741241920889394307292246510428962190158651524235965095253532115568237125066969390186546757606913950427253477908508750173598531593587341523162756536479864709800326566000184628400388749486859632807009077263394158939694236456415757973725192429411128507062844025511724001610631737625920758852950400516460298296650758213395530576839620666564313180189374176262567735028164114239442073300832327207744614516434095128451979996951477309864031908464400414432670052886619167767917783039460465473526602488957560797938384149288624413236761855593507190634286776257236288643411812766941639197557839857240954854611219716552832767790582654857855681901346793952326913268629306321450606445349899315528574819635843922920357463722110620421795021745187163783285480532661058034254195775755612575889900510854542709804934074355060315009822419181969445522615062139723624846950681669544631237059024161219510162395296559944332403544816465253169720667151475245753766665830766302890534048332253713286422530303486718751107622920229689485286659182627288154786324275364089961251798305868956095751173310914436794103702673184118331803325790970367308281477739991556425209168193488071963694365506688270017953278610144649037909079196042521102159463344924736251497352608352810018109569581746508943279538740007382913885645515044159067312137070112094132428528482125486486016064798712213052896825241199942107064762185209808253911952083990458885286346571989869932277450331386798283169672673227176895329458192841194898338635599140290946835418637606874730931097126164032234810471054692787860651948437915536615487715449033492769362362875847589670372463259148724068228899069161230382060368512253861534027530368431300471170402232525012733261855408946219973776691316013992363231034939384807246090347430236418106953742029121041612646732208189236575308007556896252774690183752156232051354175398320329573821291525119502856264234797686835294077311903749325265077313425012121457033823943033967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144303017641226695574438365527569887628735059498977896751845789695663280376859783027587048168954980497165780859879856063568854279843072047708519233932634984623392694377515521181751323161613082823668018449382580025236779898975610818148980586784770991211870913064592194881083634887250081491820418363748499638482635525263532140814508771709118898379278805981161126493807999191365081601950816264909443236271467237181010111929766707859687267071512698897942385747485463040324784720371445774975586139184256522003551965524989341008788029850857543152299001710157529289867696036696267728928844942258518034512747674697581788005110451857908833012836423845285788525716039842687361677594646569355219505417680433986082677541508326240110497557874633218995556431295073883629758265515894705983740388597500219617317398040150873863929708593392655379107224955675470570060214704065291916741247091443193928307019663012601206931052366588771061937266362187093613701159630865367450257146621812202196919254160151091693861990392909306055223302688806093731013949037379954202501989704990383900173188259940959678325141826125734448987393653669709616628146847482967330683923790217223212054842650381246582979652169727944508389164441524086903669136160245183039341585967116379053870442550719704285763665781279343719136499251986974029050096365559073390943830098812461083517108984974910689500653879436801645903579018221875166085299390149321975601519507063704051916142625922110434028681305396564545069821561160875484538037653326417100209008007675420923377053739932651349975650081172866887732389870944331290261239074388762265467753449826658219267571756076323698561678949697934031562026125130174899239463371079643671393774144283956372304652391151155508097511592069409298072375516122461218114710183656503425372236111214169490482686713998781070777924198358901829028637810251474934554110451803605672385536799890539363641100157801471334930972799107848238037642337668464574115172213667875623739128023968073603916580487235961688320719428970819857012358142840034368192084620847613320222397229085538067547553994438013668430825019687245100299918066638026826177980825302639187740379869013498883955267348272315248415550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120251703815221023881480137270732210941631084179511820340161382119339369770717195458592559449804590474723159904130685344554499976698329719249098780400787135821342792999726620121337636374620405783222752814858030865440136698139176053622614872442760517478434024047457764902283579177936363204066656028595116897710792497512031855999342873168671681092068478527987439230046873769939445176117310350874557552869993413603766546778107417434487508208211237756820813383422373579856709211986809752103327631330170665830459594911532440809921294752659383167981753754733134056684479951460099875149740569352499382986560632870987805266381873557711397693877497494360869077171874857731453757501744909785665253575959016810582082066071055568061203903368966936664067118529267558515559562681068463186265984664728053386487769161349484605490120609485123848929956134884441735623406988322427192368389791942065859147556027871606952835150940863068583452891202326649399520579779530409752130709455339296006656100337077052041381187421612650524538089794366587718014611356261575073412149947051799610651682887590383862874562183031785440579794859039899887915996799415837100805077266020449650437513299743841715155348720511523817449001339604005243644010934414660654314516275616731540538149891576611813780261821696150271039901879525725537882526814363537362348872111850157382150975905255071359941116131403598124635017604480986628117385050503940458509007243195475203303288457723419221783095922169633325538544144788120136600093570174944204684578910020207955013683958650182116677979398757714699941191723155013215112459366178635108665489932606064833899746953445842910091741515587239917120364149910211311373226706716982342125955200076103923734210514691412890384678132352591009107170322253726977927961319890796328529660986277168839121880236819213778010526484892963391077954805009046739663652383949019031464006841810490851810179877182159561492221311084172952935345200570434789334445681573464831409639499645148574620591974618388635234525499620209116592466998331289649594180750157356692601444239223137828067983565849395900760986512022361310791547226619672274760080729201399608799716661581148513215140931969082303930741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621202212651336473344365923205881843709212384136398848376149416401643331003069491951552589166709261745870388351666582713749559041877838352075900092637850125550478407382588048714858337273248991449835321357225163557944586950312213786273630567762760354850950977541768284450282050477117652866029247523167902072763865615643559288435129609796589066016252248912014491188997053521937956883147332680742575210662311555859648313292985617071568244734573119734385415656997347604045004173065103525543383976501287326889001775635091643666920178791187136249576838691326616485361846456575141170028626846547690154937621161164715001129199280940906347198703145266341181840176455325990833589953303489918445739676006697850068269146724108591389801219605129658776110998943802362562370425327567793535875281983170760879991904304697475521370795916127893126093978090603182671281164598808093338585351020792291291040487193874449387306144302221311941882358570518178317345702326666167069365952189464185674621427719532251802830507126354962891484068657651181110438749149047449585980877786738217873076842178232145841345119113220420443839796890517179857746916267630099157987940076823052228855320580314159483236609374367215229105300672266245816209345295018397820032201136303508788598289614379417164040149527740939201425534380486550026069846209922128111841307589883263807878358518406026549837328801491500601573106967588431110220512296543420943542577940757082915611271659263641590662174543616798517991209097528604222258318340690675142501603407141306211694630117113172809784905833510892357464464245936607123904460024267096376714008435054721851402056099984683728641732501959352699321050848307761467341033848218069674443734853752056798554627191618341348871226501547129602826032996659351825373270155280665903859716970283344937436030394028883455095843681791411311955589922003594691046697064609003586132483588561752016517568712766386657712278510748421119567601016323630653599785437946691821735437257747177436077598077096585901721030211408260983841890910356172768572394195591582122808538748632510442694175990157768878219233845205364478796452155518102736260428934411388679882233562101996165376254057169419406650402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21309807387536595999474440974283900248545934783255421889309399370972252727428139402143932617711475060394122017079055487434273149361096089373762559090997704819524676722556216062388141642000451067952770171177517108186202129469778452076940774081186275288839041409660991808444361152332387796467446750912374461803477488417806765233449811693528548396770949381436943868149407530844366006775320978350189938404883001830471903765324811980941977229903971262571808214099689117747029812077598495859514198009508226137191684815636598198193402899164715175801089858402386020446682305706246140239196362827553819992252237110629342642292806088901270535393586168798735074049144337598581001765664555262055526697826404338256059490185841066607895395033878201865044079232675783243235742722913755337132054886454726694376590471558977233625345005842235454984837109578200298042480371510250714657126133045779807862102344876343448911688174440548946748479079868820325626916151910195001100513050762349130741375692136666996842911521249070971018319923419174708912032470918289205237269248155529579008641193577003366029262904812539408221161416144362819326524760562720027658632149364289572616130125934980011563075618228786426296917475658622921626545529982182315887845475269502204572452580689519038823828185906123961430279647981026036438435867462653007219661020223265418812374910218851751114729348936661062291291487394562798400135887287679075356666343149016055048461734886142971309624777914422491572065614278619085345962480416758046425303569955471218945490863374407792343019262361115511515119034674192967309800104424795453616596647258777891286910583878409217870382651899233596266170512615181230873793884281042250093926400651671646540075840292541963571288246486656454535016677734732233418871333076423269089235266146748733136566175998792457612073235302597288191850783747951034203430871885299827832679839664263969060569411007296145782890390585403054808327018926198782985599390850495807945602912229724573442789852854555551348233188029836627595508226880627786711053203841395968460458592281680886409029849133528420444821325691956148878532548238212466400887911106812178891469410610206408860811549061750913015773248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020330079139370743717284795917611621723285144219253678899589328781814727003607694313114537994276213322716712656522259942588690953289879476953566754454703450945241297870369097159641456452938191834628038205867155133196271384879405504399331524123905562586426210245826186220168312538970624720450775496858897388243167970724456853480916994579021315405510095941107086236880889199320258989539462127606963503910712372686538914260223454112059162423565143266771424531141210278581300961179664281537375920965617825884317940277171417078746633506366273442262647330718646383040743634608389968828405864863336278967795463448125593481570818490725074496272868190477199728875295592419520651475536969812234800719296411650305667532374513087388053170368310197497275949710235857101846776120370285998381434749394034306092232102194029884437628277206198718311152148841384142748508540951348219319076934927814634594627805925658041221567791101414272810794563725196581013850741654649237728665106815535540568417591785062001616972749646087875879025066057898275601481349780280272615956086766844508025048333913098984862797863278702641746876504089789517420102496834220477412466782480541464790148144881158386966742793389795061988924822399279127779423303611325153209557778815748284007833812515319090203795244126492269840538188831091877336038512962794117533449463061775691618444701686436957814160388934162513485307159638903946349317771648494314364010576588963871328741466210471617910412682166367547277216822459750503505414039595805984928031402087077680866217892213671427946248847610808041572580503113657967046749688146514189655429497642282684050294900944541526300574988703619643146818852111550643793086940201290766172894042453189349980640893566680901910383359008744458995350420690067531416049093280089958608528246382133705335817580994200808844278641038109161117290342043117559174543320978541767188655381527070045356336159212252108595196514557351852396495088667121202204870820988369409293844887287902070013798044371882136737222382891344494149217766290546929751125892751853240083188351012813585282832224831184976318526110055318146461449001854904717326416456601191217508073719585288217165567344864582981000698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117247647317771287783575838178862718500798296969765583364827999960829530012392823380459753932927184840139845181071943412165588467310685364250018458430927192999970217544542615231001441575547641286692406270024936852876208322824267926449042218025615097618151219409156655916997594622056241568053365060461004310880940787116665964187466315357289940618082756676681678875652049029290298241112221198866650240323419650326834799578788610412064918943652246366425236187175368790507593836346309911086832159850808543928924695385322428324801749521626866068344020854257614459722408543760023752562843595066109451089961506505169885283025161604696260564221592243309577622939140910224477746095161784371931995012785889868618983235635190586602112903060794217135004392759438632560226240161294247389954821520768238106481214846982479271293444504700718626242050485692081680215390987623689916263236229507664346749136230751712536531301182640247546718002672734608273967831146621863376258539426593205271457046637589180893257644284723117267631040040050917376734662450841115402181866032403945276401456090036984415209963457439468601794785907725630808700510785763559092451463090354758253540100919957281004195202525210084283552874365667381341368330329710544266605707893473557742475370625634835439841471642458589173114665519010354993110533434549710477930442204655142077670146296767087597989499266660089777424385034613687346190289580239339990994698747274183333877042484675263997562424226938822761141782378472214445474619930003718322834980246383018299320720229389247608342815134742866099071492525957658352021931420231757189174161736788749347942034609626663568142891420953754240892083664007181735806882554177543615577317329139791796986496245560306346810111528239210428304479878092811439338772169201422320985947591935045076154197175410600688042045734454873360568832152063363495044731725514938906130238313512137486377592699315614558514511234329734843011561948511330277862068668304075452806200154717820259001226440393699675183195751513732802201638840811771402529229404913060746338224450302686787977584065410881243910135220833902346976121746897841698594588876576695079350127846460485367068698754273461929019996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20836432157551512706908457732214242694966264246501696420134470187085277336299317036117012714172260635959590315907291610374093794569183788892178291245138730987660007507151011547710395430514805419208489401183643443089409623231810998157582619946666565896680944988981915247431385533104460041568597681469320857350214453498561831752831066444679684204883068004832020440033025188442493591972898101851054999227207419672833833383335982769403372567749118258041900704686779596526510291975216571655708191284701797843812676052486931015349219960966057059782773734195841793316548287424450994372036080008310267666065495927292534655027781412787506483067014527905240441810176621744257183693131598142571171548715437692948930466282603004591003081927772607852144425472337869458971113170783890084650195660396604424674540197511469749638905525016925491610873102809995630526302254597200082719046577848224204419858453516321812584951901712292586984704535890169174283913641600559618936141207873636024166792754731491815774889777759648722948515790845892712558834646297578064721001895545008244633958053233736857007215096920035488007219232787151623991907388898253384822929365341810712803587630348115679936824298819638765652027198215312241813779926339821218967289492634623774455740915097482690271197702871712538772957934192676525145656004983747877886542176247521854686529506793244960124781623927384642364705487369701206376173403642550419357298608483618503036407203765265947069065884413874567639354826637220746396383118636164556299485533063701029708618293541348299863856297110334241090593901824050775004718957063819505269030648068177190566131505208638106721226276897488757139480785903011681377010810196626727478370783252366795267847024679206090849819193728805203433105521916991442827783834452206682500746461271193570721340534589670119438006447959019098215499983337963459546352201371790752598363065570661510704811946330050064778489163729665054878526675424582744043135350752696846451183158005905036099711282209496218236935323452035791475389048581113646524964695748021338038966919719581655570686863479306434064447656235125886620129415815129955295694394716347260483606406183232643723256718936461279319315480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762359375184390812614686858588736359415539823702316861628468923174826822055651276367882690872234337899020189170917827168128050524552352246674017974857734240530119773581736747473942717056667042058900960040734637538510898282436121341876154167154568461785960566061357115907223605187298977836393169244970335292908936879167703823401416596318663171465413010954052936880785712092073628656785951505502966617807756152340345445145154053126105229199862130768336648582665101375619706861929787045980312981270323545026500528002656268161377152148481909365378901468088358958152585080501768505249720433218248592215977417285884768831043015953828061143346423520411843443436965270486285820013621755975725861406939690210819711127105668719000451113354698395443874882046469824333347090419298134345214717689852630166577027977396923708224404599268902376840476453098759688236642168387110751408643507113779477091315681651907416302365546570453950058382795831616623412499812009292800043630857627804112030074973823804348739981397231120919120055358621474694687713753008669431773019218483735758608032593791571739920034821417145675796512709720391032231062100735025566625069309929322971708752974619452827104633754626136069881532588536419379177347355059311534224054106177350680481934476073563677494252617028718467525865663339236744045701539329330936113493828075527071435164912859721592897440928035277554305537331243329299399057400568105824172980289698831566467491857295812007169205901085724991600275955989678634313813997118524439056706800012272067887250732495654567038874989545228600876603681188523108121290889796361381518006378073098410461773589069244881805688583574827222635668408572727215694439215643632348504549359862603467454060115017707911931005601321092358707142902342063728338179243462375858700724515081039001128700999015016363766366206651050425503254924541530204740194000955142040407176238760312848242008331080198136826121930080457056712836059902721220548002935623019994535551854226319261091886552936087763808995975192870013986131343987660724446155011870389907839435000167206981304885855526096062826333467519071239681491030691832889749917522704039953311489736468827882443171361241033823393263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25178461042784889776710912028229044335751283434044365014321829094800803950664321686468102674714131476415077609776623918998775127355292999188419361470354581128034712484493887365006111593709790595612790164680900536631254790734172523277813820813542067547543103152137326111313093243857611305261998412489620648937258791872986083781751039260354949156420877089718806414392232921148118617205222366946377418182342691378688188070883641795693743365694748822747482275042087216782635443513720992605775937258749149978938998192847820563760004695324888280564064185570785031715493321140231467732263622667546302229378072316521150018266288521957002374537722336915928048956039488403357261575733511910925443392745992049743613142743217109994163703561072548360965808851343313789887622166918040867869319615654139956361101849814968290132277560730504095002246483096844448092265446445330937736817993286080987577694602036523094951448699208037599282544022400433848397712841143058988917692415497078398276952293715633925952966944841901638584097751935438321955433245686641684103500553049789150685315136760575160930520704889038483860703309882076480509782180783581750552377169925190710511734220115665425034304532310568068661690495702630600236810862203022804572049656976495645595847393827850503066031397350064918412078129327198972633318091135580038582864146270415379571944025800017185874216733952348220735358273313576957071895491431098820826543512558218208127032316551262110761457475869188596386814765530161519298959637375269990227887579787538764191546736086346493587853981842608133411014034990250138646562399042893712809171541838164393555749188016127795667546484235696276799636759090330732254588291661233680110690800558816318908857982962238648342812915701130414547915846353762582901501998828791239630087512393981616223902895923564376610900692018564522443487397050143607044118807846757688866327727493290909234399818499347760646788824658612655059187080020420674038636948891758179015476484268207494148679137938543028692950352639952623646970982616131933498004028875353243641001973387344392299476474795655184905018861375296271524893821838701617240722448252905899376529187205226295992757955166055974823448588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20590424084511993160753270160575355864215221843029118562773765900154084520479449167397676173989258912294655859298075374883218200764529413950835050172225131781217175179139755681347911144169049475023393052464768981059403537671385593574330872822520866415233028992000240799935404305526680548487398432336757128576040667192776967326231048785550815124771119953149448461209170900142358718239465779294985009529646472703943923640253103454931223225373905437669649400739604736521506647172056487733918622136253243386746880809007654596015483364262761472743497709135718327607064649144800867805336173317152447535081830386488893716450925191464314701146472858156795732697294346333112975421623933475974124934137809074282474770699859775023708178802310234345825972098016681243179373079857396907176554345470752225918136203742576422083509089909739196088501182738395819265088853347199607216467634516619768072181033374096258647679855757601443376107796623592884910091292866223022521448375899210624945051369262389137463398886105251515896195510572518440431774701147436245130110419473451737117554804622321665552500070632707604948387225652299125874249246199514952296129594167199659153662300981626453163148597036278891178661863724322728546829328034984716896276944995810173892126825168469144611969561775615514753425832662986159917972285636095846096462618471448969570847636958681783514343722377150577701690602373002676331944369333060207759192787243688612362069951071854481534375403773933684053223677451357959280028612353737066235489032067640187602078129608488152840271230274518154990902375460717592143430989205882969507128111945331631329956263545613700652834585790447929982332204243905831848169811972430103334596810814845291666270364403326283839758946414076498114840832546660213576545265674753910640315185615269424805830738962934316176577379210443721666279478395288675899472440387740629745560499671605167042046696252253232371429530994081877092283654543171038819512905477435379576657438625485031717081171666813081351059107342541878581157094464261803671718554380674764175956470178641324153025186377325114672612537642765669161852897734392109059601809976103767675899106198699484435061016558925416310394163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23553623705620314994134410923371510303634087299023519653665998360576430102124915297882394876393309930434907600807808826008355439470643068837547459008077064873307677901886876668660759314275296081775663559259071060833699302465853145430544487325072010970758008815801131100759537728481816788623413572309049348658690858188884176866197284305129052743403694532840794601756053035144748630618739144205231205757599401890184652901718596687117496018374562257219664682664288818018556191039697005956671021380305374548638060851732543399754751995296597417247693694584858930959958934609277734298408308225418585779031422238196714518347505109666525710852261436129039491441788342765689049818797069419883539033025446378992190274622746548287580524208639965653001294845046107563709954487958508247961473490379539549589261636360100416792969877934269843925926010377673573210905315228310683030032564053370017872310951069744664019271001525255150763680251889815449129306063370385286882723658309087855718814409773063088218264045391750352865278049238136164567978068057482365471181052833083984343261032411701382660732425947431751134718969535544894784888945480879851357317810467010625251545734360222598578317417577960737320007445814454459125470169527635871135042352169178704080090056567265211438760887559069770735906920328278903399283293739593281133625001710487244771738714477901800560685047482176589536139624032718738479731737891826142250278448595835247614875415229271694251538252398297285494723922458935746788581018123786740903259434224128807540388576951026162108429736655317174304115609111002047883905477201045410082060279115282263898822260426350553145765422070128529645021350725697467188424386851558516227732093431066224005330134911607810483128263127931604965830336711954186936515355236910353484369440001453459165745533153709761940723930647673481433422416934097276226976395204181978335900094317953833024052040148311429256633620537374550125623938576289490275866714440221800405199677802807963066580749846034909811061264319819317777981752100134090140565846167555276176980898477248494431635687252297858676605758360784198576262811207049138472753682376874452966465017889793579650443801295394932690333572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279996510967214159077503291750284445643096892648055255861198549729881812014426409493441929229880737808916819679618646451648363871695735454539418321603451600483464380475160778655123550834426025941438774953279268399008665039287845529310003990608064003862449715556838781333844496125581119690112992028436144995406399597315720529091281738281395519368554167395790344621001587984206934195188966206028931916713329218872825426806637748199192278439616060630664139817109406746102950354140463701048541062929971855040128568089687671234186529451898667560179233170537678218980495660246355140339501604597002254003396670599485129537359419950759796654415645804419100971394620607199164293582420805242022672966715435271526018512639127203748204794873936542681729606300835259887592560002973157326976731406732093320820387401572173011616907748863766533790982714136980033549446744533368411509823162855093634920749048002320976619399530395315357706716235908042184533277467454690588832952866904501883720549673568087843328371281133496858161707146526369942026938732144260953612428219720950558567365795678146544472626699696499952553526633562259215481180449554496208348734106024590542228453685151177493643237925235084498530555905520237856167669228113047636520199861429337979878622198397443912474786177690177154090165767991057809796278742698841088520756831194020518536599666997430649362886491755898358093519912650387142555919474592173531586856219681281339949066535263526747319146837768658474334717253621847143583546360107633552613142833510781037343269982978291090405325154458359440625400891877241336729495786364916958993580000193953183217372683379127229101099962841975857284885653665815370518596434369875523560165563701831354433594520906556189012551978911753347718960056096813250502267029895070978369117946858960641702255462732131829309900904830753178760665135693988608369697528583044806549348395637665198609256144899112742939786403946033827439237491834016229270951368850523055041063909342872842540699299704435610467421727428624294589231483717746811551603852334154838289934337913358364859093462184122572360760075812398740295850972391179249836373368986679309999381230688797690312042501020854829684655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761508174170636831202302798986457196392969746963562563187511871380450634335729044796853222977239277118831826291551307530590293832305091502433143644084313023937428144176916181817977979022317424296494812531680138400892656517874863820487362751891703363222918257231455861437627968643291733289211373872611091088576796349402644034181230278957584201895401928139272174179505341097570092920264250047858351775014191115157001949153659507540515727679493338936372793607041554839808846452534949149281620995095370198799291380220027283506786279224353340817600618837385439571104258253449158699732146756670758159027864638392156807938366810861348289581474415410855280127744410103560070902062335240817410583486427953927893093530626856732626902812547283918816432596394604796530319706865794372182870167991630058024639543966957781612644486225096591523417219114198098487985526453279737001561841098594983845055944453713490366759656318673710575592196483085514630699949517556211401254274641477047541262453389255698596222181443209127174749614143178084772195602141645848498148840960836632762142786818662007052916345967214913692926582956057863011762153819561797371247049080018345572319522090518811768502773926565195390089200064967684597716809274029315653882235675029575699261890829616937571679054502789625003942401550448722384040320874141658218044617409757815150495363669003837877135994738392313149306978826699811105420327010361882059239107504450624125258649762562034147006463493961972881551490810340231779730639300562152627873078085504633367922770894063228443335015205454468769923905512813585827085878652615656736469534360096400640291175964909151591459359224784757484540184933090878259159213855778780622121995961864118770470094850072653690086881224514336519423409385813862357122179819011042181504407167413766100475067014106285774414628429329150684926223128045091931365158924330353419399228755151859579265644640928432220912079559332735945147885670961970018493059886903256012210105972865073919842883463079232221275092192880310746867990743180974985551761638832233382116496250514937261045161799307612131564959069177192123719505225032071231007060731442003491435276485842623604073520596372320324054682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12672183826569821395228823453971556597901729078681331003082409902310808203929422581799879029076423992258641984491676760743536615157856165956820604464426196518655091517278981352179436825176792311428856508934845548625356667993271399218573276645968524569850349798975625464396184543136981632598817300925622314932436036457565649427291849165713977962994489396081520746547264675566750132494098972212773261282035226342854751717918093093772467442224550086616762010482018920374103464665947085324248282700010197418040098916432000638335172895663243392714499067523898418413903284293239660755478725698152445048895303362608859517690777519466704008019298295162812643438273524456343532098538237457142335210063768214741358424046527141779700345034834034604564340234344341133509935814621610839276641847862837799229122108351334509916471404053657691007946241648658156678503249978679591509581625886272211506277428623643365567741981964861307679137531447716709209703931006662739137415533008124883384830217062399783579267274475610658389959954511492495248856352494338227611165500723614938740940746634992067963754865862152544420122363658362802507751818374124148132901018562196135283780387689809691576021983224253269128443438975672837193087111995390148076579252735848628013902019469468558916130034741697892749571764436401501537345540433513649653515825346871357651501200045380586719725524916320640179884849271564387988092307236524830775780374190339913416092970526135067885149197479372715263272486770209218793531447994279757281629726449868000270156530858088013203755320700882207878838100586057378751648182716808369683069198689237779752692202848221577605753479843839594709987300217485531576796550847781014843127914706719488058338261160864872445979809450375055532614257834346994005159084873722881789769662433347529259081843586094442433864674524537181486721721349584422872222023059601744293216758885046405033042062328252163774686761234952040802469363489908111030763362522421154163205232145812329997677988138831799052112586850177134218526295815753853652848220208591424877621300204214621985902036619914199454487502817405223098585108492378249951716534218905082938092084299319348036747249999768559868217401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15924895279153374649499134619544884346273975175503031758994751983771848421950246276256021939285691237608433927777574502810242068441583131928040407712569811478963909795581387741727204010301663734651612161989321062946618818851323216076114002685029406481451677291181033829267070681044405616313433598789150723081147740318706768700883438381657693450228752283335300432490179912921485492332716212178883755034884095657146074709774745356549950395315436089544121182845232612814348736750690782677715479446328866264408267499540907384917211891508285701241072252339751252026328791511591792344948111946978421413212318221288278459584591157280130133100436362375844049382502128381771217117434111083761008520214404708770574394039074556203859566040753351342201703975024206846931006094960596723015563510245944455539619777030030610607598838732251112028343237629845736261616788727517839810272621917196612292240590134634059892589496985127332238776389408426273655754514388870707046021455330673494527544238639499000527986589221251202499491754183169551056917704915197982179966046665933330073235464877279336498399405431443993527358099301471395908551195707375236493467237894856913394292995178917225142716238581695849386626384198033163091756143864431385480810633519363777080515265386849399313624250703822818457700221370926860717393322322769797537729173064826837213928021719615703995932909950067460374826683832874763634023850356933886940991659244603586898641116280874145892133825710946614989795559935992416943191114596248892186187621174697632450525756789391739439197891151202693122686630316816104950497760647687702257533000165071966021463261590440350671603738072974004462589942931364350086925714016933572854638394228662219103268155110552333027478375169235084698981346394187876018728245503466458329660606404846095812547289739299207504336772512051071409488155686858550353394369257126568553505367465442551847920723133624899014348779140395050798855709499529260446096788962181725007309570056199972229183208344047308536104923493782120989712760281078083344624817997880335812088622339752291253378718665559337069812197885924135538438259484922337551162500500146054736975084709830417619327350776784226365195607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567493877543755289559672296101688175020419665057680960588798432223611474114552083204026078841934482214354218369510750596690644388128394048858123417884149036010125391956686585336188604189511443723343374330601422504215760989033890388334265817455387168655243818590715416328029508995916392697952669320310812297566424247332961399549443582841803937029426501637901591209286019250319254870065581980990732014119391116348558876112887959727937636656937478349309849018096734848386587047559477323639650861345476692215082180619682107228802960003645411917606523595635217673158636304084737446222252127889259691707851854202173166018213860415685280363472685452848690127536723465882227221734676807624994893702613885143917469425019055313058866937675054597837860738756472048088523013690151311293614386456170060722668615006150727314193904013545196996847628388693740262680743575109786334955017176355909232159402409738887337593420683148710300237732697997940643025660812022738414751021798760297961167954908032544077704888930134032514331421567404183880839450457916492297428039985763170884221177808463803497739688035976784317730401955738809336958479598106511589649702259961279737677374047841633831025516393962184463161591344274095303503475059877166902791580749845573706638528162571720265365587029383271831286386270714035868956635396453759154170825665509187118256696091892049981755816917596657372492274464202276024163855707250718237327573672808963750715629599654564471334937574684465943671232382435394826501309086707817064384882289342705477349276482452918449654988442112826025802976406433965244405043410242296288283805531339648487988680936854104826817900240824207933049008498099035000106266035348294010912031486540279206811758767524000525837951375226563708377463120772704659970312609895148844494480481357839376373046208287054524533073570874094166127289085803710580364457244743477971369517531588339696237995925391520701146800622485397336192369563282382174917349070165619281530180117850316857674292220602707761798456570036713869182659040842208683463748315462252400809876090595899125503804612237628098216592185046296525962594063550204394283193341330269657928232948120114130412467697189843181786746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25067578487562637650591792344272613535984607411649607489828201484898410309897889855299052264420150124125900902528048218163136762619006641540533034085860999360818730078223579863131582473990443582333195002567045034584376462963965136781425383727416184354994963495819740579113115757145285609681897175653589569439904772048458698266007823019807701430950756504471011725482528945310248562037487371689723299663652714619236735637849744646506031818720069140743824284608175987200464705779007787411362124114639438544611674586032834981496428727713594154822279312552760256934312416110792907395059205762915051368094087126726724765969684587060930892565346968399144423005159465277117783717634409419199600900275384768712712311271779908094191518362493962379574537612497895064682998323677961279934127152702188542814726541775125322482839683977795954520017736595383897774121440187894617154201007845831473455447650770991429366158455635165731521156073855082596023394930670723443233033843695716398452680221099906850435254530361813831432881561952932225394246809145409695021571994358205019550702163780447120438878493546695550201854187541657940699362488975601965551988973312751905103048385417045040949349526201441368901940522683112833390666743270995242582162833667530946712498902468354634879600179400435541478541957415474913583374510700711215796811428121843469104892370215318967785972265336095116163792903211864029207351462705686292836179069468303140073735155772519229139030303819194930164694114205483868039380972577445901735622245943573952075002722589500894183892283372366575583303889202335741558133045131486241200792413510983114421452014395861006546964174645286789561985895743360779882920881712884748036273842721284197136828789112532977945424276621342266798068024293205796700536100526847639050748920623982108283313601631293830858231660916215728620116996831084148263913277394126355490786055504829450077647496290817968503824463215798727743805087504790973411758233946817631011467665092987950056852794675443403164038385214814536129275772077484498556666098933700011172318305763304297725256216793092375710630186994304996009326855776976159754208276009606614590403766239673698558517879146923118503284975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23323213166346709769004855900942366091228354672312121242753806902549155459274923448413152523122123211263678665216269015137148288748621113491214868562890516864733919322759196041462669541677961514358842233485840971802289958222135285727682701206986352479620474634611442937607849396868414388682934839717989616514887862601143227507890980685354311829960851451960845953040822283321853870731549752496125005527747003815704167805042738206445582683345032085802291209791023051836222695335191638325199334004326718773240741506843804013063195005994955508026697863257366365095580999089950170571968086801819857677573131646117009788070009743047133452665442680717397028372406288894640842468020402900792060364005433903277738895294394118395897291855689912856139749848706474630429668793211825716698893001356556285361821962982842013006818130668698271257180217561426751132891594701619763927609231653754376108248026800118037516395046580601355908851097088661839961651976213236659158791604764558179188152176227875153558241517403026619277522302639787412197541200669620517044609905757401080461946738552663606894266404812481116004174061672023951084426715887592521815895195542345789108194574162827442750424845770736367615993256756904176030681722134536951183210614850714422755926376101110515575487186466729790426741009537282773998588305149406815579285953842192622088977866111234818188143190270076343502705603628221506290867936337508640319874682655591736320203421985682775116443597894347046487204939351941078484152666641028295999127222924558377223867296702749103449473040390308592140558005675359141149432403228140427531890011859498330372705170215217040927209790731869106223364918824943799175370487739163836105985393836846310870987580844826523478152014548717557003457991449048194784973916366378014695366952478087262220997554009294789503528085120617918304962101722013212258722122818944917961385066434021273509033452137452961982046198860510436639879416049216980927160492790996995461291361237659645370136786973399558030597435839624391391458508946983834997851910248677302055317064327090304162310736646298459536101991882723537420012977739230110359931336179383244428270794118853482237651284436672647701967260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23411359940011162759016403940226145900954886161946049989317333927217902774799086134394607755473567056265633133260835289096187607716089662830128315975199223427324457482009430000105698918305838294059820248620792937655751346530937036460727755211067777479666640355751834000775630817082987998305672948321770847219422622881996156196982651068537766216203910564389834324603735957146692961839383627340943793037928108758113442151507922997633883377697204524425707060522206930046292364474349464750590937209419465564201473675232864213714390639393861299586035808144487042474446675349239541750325026678898072200088811960080851406963924628628178188680749501621207552902497047400772102533384646342081077135047086343429353354305709345754731802481485891114053725510920295076052737508422166371552322603642069172270567167950019860767524739606265862902604951756507300106016574531222302423034415538861005738244351547199612754982481410673560129896423897295828508141433777495324390522532918268928822527461524329973127014957824211605894322353537347402763576931682643453304454050545222543732742897472801604098614976408596990028568292673922365896229125890283891259325503059089012211784219396114294101432650097206315738036850477456548311401924771909248519528634510754465136665230747148505362228996142689672921206458486053933043906230383731325743151308821133909732340444000474031367272263408458621025842356148532019777904519979901130914477255557751733103227335192592583791438777306631220371866323639516203133892973130708796018830702228503892313454248622124945177555717276228853580904088050859877842090951094814437213232137314025276766400782282567244667385522859587974682554405508753622362286368259498523924509922143672368091132147311021384741148871633146205320474391107529800694189054169462178493063752269715152337006483118395621241102122863066462026837597807667430036094349733443973799564981200487692670332883395333717823215831068841283155309790088168598123947343490605615868116914048608726195777182189436524661578999151456554199816992244678854163843998345785229443235177387387784387539982144218399800043129169861347361738117200902564849883351325843923235494908426074272797114317454731131370375490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21172462244517985141039120563753378214542691880325953214333294038295398518738761839029556676411962518469614113425747413477163263954645548899997235743632805689513504183839601556012891241798576002181717556957463124863318932836246394542902387636437987850558312772367769363202176228187745717634307562803786112120029331427296942747601037904989029275720204532555959528593972114485996746075218374976851022854233889859369891169113494333127926303193723741454766739337008103061044014294009443893950807402222772045079990770774037198399795342060697141109975482320905434650897592247960913141928019429147191061367239064036110014698941678727806558468366288046349299006022744582007913979977849724343231941942851890066793741703157549755595673052359590329141743064058443143708016383761665816784946247346831578593374285161849408137185206496152976222322042148670882791143662141793705343065972222405184713925477256259429318739536041779589592315650931040773388417536165500519633156245901858118880752001029818220714195662888794162119778486789148417508779014340725276666473355503104970063655507419532431034529660369989333027413951319309194130811371383662500232248938932378014946481199247721206467905863357045135333524665594160465758141500223042598384577955742610946875031082802939323767107807621967863638776251203457308717358254208396241268657431017604537767144878640611492788971498499137852628363837971036943284723610162064111944614100756121317724435906442915961087125147424418411700126627787642832944350124938185496608455915148974295350730165655865383581479695856210472264305538092225919315102593740794269077761347278702937850924834016046865445094992398510804243006736482243228947396973985210041001917585712819025559655602390114271675705215392563785842958500753442996598763191690055295462116669643164908443096701059621180279286544962767555572706129471406816422683498469329713420560063246827093004306080575620115290403988802756460555221000045044178020499640255083552304094028489760787038697587628200119969948976708187359538051483086937406314308067297503585016882837474108572102473768966434059922833079779085697401532947950545109987355757574697879647543003862872514443153687910990226710593046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622380857375454354691333796166843378739351357032162297509335411693872700565529439718477673088782218734230637142489078627123595866121409566901533561628402813071913978935335100347892119496415012206579360062660732179001295074243721745368007323506014870109114889957737309730699071667971661065978788754954659214298859622713093392657683925194512736255497612010373144269308910879402584364587455505741097232120164726478423072421072276968349519475400465214420841032002527196235891779122604886565731640863605428846764714111771234759258828699411904709539650383330486960001594063808854312141746458729210180513242415012332735646587927230869817144692579862603643946282099873005634754295764772091143104183914981220284241770213110463931625394125804080769343979476966547045356424056787568927639901208870275560980158780473419839665781656510451394240636383378203519898317856317060476824920626535881724856609610830671735945242261541467438284972729145641231869197441337810925474011298738919423776891883749317784430294550956749397365227976532938788586135931656207365633895664696216513326247179532345071385713893807123556407258488860060812734444905361357574326200260552271420413139711175645112916779338533895496549887865147933842607908984870324521453449838030672440391949448801019579478701759951793004589687188300665844033119391278782170366439524928737028182232054400994849578302247947994247535667513937723450759675131522901097948879406931801976686883722611090124527850952235009971553589680030816801887802184207200864422197210692789347609654966631222604979019045416598082777218487194166060123847367081609835888796224665257693705169554971461846628914582731022034391408777172915545267176482299306181947667058284860616340934770264140084122195263046391103192910805811264049543999674801305268435271853472480757457264585294322289976082649092536872914277207388641380108818925940503001783904593232568963728184903512169733118653951073115702818407596981996079687957269886084584648741095688571263777016021623372928300378557154397578412875355120955263181372087593906637401308669684025697880238294679331513070754355368367883889565264570730841705425091208353465340087733494987074330041471729385312342983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707900235062356620101768284177718533492729803350069030742383690633968788382427231388919096208378580294752186699034956660203879081901289675319004268397691176883871525134447293165677933418860738443160381228249871023488679521196798327498844069768017519711371579064435740194099897895959489099470772399542941018081635685897048818047849588604425100688214457352526923449126026744818561792058013567487170087858400122394867212114913906225724927651998597227755878573500367118858113052406521174608978587006944998147546853466352451938584530101223520840029815943157650896145818303039163808558380001848586866128060012340159324640025660899553157826636220714228819547008083266212394131936583909562344688748760427677752763599058721503008870303469294006886215349271380363085342169489526991340536178619320104427813295773054304132819524541504416287806237073480555701714667017450633315440523955585367318238861735457416219971659228258097568708686244666339630576675946665782491398942564928809982450409911223337483337498392667187955296507668913450224987523724140861911536503825836496875524827152470244934418261558043247168190065058688021549639940881249752344153431421011301660416744359093745298633338494376637252985955603124057424724326131581221756272585963062500695616704763673054914372908777951236135464116437747974450193812623548938837621806894959769616394288685736343617401884113995284746076792094603186071221751423750811192410928870475477499213997536900018349423734871216666167449349396516880812259386873890357128072551513951528146048328130061553858069961924079488016389379636461473246003404786218895126826015051854965688971295618966722742748271303662000475549375538213541619686263134962847947341668622538545768971319156333993689585887099439789895885983529256479450338119577584201381105689217805404512323671104872673236369006239609236967192677257778463123912687556956403062096902114029151394832847075122133008325673085539462690893554313172512700545368247624592317549524886113593932046511684817195547289457940691329290542546329412467054807777575207623536241605468954699587239450833769406157369899150607216136186352967116041426901251912450238976212928546478780212090646012898435870438350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23296807541821352922684514912828844977726535788855996688831503922277911413264942223061463298432734386182232144511457397204141331112872021438054122208311787030994350735850404777779863140874887771665312359293210393131201988207004686495837275649807280147219474113084030609327478760614309861257920118329232706863553865995114161023446817933863088882892112589247541251104381534875588285438929660837105754961917541221190994027964475601161139954078540669683978980177062462782532662726321130567084405434226548021176991858699874367666625756379525333925643519219544085572924498385094409252103629000902750682893666939583346905711407765526522790029645115218616168811089588776707905735885751589149280897220694815906077275840206320729520274663440697682226829235256541563684943309166070766756451090522826430101165063291994003986532161041070135753921314833184942692804152920849081526158949214424258149078129857716006632672525834915453436450784422750113599588995354324775154148613791893674707254940468995931404078133473145422740819315747750592352878180620194365290109905444344565730551670658663922662589238378326291491169665255784514913937027719993141885130867965682534664996964414725935853025489939481905359170344552333523539934075387561116990719006272509614871275716608172037668477185292704203386039690642054083414454259802452848986042458185292350849078861458191972648163326911725134894038049592015198971144791250774846399213814363588028971120457049971196047810750507271902498340558216233551778143377067600704629879825755560120180799651292987302137256494211310054798489035744755679670198733260281909178626530793102112077753679813837648163931578850732674666544125537876112383924145417848146041876117053777899563891556290779638560357710271203563907561567041445289096363182921245168690547529000719100974431869493926688457284531544604223699384161452186141852979551482785001104612788370611349597910839959488517400908634041480908033262141527475885642267832765636616751104801146603556518340907160195878654874956303069111472336398717130364224139921977857233250275142329754413350747173535638455001922741714425788631617487335171666007750479697189902319714275719342338061896884589456223541187014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25072934212670919335887294719170076722148806756813946113331265824849308842438820510618594847247750088993545409019807678362394806575913415544113151938187043134951008844924856077451478944900077834116136386742722621940560797449934560212323193351509228472386972037381189161017161014684643882242867703697616444821883573766440208596884736685182883193247776666228737447218123527071518407743001135763465955197509411277678106123569682646572847413209648635931025409886308648086853467013408854955037840998195321850276201463288984587850073360223768013396034681098640073835011031630423090247493865231437991550249364911632248913177430199988101889984564196820679662617218192880737311921136332790903461158876596171347526688720669401082913567587830054173504870302583593303384546334811485829184718471088393832728143513812803340971512157168187339623598551916683437957027215289681647714437688614379633554778423866223941295786215338406701475029234418336342586253016394015741625270993018015815036849739405723454190864076631516893867926984693007321179572621624171143031225173709133509861788328077083859033780738375731351837638539180939219501216621129910705910999825953350467176429828767892264399771444033460371993917185900097667257224084527775226319909542085543595887719349868138341800062109981269969073962697194571980948842963797384316440790830209964858313202289084454574938543554148097920086624934014462720301520466615815729623625200839001601225906750872819095139069026897675475640026383178917164162223868520438048412660406494310307569572098289074132188369185795364953313423543810557561849935023452183513574371186969384368323683980474372188142329411217009814241865848984806637664030126060558154286918533624925259919545360733076859462925680984171866394542106205183560035768760671249161337369165296926040734387685584255852398302903862364611256003212950625241244089825587192080293519339489663789995249470510597586528916347998216921138300759889725877736423287044684784691001275713237851566886709400301270987722337881587380342530060926744273335307753502689556333667175779582414712377419011157750307100052570126611256560200391707270153575865428184861004313539223843539254103945029347333422516864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583294410427445482143306635815269270713241247134505127864604986667878294965775223037675564802150907133076922537419616509622654617550225168266004937992397958723762751397049915031448050185036678365656573713811944716831824375162755014040988403777360636327179308483645758603233079355317249851482511765435691203154998992909393311341395313301177321765080443171037990268061405611458450197058286707157766014798681486610178192427801372906461991485728367143147834387249483958463133512840322257544905385928142239211685400834498931002396531444149586029408257332187871174785736217661008241333877714224671075277903582666725374425319529213548967395458415021360747485386947832131074269959291997552061882377851021887833705381540930446550244747201473641829404269974908042660817527944038534165574326277392265250174038174166576575554125120324527448233061286166149911242892773129922834205787092008184197512114043397781565140590429493174446787134308455896239642195175615368890447895015160043868102651167111260132627918797927392917800897844486819804676561731131089315863342942209353325000467321016520287517727601722815528433521861322431579209847525499745856913513488138469150350955437236878108428841700503014072342760508527648812119197285970583121846936671952081912343899911368358462744018965353682325231852313508575571065667566904813354983434296537400214180090365809620346112384331738637685232700058455003811949597433618103848785595031408328282426378770042572475104752761754988804716966618544383933866505228116967149081305890268135081197550549683567776493562289368976398176319705270391163400213701375127726495133339462563863485271690451722334412154928011460595849191270390988581518027372662859960654445509644174739680412934790394275389886493029671262054504299578393810606975425068291743638418409358782565184292993741523514909059517881074503067589743663432728252964482625778452503928650613285693156333064662488741872115649071156865852330822112040150173572124782911994060427111126193051235701966231116848864434578533707176470318695563033494124240610132982904945210041345939064828426631790954125105759412130267566756225325005610730926122520439966950428455394821026297167559943772503369487047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22256051302726547841358754899419626092621492663705726166827847649931127879658083716018389136804741442153171066362494715900866514254317216929215378516685516592336510191506636625126016537536158291191254480389303137699049162733488892202521849802283413740975617488991108267759832393584359107305446172103840861468876315000414207208618393045732678716169729205173696611152462036831192249011489287505087216005486175946618264882040437011664391260418681243474882658535755131035955423845554399373328973665113745740932907773326992731593219077299225782466341203482862382368581067415971369785406878404969901095620802374263403112094271029929717668873972098830548177827223388468729869390606985604247401447169454059891055253967322933130394279032175253379608535669671595316409655927538083206828898664023639268188877734245046784513049289995486557090359899967245117648928744993730827883742442845738398690434915588082467478698983328275610573191369864706377810341920638539193785384744579311738773235005552823104986930811435296460093403661447559492491827077602664628793062233819524711845741979200708729250401627612693076117686303929224899865385807411480209729615334135262910344689781078924393238088964808148362448021906320887307062635489419288058688426277511962682277420235996911406562466121147694369326711404305590272263884560433963132060510796648816022072029165356786505944509497915233641387148449400436952808391810669363093798000001272085175057513500119537695641646309307258380902525617783439314484370544894264118428055560964939438892432514618812705852826387332213312926206031933119844358667528165433843801038776913187208280721168772927552457660214672337591278900890973454490114363681017639648151836318405087300399094346290994928862074809721874290885121827738164421351397864369909989776038581678819240001251984948061528097683475672582495604886064254633268802258708579538543461972175021854622820460375262139327647634843377911062420465812475994935297364395731191814624778270946722510236779409232700073431584419852147527347550903224380050613828335383562758001434732194046285510114082781383884332415210577329960243627580437500933334270118856157740240833804963170204780262727813261599813586083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234561027360107760945897039381723831872027897709642794219758945688688261039392286014444234805486945888949591096341108771338584880268784065498924842048258815833944277802327059811462036937045390711911157319148362595675024406140026356943359044446084019440896433489199874712983707835179743095192768710185354741827848284407857820440305331721675756943844465409545268165771653669847719262027359160816903422636231247177743677710748099470310195239809072369740313838264277154447036486402442431740135405727117856766074007213102333456619908755037033159558644886047028175121503429086432752851376178322540977315307332290947550794013896130125264562483367993487578983224856426390832814616484437824392467173819558313060507998509237341127023879952087162520004736125192757370548481119950222992507312085562616993929499096435742729176480764529079749384216493467999212912719040930696988922078530995729427779682541666445803966240651383578799580242955862584094553345731152299400662570488636674846534115205504065714603686398605401268637190323320628714933981514648935203582399378659671676631477653965884316394933598421232156400317921151053959637483731082301096219919939326894387018096476708971218755560364448504648086563549301617434450823860169615723095881992983461260987558859344313951241485011714251953572253403890381410286939940187475050661349096207608379537325344916570779172561178101431544776610862597724042698451850460548375926474186145522598542141491811743642109304993801691443373462979199142474811836114116961566726147235739761425074729186734623948403599509401528092623118067002100285454102240544971009173534691220641413138543560090934605132974198091574481867359281349277025283496338184777141643312942714168001051824686527326053509051905118160515987004578371697137528502466779884981879712426780667570795498394113369960603268560097827447699619753187321046535228766162998236362398023974936331070043576008839666401751854211788298889756716410714754706559993209483060375936655919706878340043463258215983306095981265509889940568115737410615545139226053781271305146206399140563858285682060480956953160580243495247767375794081222794823494713280527842240333599357993722859371649959045631476449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017665650425257511432339209439132883781471419310730686956601420529806711865936243937087996056806205148067906006586268701917697287351656425228680110698500949519839868442726103791884203044523384927550197610017833674042097660671126518478127004000119122028172607966953768656556566256039974882838968880461268628253188354871878352951104161974512303254873590820137843900375481261980499184945907962709489692720014510855636324676414185911286557057423140875406942062366331739099614762095533558609112419213857572646223079264569607913693928295026314351124091440087018435770702128686740960546061965108865234037766629266806126952744806797089495433663611529762921071872455161803544179757358007701264723832862517531780253241068656228064361194929053060552163839260564885566846211598436362328658080535911942609639147312140610061783366020872574432989725007628847013432076248471595129735657117503684850482345421675943866740641026327453956208910368064931571412611744492780891404641338540705351600959215808033768260664192660843158129520427063187920033312418888222988895119251710558695730588332786734852448896586393657659978022738080798517393307452573201136016114132189091869242818614355994347280677653566128516367643994963559659442705774908407912801686738333691628292777527263030728041946067715295411143249851803509857880373253791839376638818818616822958406660479833615730380114348850958391994023721899776859707301150980488284619576883005271769551101598547199885710360511868554312132993970723304920450468054665062096867574704639641925778583703785784267467648211284109103298779501831545544775889119852968463595060149416207759580067299965153990180670097989465824449284609127932843403894355045485905190984243852243717042214410505261181366993039425927503917452457629403509361603637872923616927038277501785373208975266701968400201380332745631251189632646608106948206846468908530866421673525410640811192008188472682569035406109294441455346077837590230355341563279438961767083805642724134149517730693011054548898769995911593251791881159971918922098539548928319047362856442883077249451633587636303035572060268656352217913610034986115045478711869651632067616644212878056774062259424829777807125817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749510327761962389729447354729402850316330304315499450057220774638284112008772358887626406879976354305931434017878259890227199866681724589965095707651809161113917346939292037100199146843382585936157244657883721892208398934856467223057495473844284123831881571568984452496600037372783770160648715836860267630591529667504736134383097109244636650219888273939202777479049521276289458111594560263015166630532824367492264937597152427458448425441923005254505810935452443302429809304217523401429972000243009981194506190439428562351259650223130545518059400654640481932387140693109397483238920020788887529316960904329880032830391655592112525999304857218548049107011730713070362626151397412319515428383922134453956431163922627397072086407451227759226004856864615686560381552721849184135163633970486971266204054621386608303990008791229414116545389295281168777166403261662705269679473513361629511438328050547180457313318818655656561219209716841444345160459562260334259442095310184776210070017867388016060735225514906676763759534979102300049967790255932348321295889564102310099132931170758668027478188601556316552405753378219677045845402436790370292510853974362366711932559619471921887779307013168752780323998269728561285680952867389981650055759659981557157532404311704116704970492872631164399460287098552260117287993671692339315136480772027938375482394645085466056785455566546596282669569671574302300621518883890680957133458740514240830749465195828262502377883610339457217372966442752573902452554154751284254493483003408259628110199848493774182786102979173664410221390622218863797853715113023024766256803583152956034641720197248638892998504043691622519219444233555276274796637992113775793809682151876794187789451002182529411608175620683585695179073510058649725631655588881987524327814829888708297920949760688378104036414110971168184855932858814736029682366151802669101351823658769034787907554579325291687813699361431194964957490952835814834997544153236459901488377978186448991165084508914087127557442965215146240491840069615825265484224287634669514506771033765107027651329419670244748968578757905294353376961104385755434890143640544012267041851513072671366672330402974017738334061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293486063444063157667276310689934611784582808510377311166621692296395744530744619893764246776568883401620297970747041679775955921588562015783379742214784613613943340244562120697157721990505924190745823643711220159543934144926276049744162370803843390686047303014468576094989211357955381452503113473242429946760123568306510776060518497163912309356803333403148673463963976769654479226039640996313559442686979891318334590840732446328721943812862328936416055838028223950831444284830893346399028895982190276407201907913721556870860865332942108759685258917563413168785009413949586980044379742959683641663107127746608092122377934924470391248874617585281688558123146828656513287480519025445723976019339514476741751267468706678818875821155256375069908083354893498635530302822777354181971091465193600523644666038475847015802136136705274621202236507197403911418971622427700632200939140489814297951673465973222348723136723773534970361089287352488692409790013213681958492546007664511617117021485204508435384363865661538511399174365771556101096938928082769939911655794899688771813501516220909855906721266321522736066495745855979452882508631197502966294223428245273101489526518573279493560325514489405768248390449699864923781389932049337778975925380305758025744262963057842539922155337081717463677514779859808272522541696972358988774467109550601567592304114616488797849482921613459733836025527741663204359546717807698218653651004469969502568339993642105208183846086993731927127263826505553754012967836678755954500734574207368960705520000471084011699016395675160778742368596021120717426070673774790144899126468540089934258054887223284493509822832070210140575942851115976333158809992164331225195151018722311561661287864157339488022017194218439685197184227667047235786700977717465098975506448877797906466717814330601329288741534929659386000810450180340189087266165936925773039162253315167902390250990639985571264337493589921451452982501466264470919097790055198488375627107782899909895827069438645269151372837078944944796308777033578558463537418726363974099733408936921502439019712764120006388008237658356886943863665716972635477213388953741096488528115127256972077035436635674008743507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822805404527629361730405579633799996327539516493771758250099225880669437796779896866217704824794010882694917135072657753025072070920922343010664044928505471028737368714852188095169922952341770493981227444838028356794743212193195453145864993809935598240394736566152913304953779707494561262370874513630655943528886760456783935716433724695622119812592034286623345905783882994694961301003250148990382216323562503938915256672722494614993498632323202930666557996998833875032307121836371223843895979463544276279003790908642522319276932907365891860820049585161693929981300104509980950411998437085914107328931137855053152638860456059584665347610425428491611430062814426499447163091849659284177495140966176211110800506321632556320362251823576621115792010243358368665304709733117449248658636230387363579194618125739375509319058459684209331379905692678063536639768690283772156568289378478063956284420856452238926732209159730531988044038082333908934134128930978291875889065051582122792946455631794595780765595975591294235280568921176791096713291619236383215365800330406944249172915728601014357967499079863555244797867400987449648044149927344118943359189990474836806032054768951544851817263205860810406141623617229089906364644399976057347860553477389413742433960780192604457932664411384713160828257480528860734976900160795369740625517418044270030356398206636928266589291939164769116997585151043324269171370595356947510016354742096923631781577013140256820548391697583546801745687474366741981638534226506429026709180718020180197728652292731206499892874542524665524892263276547325563521209587136451605650098958062561954135687940128241593885002590199866499245189024739421502225706928479195124369527223564311367079059500265481014805272650192732955599057559354612704600901765057642264038897894495071799249410938046048901072453439750247145495509582429919973404470771168291618949183329036326155273892085991358308661841298534572625855352822543690364927789313004525429129735766646234252825976205323785886498094466594248999148754389186142442586774140971987058053222442425347434211259010807057454056432754808369308746748625732022815697711408118926070460385507627691090982706624984184365992347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20941296318391258649201490418269174916287571514239264163603747886593708409878533490233911384426529370404991811041403663781445197206843555124876625944917341947005377460501710937209181531105141252553408454453252730237891119092891371150361263785826826765651979887395774846195005552126787280516860970748215111553173633207609739701881727345502944733795146225412548050281738352293194747027772443442640492292171203394946943408976755177296256300533834089992196323839704755833266105367867691118411377283123363723718485236178446653521816944797444939430454641736753757062288833673641595844991116331393642055493306728706407925206059308715137383686564049226127076517671497110878759224798992089214943957405382543248734522360106425872404587494221580609476502284196265581810502588351425532202281739732003973381583423626121779127565255043546830053899652576022811846089621850144558591628049267374510287151329078167619470433064076299079342329990731934084909285859952850436229990617544903430556298151182178243880967156220727945660722687539514535159795239211291021596626545294826866700824879167857026722699960095258931713763053894442942203879913212992780237593573287833936858247067716317696396393733144140364025880609713231816271219317399838789425076915316222245451389499696329521679226639993304187718380653833069736411705154517967931442978540482577941121639571239222471512845297961803531898623675846429949652114570022238013293579085376204041757236198391957236651453165178457122661218430498287508185249648791248701372989202478952251183482981241369790613166423914964224669700017181301000429991475370121401516345264553264671740076463936122346280789407790485699812032097588811561324457333127659485298820991742761634072096563771283374020027168465277900626372312077276082767491786332644618653141933367743362909138143665818454521937043287463933882006438201882173104220752757201380533042198477648832143555795398455600920132279585457813706655473246787997010750584269059106155149501283508332527690563842833201165717994432353754403771878736582430796002213916736612865509490701250633882708480152171560028782254718085261664414307158687516799557007237092621140707097778615599657564627621329197400280444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16194771021143461813052868212545082885837569609155740848507447600677048232192093861202181217863122853125813438596725978141811526300163789487882291850271625986543956269030591945976232178509915169205615768421380832866927048836844987235813756364264379117636816641377921707533929054223610805753301030171124444341946409374726586457017727877264059180320328603099925139003883290775510029537617560229765638043286415493561658409706070601528579207022281123259909232392127698901736353544583328180014963585256734647101677234462508300706404318156358727234120931755905357981712400502956968680522138092465591956423671269405700367255693206116115864331356861195140339144380590072383364442055541916364576131244903564002074007512991955527561319019751041724506747930483993632037629277527174959591300238800599955728700907962412383876169940124043018458720579340606815547648850366595972305598293227391521058788868840764302871718281379835929910560116293831321914972152302521434108767193263877853352892081153002288491776131585487260555076814967534224258839154507712384662916860776499131180836508767825155694653457109182658861243387973164706551539579804220344939369347689256631321249280843288375461032514324320578798179135499170165481222063750353701125134449326371836075589212592741459103234037546029113044877697938244434573548986929654384017967863738514972368139945707517830894350237229551538547827150189476945118572560171172521263396578217268223163561593295207261157036126550584975682712140865596703540139847318576582278388668460507676482665583304900454406165083850150359037528912657089459508009190365119006475621850351768209880075564491896101539218350050987626998286808419564578207931712529551408829136741935811348822140943087705169537085494847450308610843864044347138281048940722107788795760571960545740082436880524014736327610227491193812897789058105643904751265626092747498611103513774454763673903765154715428950107723775642082073493372276694583418959152192227889624428273080090145380962786963903429925135481815482449156478013773512481371458366914932088134037373493117729409222422259664892244076836907902536708572167675735721408576530258490220803596150320907484529918883823705194645826203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043812825889611950933989695072267466096307827400880693036485783624767418359789103308793487654054737023018861715663633076803405956287387088845719958926976794303130594282244699751093293968743716704652588408010835076416068712342913262512905501095402506900651077300629254484201160843463888382934444611520736460781373574328491608855713857529719887000737474189082448719563107658651856623305572730741293064681601654038925538700135829945027885712255128925518568295133887178909038146913223949984649683609290319414701358367243652490858026486473734545055855617726083071221063086701129504604755541890452769304752452050987351207664570367231926965164854033012250677932337702057904038821369944482553606227856789430992390239162350744600449208522753934322522176497737792614839885254910109829651808354363738480540208582856001676432206331150137096960872995320008837844923920150371076552926456730531843261718552017838013619615942610615545038774910312534080190975534642261354980643750830213905505353232066154012452704839500052363590126401340081044228703860289084209520668503916921288562762707319963187965119926563440889442782121308690153434562642597483718400934309499816532208530854515885728041485849383704685762085509606458968392006550619067869338015844877334213601731643303565839548133874091089872817264998415636269941625211693000307351677693757279944542526537769704616860118004088996914298490007271793958423402203095518534835329524277921484486068318516956760164615631627809765862249138099641602807288317011261007967213332428022206806991638523381714916113501298958532517289249466614340539143861400343103820653424827537134978793475536475288616761409010153642649790009555260872918822685003323932240254574805289521262476763300356465727734472198343853144722846122099255944502316844707259559132604605217298536317776050723096491054643525049264708774258381826123927254936917894948751798604346443860513930692517372517096848513011543817875279632541826504696336733518038147748500618754374318417454406094327496631819063066285625107737651172168316497735700050644494741785268903958459859534660793999934840959340647332184719234489506271897642637856049788534567508435248741878846111867727224779120118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815249968720606485366523296503870767340195211812008393712052090036850593713352080852006491205261544660896068265071973085278586324826332694522510779446493823820051498066576818911690658587688515701622281147881244210893167408074820256089091481675827711331363036862513805230583180495230498855392190088841517216955599121333416178696487467482688447839088083511037224425464003843695854575479974043561909525175246444081800824913600831280099307055014311892273204739358452482659352247190491454274397555775009836554766383286341263992340530687736317496125592921136481558698279101904719913834684639618339106692764452998996019357084658224543559833663303066416748441002931126519978382410694332260128684094797397542088673246407830556957463592723256484950036531983244583068964582425926164778814722556403118316806132471552186955317911251246213592850301977740524746148794268939150383485699923079548653039120712081189892688485402829271743230261897813270683511114432100055002444997855736597621235294601082040089235453290064630580028343802990252572047980026085604422405093216768295963908073150152064901236927804392869117522248334494514643378682510699497325362741856017339954589201209518298332897999039136002663092061642770301659161904821045277456068519872185469327443123259770052245164005198150384117645861578734102522354519713531375488496915201366728224460037231765841788970488826020325130305244514132831471827087379763068016842416535735799992816759627086043111710228460443394828853582135814220081484615217312317041553608324490978758682815639066403439415888277239530126579250947837823079980962901734814454335545835929117560957303283672978823360944888181683236631581865045204529285718430761739361331207314905240890108615768774001590522339643642585737931552468913497477124660834055387706246806242534038481497871418874193684595123188704532003798082840646311040023371801001026341661657952891534475309037930313802673139557620537429915860116304455359989638447797566219578368530101681440301187327524264481105384826159100370614292297009722666622614623209522069731558758999388227054738858873552106714451815606354919642582857699093693940776268974439412746141175492580645477477480124706961547673294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450575135768816896915027148794256527860339638308547476767951625971156545241517641405111281891734332892029118709599889207104690508234186779015404050730642160342815184353609574562324082615266643221721130081245145322919586739910834843777455917183098629706000617641598942072188212916297568723380013013543399108753733358571444150573251441515939436764723196524646000391748520314307366202145384196894900994281060804165468516988908027120387087885514297951646837535272293542203061843698172515327532390889855808028683233790328372992228916986760143713296495557251481469229748314175888992822970907821323644603109575422775794414077399703239679050866299676229071041141361898453015086291220343131277591396515143533730850896616885591818286275567209036230531891770121212861726412544016978031509231863044198918628306497448214153588631364678992091309784772424719614692490302220349980057062210245230078621265285949183982129854245721535984879788835118346780363778389118665975245322148467376109874127765063583827057313223086350501619836819456777912929590953320521838925830422811261417144740405646661964569376932659606462334910260246390014711207834017258070577284213716633669491160955562873138720596628881454857841303634489960150280337257008731869393393793786245217057280322078518323008051831109067375242205952131605351899037687010502403424563772050400325268054556650402012181846392417565986745131981888250965874872098039616446777456238242916122444838388870183065130040352281752111614184697442625706357180998380663848793163774064213225219193775953877059878503191720752457071641578402502857905152573002991502703964062351047283684188878101647149696092100655380841022053980563910867435235228502395891565370272567710874482035677346030037579529844007737461712643015127414170862901256885081487804519901724343030625626725383952725821852527727184350098345911658221709821926832428248978216154596595486008612535067645840926305933252149896408336275929337806756993483646875612427306159901778012260981313904136786469559681503896430906450743955386142882952711742422587491321114580141996507690092757742665236510457392960891216201150550561656110962890132855059715589728047807670702017494665002214218140087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751626588574470639542912410775554072187953256100894662020041393765838447036901701079387192148426877033354034033785399436788672604785349847663017722712634642836948353740069775085925808042250789882482302279169753705036604406782268729190498786748152533779641632077393382110413372845422437130040002570256211175353489648290538873917085621517814351766821129211045781103276564576695588617546273887371792454753015954398711277203174633731244539337983778575973384689241754017715060761343807043714629748945425119904472770175529837072344311796997689881068281013339598841250966865733266138056321861482810001161573395632858488038369890648880299086796657480087787261009723637497464187995872248735973660719845023349494816061264133159512476708085427715313692855601230475913161893288933778810261487461208488466688530407004496925598065057515985155342461470346597168382012517702894701262792372266022927172220385776936385073825648229136741570860657079775107078758168567417443555728066772852523096704316202957092790243267051292054772985249387808124893784746550538047599445726240455157086185805545885292143520694019860331183826371796817889086769824590404189614289367586148995170259217582171056829717130194158151741491340791103392720650751942401356871242945919329080408128545003070557174514963815007555729496050439876740910318059184642661609007986338295759963900843001419224664138248263909732207915467776845293734291678901072654504304567094051228151182126197930236798782649749060741920956307131535471532598280356558634097944599772888850815582837869406519064841193901448346121829913655461613292789429195840335169001828416028261408913109619222838135434853521752778749305153952765214668705036930504880953401521287017001694718217789881178854707585987993468800535214413751455825963513945695677099325897594999357871055231783446203134610387869131372669092947280008828224193908691505985714268797302769304933363609028339057151019911521482633142789912763197481195797235307725895940616208145164075858141927130321691714520604653972689216262472455802222416569567975730579179939780290288623203200769265515799862752553622566970007143533863039262386352563310549293600747439207453818174844913882580691647878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414885140510120802331672349050729875953917497121769793768709441775153395281452472616347455729117977324277294845904158268992561263342654016379642461647286953211899531854054733012944390181031657877445348798505850195742441941745981284022749534495061984175601804319112516211808151616366534574558479830581379974563161414635227360145081422475156685012821685817918259601334125066772326408848479914150025028041085244884697420386538169287711014915770432684138224686045182110707901397141773527734765952065993870902948595654597680852507737409661782891667383016728970174770589034469181109382939254142310223419782394984686850099344178493594776283224666481815669179139802872820134788975023081896353196741280001937748862870525747036223117412387837035507786517438834923165157130314183710848667870554276803697927968037193825804057301821857095152518179467496432433336052470809462109521532634212562011097503749171575094140367818064415766324450170386478690028496716260319247240691223198682472710472436436924217270705635023103937681525939800470539814015008689307901773730920191987681202623932563571334090776975283325781239167990831245248367718584073720207685350912458041280281318457416129930412678096751555408120548485133129895179966846856377292093822417477544262339685166283159807714657078163550004792557805468462510043572054252569765998470044828267816116338924178206382609564616151738474832093368718233026866865454705456569764232121226839601458468700082880029015723307191363551341272006284012179148118248104192340732533380839419113386288133132121153281388144759159195354459648902508636272048869285174350708330654592610952603746703642327054404031745467706984750495235414458487503201599664052593593541528125657721414131408334296245621669772622221544554168648759607463157885503718926383252901872559005795238798183788881482818231765530011907506606424896058384688693201713412966730779279318065059389699110946738093480593787466540375364972363858764232745282628714559275886368618915861404844228021056736487037204241237364760984951575827980839239593469243281423081144353743467173061636661488424281351887309923354801625563477144501657949961850852225593484050828195357802218462261879830563927604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410375916226985056099541883225157827915686939822447417300776234216656346165532970107002648036332630341590812483131027779836906428748888818016847763321556037402477044566962738487343736933183801433635122451843513237702427933498701594426723090461293723423478922643091735344567485826813965672100532705625887629574760446620184400586686718412321024506048523809074882333215779075273228629411334114773429309303700096284996627034240299885849565391930887307856013029845628762746636419628247614610407657341879291850257821948393719880218380195178291852745988319244385155375412504577683243290559629351068135695641945978929749987746571150147292880659888154521826801581118918065675657156801305484805202082236999704974940356162350317568922162399210280941058506483962483328983949821663976351577560425671492958029896987248309469623919880632467080672009518714246628571113153468620315425134047239276319108623575689126968668107000084877047969363162959559025926391811524874923568184828675725913168851985939855286784889517736656769436506391010440231750987462904585406173819473201480933205141103808399979840912946266637839301120558785290095616377295470214674979795915695559332008572198618599629175061603408737442826306487889179308102810784150529421234411164801015534333109314932856246228362325603376083096124002447342630492655816893353084122178854448413173785479141045851178407572806339988881917998251460184819674750992898790698738133969061882303655181628107167746349860901681844273395467156030433026555438817878862627259873410738672635186921229478273470565242725774441246423969918409869038434826325154204155379363861358914441946654029253715046359541379079754050506540460633916062055071357479455150825889651553880144251953051854373788090894752649350864333355983480935676163387639189079588870817275785351578872120232591091235583835523577236454535267025536021939361701213473169753691191149139304726244655116447400752255617623072966974006639539445232862145153805057756856121423125376003940506110553247663921269400790128867415671457133178022528293467803928556918757170536350736757587048504377452753753556168763063562784834804019421358840706666030914491419573440650050182771826679019335509570653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593143664701086930667127346175778583136411414499110399338440677774629590248433498583144104418838289838735815609755729047528678664523317511006663699810248206585909179118179141143013696639399283674442133489153807974421611382551730699668036800289471792955220463115151859193609664310093541325647907562819472833492505140532556379030373979757080211583810215079393023646982841236571746541584046865010687886276841053697446226582032408234257084801417407494437812219095037050394197528974785535905909205147186343459814925979257108618707660130952943865000137744291237079580038163202858879372265973837657243424394176614128834291934636401184572052593307265983831441659029468319091537941140733346059127185149685611524322898295225862185658522009273930437051156911634423958293211651925328266191064842027679418364391394114638230014579503105843647004369644415522617960754742858077961791487653073436799665839320694801073708181886708759767384259821909942673222575046051917314436907940251746910966547512077622317771222534727780040785990980356522114857465237707219319855656835820955309942149134459675546715819995241459461840658738598013664783071867207729018066861724386632763315500604034415432881428609778682755758318346134846411109377793306378377686906615790644213121533424358235115409688982848888994178946360073473243217294897424149990059999042920250312386403178080298520128037569194070412004329193552761515446664113069518060481831065673718171519435093833348016466319443154486190455708440844257221844645106830951246895506553192671105054934243861396020330049194887722997724761143428389896986929526968060841497074277129668618814240681509164622369547588502333971896322977898900337189938238662469784813838213171419519493397023162615568917216912348187733425066352240203829472947755359326815825888248790504558411213054144414382821933932233605565342078780904511444023959632584137313313523881387743457330274791497358837727072257743949126466991296105840840985067334976317248166014749141294471136150778640576829286692174904981068928588001255016921205665370715832421134065790975967944043735294427183347205569182547070834055127544058504855800976040313910314588722151118666938773811454027188831411893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6606211136483999139738831899363163034237382385362533230416316325446914457288860540362936669990060682346828718921104350739719135445085974660046217138500485044999936450410854843264795390885011765756692161782652986442867269674638588694778730066826555100885592643666538891520634843678236112225351134026768728647923731805384979061098042843044454676051484395887059602585295843095020330848967715507502695517806550657978713871052972466720554293852457363459129209602577954628677493463251280814531114706652873612923135470418277612197552699382475789640754520176662972991722353325276229197239424992362309976994602812359587355521244540868789856504182089682005400642570849960867294262210065473313469937322930614264027629951025308702129062940565680602314849310776275199567795888550374408212634428016222410621256585324612471239845986786704084863644956448442586085044146201741901626729862612277034138028434796730218592864651814907677569449452168994836544539510484988644857016618524180402194811483521127377660960045482541807504471970233053020843137119557261689899296649713173776693329018129704706537666958653528840575470836990790120553183273395647653217925904553904635328887898891317753441731488935181707681287951209207541352817975153717111680995926705743130803614165770276307235177991616937034538148115689287288982059062444281662439489756104465231379850597197263102339387468659506216596500600455933319767245167939115846856308071628520368229884271100263618672732679917566408376271486562615323318369725014756542055007303223181610201634199351687205658257905305478029868447803530883137702909299066997461371244493828669813147975879185053301028360055917989541673040764671229536264510676947455745336020735723682413928276139269345198087146572021000660655676557974491687756301637801475190525021475703244340849899035096011676724890363762965465760029097172345504550556544198919382127224156010951457887465092960271483888596392160019393700852133503630502215817969078747563006472142019044362259535536840314421628494882123931916704470252757641139511637100894469737521456158974734478438186688937625526825153195854875160041125583805699828781123233462148025035437653646411621555204423893368730534604789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234092610128500532754634908805578518843693850046730752899927982874534637128416145248730663627169793999953678688740189994678534070463880822316289269506120617130711664320262285057663523031580499803628328348805687950441593793443610455981091751444576805540006518182232627881128464797204490359789236983940457823594395197756234726326988227895823764371881673331056598022923581894485131848499596874059148883829144499469931632443134258650563108710058198551373550293621705376439661043034002520345283921412202265980200015195318690135089555861246779749280718981046168541926415546582901663706282487076630281832877672755240626608076178741308258959197701264790696019624759399243004744352967411590270802762170869855882998401864426493826567634051841487433580528639387839415553312108263893587359809399966314875891327914430105043110312600718544731718706963261725262995692304511460370985063842265999406371657380194163765287925291597158157370895114082453481184326511374804142220275543925237144289488178185124504375828700916885735216540547421105444495925505127065263151192917631909053665810918488274045143653972429992062796485882928081507427193162782938422861930865703699870910246274832334549402494340380266169667507584190071929044193262586030797477180886227838046657362196520652130202823612325914483472248836640275696459874656158842119768569542911099878182851363515568522465319551252776962561858243054117421269901652846585551389607414582300781128296639186638335049415232115008799672446938909460721461856654777058461991304613622463626276342459854992625383793047014450839364702496151524121899709097163140171812673420573212915542112722763281420904988460184720923575609949509493787685072192225362660043922106285091376730164318825935576484281744810295360366907013571094631521891086970542311526676872952408525713595823670909926049714788320879920112922964212843260356589594017517248992622373307097691046438860379336854801583741031006925599498621272175426743770575534582563984111912808293293504381910482890277008793437572076265990621286438415693246353118976693029476931868125111919819287512018482115546046282915673875760404874296632301638732684559222466707700239996531749063730305607475742078315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275656051653898659064092491480045239199813733048420580843992276778444792663793101921569780920343704669618585058560483383564938700295997969831638941547787109397552135132949687250998209045716026172964307366394499176377733608429118338300756790704921758281389593471622449298748507658883261504580426147426754916877944525257900604827586682399173873007151091996083438908382338539859453268493804546616142243945125587743151435963646708363041092118981804100207404454965221886755454880248980197692297758858537400581207812072347191797880219680858689400172888593867151023347110465281942072777020302387901143702738122747758525237858724241731102406956536687699607011629976529445765329016658561591731600559061298963609363325680967291663557293063965931269282049723618031502196928282898278396542192543471721368032685426296907330948342106461953410970812125300295602659370313181470915575097156862324050043208085014267937154368683992946639478870831246789507207867960406200124977026161293589799529068635623352313296503324964150544437302208895070675489507209550504920673610826957441887451959305171168901907193939646691660920836765347672524685167671990974765855580482233751046440975264649000284647815884908415143107526299284354364625440600470151746100645581881674958005895892301563663633172710557118149070190635554023775828484239671092536698601343527674680765670330938603049879366192643356426952329384501274495857989017150608628278510211085423130533170745743275314479161210521801537462888801452671368436638134436411291059789165347921797006996146268995479759773718925176624107690475968362191708502836650226518202688831703719882178981609888447488929103754764932771768030547037260491188913325028439465981716379408545250714364855268077199587831905366400263641021698173497011106654906829709002520359331791224305250505496052040260718102366077976559304465531822439506549852752420885287313989882927093682886757254035530378770117838017374339424266332140435305021937079638758092717127331748116457886757038833309730502928904414276484831057506413577549511374027487248455977266310242441965150701082423917889656179831113537468026193436133950903993827295430671383955162881387227824573222876373260094280523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286518815001759518184255055043568161227971110201164357441836376877589450096427188959944893151553372497849235082919661876972927058888519940062618097947549986737096439959410245358000925720859250374817325819611979627909228812440598917320848572011457242617560610786126683769786869900335173434058652653625365843200101001202393431666155830322991717645698576722758481222930518968385895152120166919106701375467979685633202410765553008671542343516596345397157300516149745347647242843109563738112266305402293421962943882043752434577306912829226960175192444489656182179626697669138541494619227844363657835286537036150716433076334301978395398934268334634329983633827064827727479550227887225616110995451191372078117923589305882863407916750330994812977453656018257087276052427255675381385470200376933815115540472654726436665501778069558341097612365442359913298473097958956891820675224729738374544877705370466920348165600545011801510043859174465099525878594625173064624435209042702822201776163220371772321978278085752181447439950350910837257815879512057282934755252636904731957237699730755356031542430945207513892480237626781903262802505447343496042476548628292952933153966636644463244289215452689885899085794933153916781323676610186132997952011492533489439773418896626619863924433787038973570223763527008680603851984634809746233015452722327833250635938341639999941776134999076712424267045636835824219065675651181868649117471760843244821223877883705456664988476939912004232466417020554961868915755602512819664339222590059676912411317495544357580688085267071285603655673133644222714533406551544451175635669024205924025905349597626864950993587197969841133099400923557042677103969039636364984247905076791948876524409082981404863255373669045348082414336377625856170038929845896840471641062076648715461993442188119812727336906568031268103262891196311290468821604790342704139741171605197017533906567424262135124191449385838610548753135769590977354598667610421428150776592757005655379479071349863645665681115048791349510382815748683296331322993974991257789426775184523327097797891295245594484764759790083876669568251211884802995401500476437507902214989874054044972351693474146047186786176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907857039047921850952013028410045131888095398325730123198610091309112754731077173012292832573255935244281471856992571452436382806696208314949091194502561485864827197371481447230487244483619935836163892639282464667462879761382059665355825804569025900937974052120371659222016263273217323362547345567005260525540315326723561929151169116776186290632830271305755475609162009551285930157730261734321034479069456264235932770397187410843518556854310434121366083845782872842201160311754802254709198250978295185583972179624974380525580538221216400811408790764636358145559596835088417592585225560492635088503980099370237974941112461943786359659891161155186528387303185644442210539710235547181164153019404400601279387611290046751980660979433482000389588108037162193798046333586271598578854021710600099747005854053064363370806450016788783868822659964461987649645091847314564319763602084976107561940869162074285543078984328272161990234604084675089132342701660142839928137678483035162558418784691619337994357102595538795768786774934551399658673596796060927165283482324735175497520419012057661674317281079094008203870879393603031002012027479781254875298337071668423227574605107879819679819342342080702806006101229036178887120078031719155302034414276381374033733252199075532714680956412129251296569205935881516737000948624031079021408057344172380717656248571104714038379914030051365813535258649787296427422603702255885782949811908427365684205840593691425175273139923040242679419809578700857526245502546517942443816630013849727330546665014422083697467719675506015584045507727211151733765027983611806942784066796890683166319448809182309459200371258462986080683465497688781185096132398908223564731722804312060951558984288278445002548386489526485886101402754342886372633269608861830163146138508697073662672388853662070933952011715671571041164668593004305322437966425383031165516852715478876200224454718301382660085197934873533704954935731824893760450553440190156030281352878058277146310335659600982313619313176713460543767131997309855149599270986439162329459736150692308470811045719346762476397286898325063096526231659393942696869915431118764419128637842051374203089268487756511110303311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16809671570180099135430849428258404410268475988576928907248682578341334721040220957402266477620718836714713048354082725094801914079861251016969319646468054890270168035496925696934595222412021230044520870858162400810697240803535711462887815520470985558042214043797568167438094923037464768450757578802788810054170211128888410134858304218923662658623808767458639462916821840207811377307095335210744442915313697784496142710885197440361198074249858195985270412217994417315994428045494258308048780248950235629680349831259122522366800867590392756721438762164768972973038916292540492660821299490617045092299210695395183672467944131422265897531482436529588181160302381529555619911242317449099224733523146378224394172582386072944012361150124697882637033063806449777567230957701830886369992834728257468819439466655817314661126431202444048145061940053154240928174185718767017045377281835796823999421156140730722095523721707841384339852999743825042325926630004714049657367817702516278116298222852937505614613428191793118237381814741785494688081249856085107238569326736000985922407302019563864990185479846299871155384484725762217100371030571586944322429584183786309264138532180031125503939056926799817535469184829207769185094487713575782168374642855099891382423223083434849406869194389990174960734297107596394739284902170009102149246644742896634066276974955467052667720728483018967973637350182798016331515756839664124428889361613267020953597546260172354145638109314149357897387550982677806899380386059643485523978841145814312741258397181842746626754626483788146057368100847162649296419342388065330717455635405722207600171159997669183375386518966611458666389521143937058563227960709191135186652072990742094442084327013819696057593071627601981446007088634344936252696201926980482525090813996777256321443097896658113216406082605470705105651946689754121631963551289442051551680578577074382577731241414101574615591992438641372796345722569366463038158444166267129632035248456163440642487096914988392276691132856557925365417875064677463811880869805362970927995960485656232315888143114662200713629410645103498401749544723949668692830499350304414215956815019609601190128130432077338690191726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117207195424921537984382045522343814721094618473393996028358686777202361876462996119957139378586799842055034771720794481910716482635863499102740546282801288560530502297740641855100325770065827964821887973924812369147465775308538434923640576865669185855481499328289377846037278440658454805994033165932686569772181112241607893586380161183384042034443827379302371748534290544799566399870657400575988551680372067768841405966285131440659370879568038129527809665052298425317830866629387687932430812733173042984488515500277321943886473298453963467335479085424906889660054947627659110296789030610486558743676995518279312149041747161632674758963187391720574294327107151626511427219514942910996762506088075815255707030091724659992874261827935353037083186516521374555184800658856647563259339970616879154460627207409174979171666718907888928924403492778103214964096537981796937642931382007267089763933480234209703121463108595939858066994863689753835873583812176029454120187073360242745046703157416432667404659682538463650811604814329986361345668441725410735973855346348738514109111517362356211294062837241510017057403150212445938843041761841826575279834390951916754455099379324489932808202077716119009795106691315779564845438463514346079355775870120976879117916197463761604409056476735166802493573887936452112575415556882477702579837077776740659208324012031762639562115965933565536316191751594432086540881425889784539556736150628175720974890725133341689284553559309071513397490454318864865140128497706906554309140797410300939684927793023699028855735503907256695166117060941599045362546188992908328134829465837563230587312868638174299223288451140031715103520495986024219379052209313078587858713911060925908370745845105885298612558297398021166110205328130289060238889443521322682820394524940650902923688160519757937193296222589435909133850238254150677048074028468464382133019213031432535007502795570540482142666876824137229375746318426885838570977730812040695343594504721098845964489920051654860703870834246255771482283571786723578927261131263542065022164587825734089815230370013042826304199009615030172929833952640968490872471561450730202048364909418177459796594322414546315578607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168854131151525657355904434007155887859666008081957733758504126463947284936865877253011618823734372916004169702975996260043121316548711052846634464581050333966359208525400376685680673338382573402768138346507647017777551889480379206235410271441694852702550698043735332222951134310683949341402509556654143726965862491598386831023341277968150521873272566491210183711717200261673249328339691464027139214029277508449074531152319247901509880948113869578946203482031372112109513839064083648952872995274248232559543967349853753705049727443827048987319520202616817963807557149010692883668493029630182941467218759974724056580994593741421817305217454929550753322756326530397764330782325002787419371346594821712809489814547825663995379631684577165740303376580058567418711504842666794261484713942032505797450536459084592450113874830732415857881906553694461093672164350279490275251461104868680157051851292714673039765788219116303084012048574010709119276629663560600666989182450738989566635630383497525728530275390763806350562800345194371135585136728228873444387343365340207896068030740394221772278513349588888155946136234092346022038359671988005621049058684972967374853641889011688555356835370427413552268779686463975651251838891002887347198195394281058175892124714638415387430168638077809108178176074903637416110136593979284819065667350776717674227189068762368304550858608898966572626949348831208019920325129911524262688271896938862781923104522347250616755401216164950978297612723137181282136225547817091123580897221998991972719589983375791901112269860540551083185499296356938623625205088822940825199940344411546494744821348416558787007208205924369089029130841127773254093606158168027645096233015785854106141220666144289954193634671677915062153666503040880407637907268728674590486554405260453866148920825577085556540458831033414583413881615772716297434937106761082257507304619227990577300834670170282780327073619006463108686739317186300424097875686550295331430327081015449182505322906390942011460705693056525520580724810104508059364431536476096327416395987219070432838281524707611575868017982863744778519699619629513206401109374296067205230600299351387665840816931135585737500229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22230083803557487157463545559062819559010508870182063329773948543200704150392854615143503699825587071858645452158498370828068148113580170614609410268830919097650603309393934735351970977293454132757355556041508615496792429871787620259829129646711658988976739018879225323161913939016605078194699497192486703960378908613190709929014975326045894286514808447486099085446215730708263667901571399737877664057902369608664467366425158112346204843334459069907222712253567093663573824188899735595240591010853837748944519889909996603753857557814434822944927904701935562714994157468312702936327380792236483319258220434434311861050793715741417218637231827237666420159453353544141475414327454263926261904259104220427197674114422612221776696088736327023328316778272429192187155140698314428896767418278815718812351721109410255626311144832275276965114854822643463640783023324917826571534197144248559667888339878239438033691335883490727297643081552718028194707796878315676858907579315674546561790014158720215313009719734087467731825105470527257572772216476287294691888989329649109065575934614418414660050410803001211668398508452141651974779318764921046931974141480849714744417500194833575397434552320806028770578240966866384414540098325523434203754538924525278073453913027026846631331737083625514480564347771233858697399745527090954527263424214711063085113631954605137730559277433884397145952220235248781827227994593205508205482988443348130744384227262473055320959340017078165845975393806183788013549758985692594193973620143746723940572609645959537626420557545222123766830128479353699648681383438356856520330865016205896495421627803522394017141388155106897080001144089417287599014691006585527550712222329184475223056701327357421980277226712850593327576047322382475861882847458539112132572492527826856276905693845200396589654344155788437495724388797117354988171103153071089419642670231002058416108978308112864259293633724220417832596355735272147196924024917317827687523632876539374927857800507936490764319907489836373905915376998231330163645502130877671584071732711688343761354216642608414520020850878895846370887275283035260620798327729670105893430881207756050644145063566868391099821337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220624232970574041773330330695404076886667416332712644542721504748189899724280752420479626967369658768268476218205654768453066577411921620046285105557415094989481704451073374025491087138665167744511500239021143871080337715234897666260338806058241329104313363202567460218576770250112717297204841572696173328239003527263726925268709011194223904448270343667817916416530943492666604390343550604378116793416727206093686624327514064225953550331726564733531295218587757063568121716700997431598443907116709232132346134130146463632892018316355070187214911582022938232196053645853338261860956548471294156951994868045636041241795070607947495426911908615405363662418153989650652697324456255877196678155864400616701306333889196286661459080040208041106300542311702967525332732736247041058860838384958728469109357745331335320271746924592919638127815039875947952226104553352641553909163780709880497572047083501097674490586849830011461140865268838766803053456014431115124721730619438554232590038786462184867554727698752515268235779913540018559586023273737643936453690197603577357951276221778407290641595550499588133900513315244919377519446063453446042609965744249967851635349505253332009172002012954231779615600607488754622923998290450632950821219400139186286128656018141180694091849015749564789086758230973005276923930557197768191608661245180224003830474428391061619112567521576354427066255539229660766172253788516631183445101269959361995261461077411141676880497343847171800310511751991320725824607258961271934904727210649455436273426431425822708211212697668106350092689781287862395337491470107050689850540639116839444211347258108253921495745072595735865963730056890314854388904849084762680487395086457725275113223963641298049600380640902052930790819082016375140502015650743177444450056675739028514605726270683332554063195342379214970049959827901479951869351767858531497600898453624599790630929297047471868587563694827482922304785160115520069522706424048585008106149188935512682673085104066406429311915396347948858364519514523935840941802317473653128479510495819124155356062936900340543628891462953939146249609361815391747874681525600563469713611936603713941046332137942564450141354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18766711807053062573230935557601055523312756047603331170646879886983687307686770320045370919377907559969933597668137565747107297832415636122302520670546693047284715611259617570700300778377403411943186730560977309591042787565578295483600866062707168110803458932603774396361157032894514168199738324166677738667952543328396147711768726141745869218815320887945293275690323764609120531742964987798312247628234165832039729885789583924625694873401861973519324200206567494678357469868960895607020928098633280666363129291218225047252563057724453948746865670893841504302302378528418660007215463560871269893445900817939534892308003183967797715677234846207823080098793264222319093601853177268257118274657610671486238249217243765802339053114769584960679746988658371463864354197248147830703976348147058901632173934034002630812517022854657438131172122123966464941260769346149874975664693401178005946314852500333980547492672203582386963542435238800351158564120573370402586274639230197467333484273263439548357201413624130212670585558440686015876165991680447482471940924479156620604571983044367298701717633089746322759446447168786025665112751205653341916866970584286728826426992188406906184168295628310512066827439430860237987479976211181238162606469758673504334449245145641430581276496512572218530409210935680193359999470898139559886574103527902048615876596654798724362608665892164374657400848875245534028642207399323182430559367458466333321815333940904675052972407813396335479458386982576456667140900019902526093935576785351893311951144079980235601454644001345363709217692067242608431540525335930294724954877797580470294390817271557437443967731118820029241750594462340950493052301393752836789912314836942968421221228884109578224660070859239838618229195753495950940658312302939744959863006114073433743581442857943979757005672830194781419075037823526665362789842941436937447449482119304981085672136646577177305210491368976495048592874348930720016106199178956115711428886301541863861988538271988956561888679130585311734780036245879311769006853037022134863426659710798304072823597891032749863289736296529590986878444930364404346026126235062313176299209883021166855401704356388654747590209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16529498798863376573194078946367138082672547631597100010593290712475278973037939342807541960670248098171803085156879544894809226798662871471892900081928206068423804531416586341624318506152133269760524978480757093701688958509163452469148602275169140371851418268762086365820017517380517122046058096285904729566550193286170874042639389931889376151663141824030719250054383438188505897219966581350131940135362075761227853837657381982751499457715041734950777184392085173169534161698631100854675424999815513712242120807593667910123591133072471268209396514833074360237647774594502911910773572217978594189959990663190174039523663813625173082664638683734125125911663708342300688006468967541525369689466662446884313247315564092009635076800096311629719687883693431267586386168769584266191538476207218232337922289575033665775136225130722162543824336359246777495564565149092166503519457291216269351086909648970654312645297557506867546433939051253848880246093668027482979225370412766438937660299325300026865791531169623911675029133866867046869627624801204436994624494309566426451615728977715425772367437236233272412466558470445791209981316481512722572950052419329978219219021021045888689004534105112974621616391135625942723592808980005715754810138612944219997529118558221089430510907330493440920347280291263227954050022772979117802330510304187377488392356722864809077655600227093217743170265895517904131112489853793227343904771736137541793466637987851035529660676743963341653786793311778361320824204157260201737095791061544871911814299072707687820632173187367367820615714700541079884766695564448738735688798602352898027386249850948526761960208755444649581710749570846188706161370633193450394108528632456628838080334081736514933293780339799541699366043684367649277150777308989527043470636605813031274968316834238691165804883662528481827898554810195998953450461812672553030942266562667055407696259846318086449879518980578936251036617829702985279810264114165233401235882817378922567290335043643118684956100778679417421322329341427517056988761126906994280097731299412562848445320834106690235092849987580364146290962407261014221441459012570516156846719886023587282441778767072431685239112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18658258897846876161529985607935858469823292171819825866446436329665388009855031198866951052760917928026211506549175533779065249149785432712804897910307346383976230143750428955596628680729114079063369588952686266592181712833046751095562745310616465529224422701227253521104382122281005517543716439904049640113199898697813431446172813492168424748584234306910729991374968836789942609690383824150267826561868612246230109391705052410827328668534854085358886835569148586249076831254931345679925307534778025445774582330906106991261986313907242975875414229745583119187647100149294295443306770511010966145919942964653966688394382144653656135275375978106573669849631418101837683778893782714089958879505556668473317981043441794081392657724869091255702269489525118635743393450895775180298328266403046031815398690789791676026348760480467595199518702603733316421340059443576111770885044601091318124413332177909040356561477205074403994919533997428176723255297958590473508237113057292575485523656140930422553972847370030071243795286084018705622237574178297886841362298498569203343698096555047422168416101024906027855780455857552500333142596770431738682450964257974641046263242824235983500065244352707641122620206738602515863100533716773942249586290053624729768463292918562474651189003539703311719693057185096827949473017098020405062841144842033356542748007216560672054849925428247157892897053328059600486438433223654424424364073225046275893890830253965935456378170169299302938520377038651075234513885640184517959875849769502654604167985835643895849182664549739634895548732362906455020788020149827139918944118998809593206455530888661743569628150628710774366403462153695460826755106523740122576210063518783261506960760611510771902490315201041338503500919907973503473897318505667197674378848896608333026999453596314183572238444576945104435333261456059960218660171590184003678591181232899770360092734237496953248532051871493626024107927822674759291356908231851913067268048172825510238011867425248779133225201059849155467181996123615076657856735203619337368246313360850551203565677268262981924372169603561142448928455112806754732594289725150549863744240874148878293401677576543675182540776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652113758704999663865355385479890911118105658055286481296897720994804097052283698361256634396009985706289487509304405809235848752874197693724936972382861045376330110821856283333453592646581924364422843745700314382105980315726709846620185191064842041802912757272612382897725856898583276601844255401467201531538807833554242123407635834445891798090175032120246310057579153279600954039748856709464082966073495142229522947548746833589238398987103850692400806996767900012391260420234299402965706800522199552118662292143004948583369567523391102531514818706761546474862419386385134456543934025328800939306246364726651635657013968790485909970613944123619149744978719676031933601204327106166201266387157395709064714755266749673340872282370539433411355919046262762227763274915243078588815391501613343948542638645336832020977140228651687700369497417804776848778351079752031904502879223663772398467710053189529098133157303614372282275716951442507835753019136722294483792251017173988257838517214363774570859429495234131172904203192799298066427772283108300936073368494798511118130494221303320549463634675317382838554031621234525989985485135026520369688895355965451307402766356022195483371096111118729793985767812027654730797803389400218964761453444110565625607937784584174050542919042860303450902425386015795277258900026203514301925917022342989544940866530461426536914223418550249352717715370546441179903813278194954431323206749439224261971165622858726342584611304488863561470567592314179669075708073658727587172771996150889300137437370094160857108730312340901726547747697374478181796631021036197002005875944922420654454634374370469096884009493430865971728631296860817018712228708008264210857879142548026303323900914364918977727766919412538830716146079158805172762993290710018228090359987941199545852906098032143107266202105665725029867429284803331724683306841400673121062283424726540959939789690306186065672387915028783700007604795632269345553523301103498838496679567398015322814418537224066331635439688486434945380773529558986144680743857790261792448668078242679535964915152661463836638161473951364039847703172952184333359855007401910354473637896420962927961709172175710937639053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16726473548041083784613727803977707049562897589736247730692352329128085442173027339691421235365711041663874172326379680950525009129422362797918861511421803020601859802346396563866315587215216228296323872609470957928499863742417533480596282827486774042924787297274851745181291346975036058902403858446476831368667933808150718130732325862837870494615919767592837393589624727669015569257181357679619682338765452472280116020947164133757075621224022335402197629213236703399869003549558577390177698341905812319105112918667936762815965820908639070267811062596561741673636518218741034978535269672861241922792048681294362173953342213658610862672850037917600737614176297594437845223865642839506164998596892970648461999366566153027388045871625213074054040637668900447528990542787782117389029661721620933788408465526119240341096937830012684547332001979303870881758400339048607730602586503286527479424342631858081550568891817378924396124472438249914215213600519321528086735549430775862251999891457851826219829208671924002426454826441435834597511476749722845547024108515938445967027328591725739004016825010374262694784356432182766390627925437500589457475865046653084675953676290151234912087522422138441203392220508200226293758553238099004402990270471642659760554567232507226009948278113083119461365142018541209416727844260246801681393046766205828809514621742558929358754398916739585278397109880600328068879313243882166861112756175976369175219949716358077902468282784530457285934055494884377556874419614039100818926669786752397030227625482963052970403846394024077835819499810186122826363903099077448378318803787259120396350722721815270413513613694448478451735845964008110599495641167797446755033712202452296910852038489564008466050920300164274005839687828994496942966225377503827768153446613009466413715102735405427079860527291280468112822235597863938184027759642762738272092638643434744020737802670006915891402419100507945423184060016083393805893986783700300562215086653956383329234852683766860140636842082907376212675146003120808796109412015002131010540421240043177981129003626661875808386783604915876085675607331469145406172720219852147001696566961434666191615202456903323425742791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966292421420378462253746248391261427518581426231564767533146939014735549759949946603084835164372011043773857597253400161169037468897208483916360540059440512396640878941939056220483100385608488258355211695364710668892858104699345600206539176398253214359356276125451322991516275008655507271993635614668372699730385572787894665177659097460843325643567289783556422724920092831459122565730759814701592916370365610982309341764177397031657437792379979594999625328977628210169592020741132531032985174823546831969463486459750705288756338109520530070818132288849617053992651122878901410715947808819616593855676732886175006526580261705937490211207364135456863948020623687362097932719259356288728686607996814781574984315310178212883197079294715194388229440841461402189491041345942866094124120651484299051038487104221636484072807581877120324528039796933324100270133830995661716703938034960459835114811624844715991040510064287467504516013089452536045473764349960466465132897023261750418321092800443625794295790045845464564127546415522896513471512389999374924111064856606702211027200357155043216606701031713313328919631811703727877241896047335697705053939431818003973610872032724463599862226693797103969911565121037926510496814150827401903873918249221935386447787255865605850497793005589428804353862825580219987506003950326833067097859257369023220783347408062902822259469073249219621829374009844194484160655930173683857618770152762162601466380544406269173439506740538747818448953495341455677741559103085953560920343888183516974669005671787289603350943610863410574107758703363779650804466847806344565112649298827973865769718496427137035076755176697498137555635506648882160527603750642479637535872150730146078075026241140885185416786897945391640966179472618362360153217585678958728041927735830494791204629561553342239943605667416619646254231509435278460161739560389340465029418578666958726600845762746138403350287404032701434458185533072056656919338646337180420486900958525241080058020451675520054458271645488047397150273330463552335406619476286107821454355970911931477827054975905569613656617056516727288037540801171467006410933307384096099428794559797340359093569684169954747511196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790416177289425906305413104387045754039853570230916374736918579856498563383383418438186290518794172775756562992129360691974716540039394974207032375647966788489999245426943531051222520280628596414229618375974667934366798957912002407575503658911168883342077126622751533074739010816993313570573952766337045422975421060151484813785146935633991974710930314200427129105580726474011215185447562819498016550388814452026578053435054060240527203950683084001572713296803015754289504290951344101817675829196554646287736572241666093771214247479533779062317390646351722174320460984008409951993865305098110859858159215110667073667624877850259546711651315175658281488695560864839183760271423665643214585369442554031575017726827655662412525699418045337437192941157581178521848344365045677620731826023835212468373226554332403002617521829623392743182878203369470735848219029722225074974323065217622649969837825747427692362906632942286062854739451306440451977951757365429442955508720476407222142263609785077434620129158251290547667365686736409572524445350502592853908949304096935541187015912556490115519071997190117347871267062641380777195079013905252903785072083521690520262700972464391701884074162727840785308245396309951264009412482987740929598396435206067018820692895341640334504577546407182623903380347147443363428894372572640292557916713908919586802754625911135009231924818589301199654682134793701712389290893310677570430313433703692584644507763060857057640013221419917287933077342323528321171873260932727980861144165881322345598078414569147554690605894174187945892138717873683093358517606131882678797505187433887942112751862094101225578372672034339425068857403951456279207621056954627398014628172412745406513229413409753012021418684430991677371407249905868427439310077448010450283704090110237729662874792053960536689238566619220154787043489828486057828580586097842280176195866456599519721117684459473228772449682630956409430889975233944721212704105267356065567336658008264606300030984467023724362573614961489982533592443569536368954918786309733538338458668970612826170149676493953244882335103730276352197432284653955581900903309591895578071515598736290344675186483953561556466003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25416982387451273328865686649969965023626068263594346368471674876563555051339289055070389072420908073779517438725033450375992809301027922895852465984740202969798046147708292643100193678189788822289814801921697167990519239576604640179463816022426387593071957907305413554371202070398136311512835127184101652477269717984964934553329723452451581334689280044451516073257339319083834835072861615106230857125841331041934010176334881827157394519141288605943955685840493856285387731071095449330047146565111611251140015809369168404164375956133664811842353754584046170370481424667329819421377958074547686135554673955798408099552181853443498612505593370723016879149112597500583888900922949901623751563289895408481197767009662046337098937764464481157780648547417933201124390706543017626821338948778832757271256365232775175031618299869091324704054263171829174789397297332812466575321337028556159406890836085842208189809305496962461986988823965085317164936758880139441709620474770318322308121038489514776738015566387566914308455613932938250721462309917863848587499663858904011100176792678508365329340804538144320953689929332848476458021374458371494417962168528894279924062570403779712638197084742324358555686069781342994774715525696735493548077140465144839929488501835194164611347584097233454138914465438760059858712909112303352907855734977492859228798992149604957269398277485640519019622142395502310919868928637149502145718316191730539769360345827461518239668058590795541293501600817239136703547067382125570936517869892975857227408084468373546472183554487286873920040362514931585815267603422397854146831381752581252099962802901644943985969295469809349578206234623054126410203202309005761678745416534733243938666317488569687647469938351811279507595874517054424017891473143664605400780998977433133047184604858819742576763367031632513308658259506224623317667313991528183816998794992765603327052271992730062840429082751770559811851632167972635459193444005550575097258711649931353246200611258815017276303317144221358372126296280302107978621727754000680194120785485942206371216785854536687468532017697766528087544200539541134430049901399821296388771503367902896358503794602383177960095272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676465834348105964503850370511849420638066211470820047928607505752733590483543455521853464504379910101090366675563264650102315147576895897664562578772336244886393897739145141527158826121491137854696952578637175253093063182140084324927618837872140120254587574110728668546020599924835132279618344699146806281273054502922502846877115990649291844295918955671027866349899728266845604933567690976210886856383255011455225548540284371744225907126660874212143973380677244671082687963958019924355459391675222100873585106571816872309791874903464211429917198436149821809297031901967555876303660732467541797511311582156502805452713124684801889412625045195232164347147660113751069450035651533552230540389984158976866404002663189402155259415060868350522099971441188770942152099792312401212298852398286672537602644062410640482380730697310753754209554199232481527682521102119003861260616867111278430365156116581751603343290100592263184633377729874038079209469836610804802947095869565678570471413881216289978111258723352700022185675012554739614682388554469320856318475162270745607254805887156272659073454467601423897020674506688251260250877002092374392522804972852722043654593625388126757409127442992851033146489008057200297780291848737188995834077904460508562698518600426671978641219488903149621446940778265753172565961595651890125503893302430403257668304480918213287422759868181573905934037900456244968747932306583556027474272362358439614978651311135366694495972657068344058864297408660423509870992654294689313975795949126382647263191135894073629629247765101914551012451879866289429087534530114359991586655072996867810622101675423650887977921770518492829201570509782791766957795230454113703877756556963590035990730556920829386855687614775105962470739195676294962867631727095821326125087581429404587787219956549487641548190051913429750819877656912907712756242803534318223891785332595848492033130088976453365153184439565788880656581192335881807337239371087099669431490605687373969345960869635095164511670082977540101863393317002935436578041208394397054145649181404431792175706794559238259440464728287093950920494985932088866632336289154190821783716007447246921158664948508726719770184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154882558740739200486686146961049291653451019423922865645864694860721325474971554212321022835201373772833180384811810290919015967426658678671786112499668290019869883260019152902817875490239753892533615155878516794161820613080251833716062005179253193612106568127910351001875011512384231397235572591723752104870059531814893963814561249819396065196078149833431949264324762783053063888551798773177188693282405585886322564838457195031487075194263406900947015721125469746153503639897870024887573198038398019587281151839999707584736914829405549695167797189331008015806263561814028558449871836816518446436348892905374109972709701618216759528124601506181950681676394286714730391481770567088763178423791443677076880957726722074679377164963695594094293183188002215584670572793833266168160215928856500592665594970683531055774177324905701000865253463767576358859387858436679978823856489728844319857634128830906571839649861187904884507968742852024006159762397749979539183507709182750603046099428542929998595210348962254649637060806644766563310897832526315043610675531890087097396104349005048321458628738060194960699429797819070287768555508734552286587514789614918661113311081214700543135923339322786312378244623183453563787389780193881506986718426976383499119275057026449658071213028651573376552235461859319040896995270229205754441771925606373666642226619409248056470957086394400828388320172759209185231685630536721024421815116812470267583204280776483756842262262560092092880749210368361735524102929590603277888265830525419311039940861324044896507224607667023639319558370659495536263498632275546100682965906750668816457025988887826558005919511087284927706971113755124502155028862896239943530805631047781462150633485677089795592618652833844040047487317925095282991576315987859659500639233793638811190029572568742760607897503660240679317597941480090142550136212950812338835860399619967884445152818667672962657194904645822691902136774206668170058723817424654393848974388822099593004605731612826085169030009081392903099801988196367088231828198881955245462862898881130189845374531384038092250952273126071832530281004914282124067966405931297230092962040930376691096514839331343776867962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203478616594906360545391637410055960709328143348293991306921156839391679363337280448455937649041088455094864221137614641862101972474016916041587309426270834407258668270073410177002023897255424231470220654015742837353297721245713912062218746596620358764589415315532592758975131907726958201199826119571902155165870298537723723336942776896559230850047348380290687112559921942593533021118298456516314197568073055586288230076885408518564673452459261530904461689067985625016644568321214402902788329496545559256607874944688660734948257844298575115392530149985246998229647607860770718161369288313936560208089582841973731145049260275128742052487411958935481171508777968287539245213479722307748379434307651037092437862706265685604652354747818915629164335245630046829065290532110223387468884212903522467680676700350742169995895578329001675101609680555008630714228242115847105197131684105087060808372231272756032016804125846294131969757193410512684783018487855570116313820740964813551722008732911757730995779643788089809242237796601158879303410274488356445014255780506197069090913442604921595931010402412154424391122584222545482833816784361291773526378134263773965602339336457230405049761011573524907932995933881829993709902034552086800164227454076104126404408347617168698224406863583776782773097767301709835277312340572067914368554239507365512211260404638517484178238200533309552365924130770146036418537402051380505245705771743479974260750936046724849442657307265340528602607280458976704672031074421511653549493845376030585597826770721299826054495836746102191846186447355686897999282045602790411950295366213685187837559899594062438216429922505416481420405302731798418071293986206786916901220704170981461974381939942137287333308347149336889079491518251605172160223890879559016305169574169968693369148403652572509354282578468404490477939607544115849796671658307894334591955170340391757739468199358887487248473573945114916251307881679021996435103586940700755400114980262437169149023766262885098402992190256659631930586271005205122513425535061947307253607348806498139841064418907763909558743531937022322856634717255120856166802254674092032239760496534590459333733793901815005946453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736148327197406477308523393188984408542557828058296771453685471931283162567394187951525425482661246450982033318756173426992927119515523138404839838509305565871469592749034638277624162339956454472149070276917626774188531812343264132456404563209522877617305201007833400192360155709404354681503945651134682195785401652043466982906198535485647851975458610434600803438834461899339718742695477894801083126257819701978803335377757869635487197096450996041731091241967901769170939220404707882406828896426044453178644067316911950986738300133348061142135911363046398643236822639754190682335032211025242089638844428063471975427934999470556094240160599585831133547077915786452331118856314018461674245454096457650263084672136279260287924647892009605329033395377622105925466836655472035127012971565659733874799062479126790224499881316448476378085600369122013825677717603822798616830641261864950309718564350505930140244590420179229963294853858703197689790064325850587916287522676456908053391630968830928210587056540363734657069144380183459516245418297388657176471325557735283778225042837314948613158468613229485268077723501902493124767252956024830597817061080574324056551868608508268831921208367927402744067487616087528381446825546601724437740670436214628779432649235459737027774460095836259131369860815362683094369844043682429617726225353585628826940673516312084800898946954088793044568183243486277840202536140728439622587530419722202099187232341374477938566220634083948061459556039122677642131707673403323746014529094617885665937596116360150704979577502718092245049258343256446004690353250741676248570501781038732435098853689076381413965474576972739857129619199686428861838887327204132113392451700013318763795935203847836136391215047575409654692941714824143071168093863478164540268046063869520904927933385363419380812857321500629039700103761713135674260714375936279313535718774753245262602254029660555108961503781553615375019959641767688629086752220075591835545031668988664491907663869469421733585840206070368810898161767541269120333919131594569590238906095682631368409174536101087289086079195866060251729919300487265487315907566789621129541606218076102479470081553894787804826463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938450892594976144068641146028689463074268611523403900493841597981829926388749343352790313508247755180836026444863388944269819352372306580049462133451922914481308806663515905091064212264773358628369694599572804447381016351765419754484228595348138045572820511219861055744381663382848402674536797829636108343753964505583167991028631645059810943486502672750173179102884555632603988780389200271071417399127198027363383993187188464815731820052943860184559361877876811627721784284126427091164402190560864427939919612722859698607590816807949239047658413374527886494764050774333808660949597592716233336981616232568551568783763674099142997056245749360720752155129498667274776469515277437722858012444725831078895893086692650069390737136315430218925877946465499045737474117452000663465104182759446067845203948439807386301025750012191699930046594714569012497848606807632847947182236403817957788612362160071135582560656731605294336334881010652157530372512180282883414135737716697210054289055529513711146007658455100210437099513631347721261425878053375011404832714342825860687557817485590447302687278785360307271592736711575457390591046961117563173724130709024958917976262017175111078847200326184657168887379941135266171029078189100194821966032500882338329352681865398294216115573873336775132953959352925719302892026022392313126054881251864246152845938104164707680194466534870016207233946890487112118664777886203541545318554349977310213967390241409997970138202120836866992698703759118074268073196158589896259598068368090474117762846545475540769658177472280242620063700041453332022088576957338791505446959897560275417930606162678421415603848237472489539141345606792158618937276041094046234145752892542204228920899176950387301718272740289608114565960515328087921291419793474723098778633175883943217265389154348629526740530577462433195893118165947464282498477598336841630462297486719067867943168298030628179500084204260987964799073988212447385421774118624575621050027168664649978056586004263761368406149046449377834350396104969090592712080432200757907724965802604769771157033636506758209040951924906179764669933931847788352310923274846925466861686555187588667465064234018380625438155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14162272338660693230918010694154315202029081551000386361705427907623695331710504755089724118487790332730749857771317291803763624303520337128402955868602101440282933988983204138285871593726264798313813379745496908946279147311141145232413347255561653964628608576252654400785128092229203838844368212649108873193863087080273315330092977619883004928422913299983002304806317231867827770091269803422908749045232386311531081574814111489633627923018286778834464398496237563387868359421942792765923003575248538067867548447046414870302118991338222884217462941321713826520546878802383514760800831700084436311335325678294368950904746698637113618614711514837250806384794471011133544850581258401731729176497419936624945628523726041737361121467880899177787457917766658426620312153783909933959154899791202410702495257755355376156151672790802850094880350808109946984403455932480702677710976466621370868388012431026918227140463776937537208420163731010851903063447202674260445258579153307208601992589344802472072913843857961584055906956892780265348903523304878170371783038918929779484989791158190648060599952825923245599550735895019657118621948521850240837295142322449017796395676893088227378695215724802520288672590117997290233676654713636888172015366447550381609711515121431219825474161681556900894655834933982494534004106350812848484207430454936683576924889194060801880432043420216231622274256268002036688184829805545350222376463047412813989686859320465261792749231180121741220364851848870916210310715673560557376185111631920976424163810581085579647217248946124912166816873732869609159112772005457059097224411526767035720892013420640391315809410442905153569307897082296704976210914783406015229174819683671277964334349948103576145439672735880482946812100582825207088619810733253065248328023564305273914954305231131115716000538743046795243322875718567813042569148911113087834754243895801479985658856641989708239019959541826792932165945381503407687390301982978257026426242913486305028065687197420292402579933356868777548149406301000398571603344012482615713107430194427942848216323088491004327458848371547080530300608604446408388665828123553288855619840878467228980193320522491772018552802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294545196346261908285082496433940091275306689627317981062219754517739399709642960301701643222908414348024558215653352411054002431081131028878513634255905280556058662180769392919680539460472996478476791612085504385364008078777022531442194971043789141973914681579694307735836939498816284483498112825185792605907093893591934486917572095636348656797374614817734972096165566483359155180712280803977549709984603363201535826916425712246921241817923574557641270717363854743878444585474623513499158909552082855281502700461782046182095112299494213675138777584640303188975332527694114990159879883067531419264985335756382459986415329762313665502346591158420412658269101935168156264942438170164397133298829683432963730107446077164187597658525679379488044338373549092447443310961538240078570355469177555949898932171608613732677394208183855258358725539372721904397297890101007731520719268954913841516076227656352145327413895103608160402068652836338875806038651537548306948214798392735109110682335922390594034912234251311230083326190158182258824248127568573380973407974097900171963739698394679765449808103771509409348727521827683112456278900480310796508956115099515046105626779701008721636191622159441787742120801814514591617024714019972368703880830912811778818662147270461966271523907673217660541567628807941246628093949839519001594498486607330233180392232378501004372020605757579887006207630945031142495740744567520572554422792384693348571492830220730568336794115860513684343008206481056039387358968235643684004687689947087147366072031716017732147475413257918302614877588125070703822746404446543530500390952054873705733149839890674544918597517922630077638661238053467356596843741578207319053474164969852015332834449732588522300017731446021298846942888848226943175000156548596904757560915678549498406500863448852290471412166231225821810510981608963123688087002385866517318116177351569392819959759646085843169810561180458188746460213103110696677842083785581248907925471828700462253583945907863360724895886096953352200487166457106140308363440255102261782083896187613496900060724624043179466765496587261092883017253704600478289533397334732347355686475000686349328146404963048410307866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165610783097917256561625217155954560027385921882015832066121052861608795360350069727914516325689733480969315962366295452856339174375662301996658311458545640320207458210786000428668548113723917430324323113012970327288774818227243931761866723413481026122871810215823100995462131004883254788259619718930667081828548498771189104606771825245624893183948997814078143364214589763725342236677224576884435864895888728405861249908811825133878694075205940163411102975669583871319186942481328286961549272688167439516582566880582625297020818548120798668741122725023661070133220719712096089084282852660090866595216529726242553334852503500673606159191810074033121400004052241171736085728935364975869257277412353036809438988482579944093848146035305099624501626373709414516724765500915419563521249212229942564716024240635889669868878631591189106283535980543393764219314088618218840474181187492644082507749689994706246530124261063005678068964955654075399286061191216007209869446731026567585552545616521961513027055103961850472708354735922741439314675462173919386117848171432182652713798971193520874410093073659595916405073995396293057677969501165006884802789952809186292729031493724442781557090417094324830136963474421967727526105794000506297990607803438463160974132779222317550939821671562262081825322314968769755407811874960433118891388255195293580030049497536970700770939590205896495871446003021613795010613697969902016646630434419835230096438665152216278498359134564776759270131676932463756767735622099548370684586619577035578991119610518211470861238448511333657121510443339469354168278649766408702069695984085517254914657378645261324899855179631915321001948959964923156641374860659671729098672446840535378821378129864460909980593630855801584940128759915990323760839483672158467211910981370456588547268035866832723387255548842198560124579694969044131013435977263795615399103542869102059136361023989442830398997974664797692094781314458737109675908645501537943899148863591944641146746618697329373295476720583881996126628011341272212218063372348997884341732127983739758811335108415363223792379440944531066598140880142414679031029672491439931836707867177785039779116561007924767638672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25568210393817633602331871224684492980313937142783937624031375370447306185442325155022858107852231477969096778192055291124294871290227737351488968569874718429287299915485096338428258265339040169792451803209378156685418837625319836089317867683272128385045290787461835325410800734111102286975739107247560838264443905788522362018711620937587914912291517035012101089821215019373928004329121306972655746772858833091825534705015229871481357810974719996082241384785795021402063567081112869286474895662977294319264473330270943378877187877452956836559786162727704074683886559286417854831160576591754773147881993601439855442131471293230706266793442437201578256432448749948611246386362886534640421090105333931668455214388734963228197182059039558379916397553290587055236245508007441263363130346297085269635481743950155133019361087271407418457306391480141855770292903949767867010733232549375210498205623571650803215323784060720438411986173559097313851473549125210079081097301706127871812986110614483947730343613831875878154436462377143644231552421978649612938481120008597699026848143717223528617614683426705590881295893845218650344548525915216345076200927556326698767797261614166960070110610230036179543975957523738307812497418587043846026076503418885747344307810824144472052115590936817429046392329736267911592601228691356468941951692776806246440160992013362505979385539490816149553788012458632819485515541550828730962858375505911088422891912575139886708815354248316094122975875207534651586461248267720284484486531557097883481377077045350856277799901939526994559414157524524238886742394905601123286007592169326563161924876359636218886866937474106099232355762799823879873491348433927368692290864293904542043358256205320131868273156981043568190359365650367614500771554503710340743912494395759541332844515053091462633011956048551679150966760543890506892960021304708863705980842707176510881531686144078685480224929921076196530991250139383552831835515989175031012087786355368341569212523895092162406403507933920369670576660538903134825223312050765224922926784305480727938487273623385298568351314597357831144612464127126984406856408997535594980611519606253030806665788743034715668186744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24359745284003364304513534054847090935415147071172377688550840899618874451675914115787009373803451277656486883906072945234896435356180210267832449969902129685201278850634673591042671152486004726392729595334819731843071047411291159285087221049105377827785699233264751124408251425262884260542570092328591613502716364720617933203170846830889476101367092023594996516408997864927107135262734256798399531061976002542543287741550821100194716639806624725351508567246124693218882196431446295789255853254421095660276788028392273194317234358511141621010591924928601877671222730867719504010024158016003463297837395793902886250847930205654270598025536710221237166035796461471235483405229827168502861744854066189073587505275961832552039938526950312823417750386568255845856700109895493808364170670602904469568537440524982214257231242155295857225363047165836220403158473505482829478530487640474579356582381665700286974587045648347247148358474581072129088918559761835532204903823731515568679048332060175039112404333031953378093325831967286932419644256114959847834731468273382064344749571784493087882531325015162431428760754472646813105046936002956491008139980091990510053588064398576874877997554005725654968332386062330541648364672851012027716828889379581642477436689542282084805451675969191087023097311374823867764486375552941544970917502913080904429582157599189033914983255085655607994687330228232016173347900503937941991423465324644461961190693781701204687625056689081789269921062619143746041709925316133091289505065896443004710785411368050541459633935975795244947761501394391915751015360536195782546427793082143184186392571464843680293856855154382782773058434929772519092773746308572404247542988030387418049327825848387608915217225287902080099159716449860342112325848871408227123508972057657549404732772313822248667952865187098853316697666783482149899240390638607221794568855846320859677956839216101759359490382811806738009960686845363859756577076768629944783302728222382959414413436022614673164146742689466524936303787406931126380766187876195476406270387580536025554695829186177153661210097254417862886222672992055165024435601240890389976845616074079548419448930420776265792664638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657195962853074628274042540510016626320274770738863794958043845547103594146741156732480333609415090561222300402275253236464030285315996867373685147535067947606596909954543943584382214689108148785975650145102725383413501146785925246426253324714716691538665202505115484482616955549852882138419558651599000163514318834910481539484983272371174961789789256438557509534412565508187072650417724727769904164867937892553835671773650205267310380177825936139706907934899047191609655721698520571555288359890584384701058688538794231638132240093916798077209287739063637720186639048860804267571361086100027012335731825037870812462627653656537021667985209005586678246817482104522381010029344926770789125781160470876596076092406029033992443768697758044287882588230778827727950127110819480266992932858787030771697112069284999260465325276248396014518574685986439478114496852829380948806826086049374737748129388548542043065634513508155299572131249087054896747688653790993754262377673271741855346599127922730786971391942295721053857742875206743957837916923629987205817372463378873035231786223113165159964785430884597234833805156471277413649458430962118972815110458050914359680915330480365268876863002331133510894210102967690361100197151899155306815699792833571822099791885261639224286391874364851104030966015231684522966317421164046720715916478925476834873461214321879859887110295179215778474477645177440695892081531853923035716334835145054609047073022203098673139716856420102016043758559652611042982602732335645561985280816042637844019590468677586503283668779708150311511767592015802985945777674058756782968398721590016656695109380133373340545909082000318101425907829486165255396329755993516080270569828863910965802226867855917808861328740102469878867464898491846084636848497357312018978119368458157084016191423804277281288414677156820771551769646689544306978107837706901625772539837112551664847113683611267859759228392440768588564186707643805918757145984360759835682377517586701863229015345155546561675113178095139843844540286123832350749437361229904544832557579916020510585325107408523508704525409410427391267327197241343890446705511163749180022711954442962087635532279121966205413281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938574460556991168179812765538650655841992105675092715841934771396912659973277253054157874369288333293092234890829595187726111661348182507851070408762989492031972093532009499126762122697937685261414486960676284351617495430512820471580899099568911473345195524712764193456754490927949581498738450505440849742791848556064928719416052880868560291470907473063070623672010752673826126876277428626001950613784852150624839305734890602974335996767549559969353341638054245130703015839320570695623952980941803460537333450780414367244582914004005056719997201058974591265140773025283927083746556330952030190924420937845134575581182134846719664917054550683161345244386010902409713337434280757010661119876958449969572771581084211385486494088322574835606433425586231882796572714251264523568726560425708070136462848264206687867710978689970966854946416774627059658312886197133088901188743161293907667838380423044797777531403197972146259432452180572759039564094608838383478414631942641479888682186781311508172022679469943725896590294387014092967801657537664531662837445797417734185560285939857251369407630605097184439112209268542074229910416472324900363225735033460564568284052347070955431443035080488273198101313241865825822392745406155181141698901916649629472932723802948114373818861502708445446351739211285138555067177321636752703084167745418932078645421939913461182536724905499436660776813099234275095980670477537270285010561821920515086751510159432819722326408301864979178562386275584471035945765083830359379844563703162885251081102413133516203594022547244054630033898633634993589013391288477767469811081687447018506855940651903476851427810591685569930438305472271216258951788272364360686110818517464314284768942754357922615228387099604469654617501130962117921917031444362192513090324709040667953154563986840375330196136141706216456189686694471109936884580137250688063351252032017886870285676637742217885561062896985989140185880627477038526152579543608694245406201555828406493618008569888816839368123162539137775158719964569699248717960077407244827280106757428642044399319375936724066936193595132892580154020028107486213843625153058442707335491028719842934437601828888839273436436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7241307697749059125342754704743892736269843501582722253166563783951746669541130498581219382226675962955136192086846950613696311164334294680787115684202488551354620387423893339149741483569645690977613256446649826613292490472908303531466288487210510443037982469180476591368701684617811313532687658224432983141967890704135503603515095425550944546627314716557844715801130656812380919595041000641971965452597360388982695400726925846473563690178396805080499499614035931961480090280213749894293863009908534569471784111629127339191959842793788890407279897534346048471397623516339130407101110319397749216072238619259520887830919269499270887213052091002375473880854588641702673567184287681716838435304590220565600978077763631258263096559043117726042794895186006499418732553337743782768660040146595266951200416295786026062978356642819515618015767120616627185580326809279766753732089144672195788087029869911721877521712033190399688761741695091408635369508699734515617230986475220582056963060025253362451136882701627524887693680209206440133662403101242423797320985244377926545781099746971740181608786664182944285308074851950796615988375948263192583909481483442804309966074168107485137314733593064365472978944139702790585209448369534819960121764321441986858088629981842781819568898116208813981301387706509288598457227408243272150714778252239186291148792524941249552411446204801184916020689659598631117321365790497621610491469427532122529145943481358208538515525719941590091407300989853676387939590297326417687342139791449264102129668887745753602835065055766607530816899645373469009915736694957046239762531265339297342803241279852582563302852034388412860094851058615355433853777736392775668967418961648032083064866952808130709361109107023492907014891142837235259602401869406557639905007295283347804858240036148596447897207490533283728841573017704471140783850621039456383794206814481296690641513276730341113525029347841384842747999881968054769015261935416870017537888723511516056340032444890127016334253109801987927647952107021469741055074492178669608880098615940628260930954082240845204908909408257052382795941832648258790242555363249542744902375441790639089200467851069962988763434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14333607004017732321698003307145185749276672734818407153349927756540880636591276008775691455528447444714384913059678316443779281121636433014847172054734618970760456820437349667247458591516360470326543741910626930349199752888072632325046165784082108328779377453202707707042624909670109364528575302491187277925693162733646187767470951951946929318293754493678808101965261045935436019859013754740311957781687801205199449496618079146312179084067767885045829504350398769149232232316419678129351664852954629109965030453013407460024895692518363878933572860884745507992741379216114672821929162330014029271517149415390596528873590477383789765887803787726513960335516083690131677823650654317816905812930597978470522816915026175537925524142241150109726741960910997840061942319799005426719569779543131367923844183882147339814110619866369483714414755958076961584763789629986797305648489349171506957361978740518738277433990512361647239951040225743941604345985155733407709943402618787198736810275554871937277447324829865392908337446229642488821044683380726201215185615643445617575774266730725570675042746257856689698782821255511864899537348301815526706269920270322843163421453467499263874061132191594745842196411954530954612549178255194096737177904005210075429155606210558923569974015212521790881442259153044316299273409188610609487342361364660860115430441322419167296493847583029659700760219619771096880123047901106793116947116339555620617289930817912941936497216490927474367715971493833726396723624919323957318918933164045758385882815670323398476200479276671992548657527762229879511074232233517391730439138691148482162992452535237181001372126488260612724658975300513874284899140819024790118986970334165768557775868660456373005353093554198589154288064265871470709005865429249323171570401159491850990635828083331568991315664198355614120983750448804191960520497755747669013779747087800248280704347526185042881336046862964010669925510339083335083595347796445150932402334539755065602255015057688489894734392682662934447656511501656534484619518763310938012187088400378459907157525213910319689925807898455986272069887088900396201110652724284396152083896181556073755170342325597871249806051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534631120419471858326775641649150957139784025180263575997810531570427982579551738230131317036937456184959539605408855099308923329316483481364937570382989867600648214496049604756297558372382428007760429839620083429627762267879152545371836096592245305167045206017950994463682330317005559348138183208427017228144343632845662955945668964548354471081344192754557406638055562885285185694165078547671923088601424858763203667128195443987769737957476559208457833422879615977689484762030495078133663165371619602006044098815398513558015574380035619112609752177070546546610459408047053765789380682295331275568882867000019564719093359511425055073022497550959561895166012180782952594742158648399011508135159043215920879920153053709608574604041050991864449898228322786129583927081969984122862598206478125781867049965523821553547554816315940422512922953639986055675239713636646204546521986178584278379249004048778349066864075707659390036117518500460105353584113152228195691760539796734157257333730505489795468190958452649269393353000077640291774147701032322375293328517613950938350595380631812599366200306164440378449306127553076357767177500058930591183436695156170820373796280057210780866211330556707072571281958084939600164042472278407759160129172284157131090756216455052014825028815015388390854623292807748063294290793909805390048133732452494541526120122038003539833678421768527962285712454493379158203129706811565300776719851068018477387365153426468041426672451378979521301193637761925808786084631800513310016918493055728898984576308160857473984402962306904172555399332471025903777505549084966389218512584236574816864266945959016580177715294292950955921401939824751454832666822072489237249117080742918256628536129572972045923651267694245919271333970929552059274391629252862506613012123029433415282818018911715266529678828582601757173015829647380837695333008352489078364716762724882259333649001761427540050406099807964013463961151637479859239456025797877375115924422602120368245534511729323715239612353428801392182405665918449137674825589299532582554031831796740248202382488366127824953712989708869327034109914836416019579942058495383032858504814003157262726929825228416162804747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573602402638414476181006830029159035736121914414849069125787752723209405333884276434143898256993191327572638143977956763294227791659730551182397431701362100850974527832453094336906633493646434256443508822090592502950249098789070613922935456358196936126948613520058022290454771296655507123328350724960030539713282530019650940948342953980145746942612936147839533188228846292602189033594234103516185695850431130805980187309846632027763816674171053884951502984791080169267444770818803289914186778679184037389515742453715583078204933377897919174621690349634284837122224810891880980552265623069392169727489412612569421057108562492696545342587067680855169032398935098575718260443790270486558457655796065348344949614762004620112079773245435292868899791741440976044969749099638076043085337311597434568821888246098777611328510053769538187247833666129058284467993137936365167191031056018332849396955220982911694050544126618577381239811020044349652154165770063499350583429010998236850944487729515863951117780680270690608592737507529392042065826191697865389917394666450484381662377485436506209713674579463994854281903095458352537608378745562566230263862668262095178672540091056290812841709154497168923542659909335710389882699441107706142860305105080758410728152013462282000706298416990807045911316190574908587361980350737843809798929382006076750122777155075476963264266209664845097812399384417842075648495183638119495782603901336571758640537771943410318301614973688769773539785633416743293006107282020300998602958233366990648286268941720916409759038300594298473650511218648404250614813544607367746065646544706679806608345641715056760716202876521908107350207459630570414601258897769853779344504445592441478290576582953941115308288704652429751893517079195964816053785796894871573189476630363711961754661183823583936885416726047840290369195140960732584456910125272275973035198556946295148416848913243826864139315050799271965351693528417088382298548019667211006084130308376502470909766192285076838569339878460905208255168122898307064053508672959977996844067296412106931885025485730326323872896130254780840544950312900509710217575099264618998871173517312958735492787771579365561768556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24884511647115488273036664630493680287429139049320833710337737538070178688438556438431181305612484371740735788368832547931724860698532567062692335053542384061376811930995767707733635773607422459791631216026100631079501907724180736779301391747845342597824849414318187104797579203032298168318923690269783745203101801262074691854681203893070764881189272129126029085433901305209871492522620062198765806153734576960394129760718983129483679155063063846753571081956260289739117957423102468798071298047431528722443927138836858591122377819280916718245035163008917275013768431755308146864352108540857806622959504893275318473329928945683758414714078013352861918143022312264411138537274986126417733246586807679383522044658869221220510459395830425139352818260776789780436561199729621635500076132632700788127723905676690417585992603247674686229578780483261471568673786596615882383496195933749615105875632092187314354944313854680996467329682101547470493295473668796594403858853239854063822429635507423937248222970682706643023249564369723750434345264119708531153948226973504917224716507144341777567803210040357180871146977682526122073931494496406704315949461152197712297815564743505593614149700835054869117882660697625573353926127199801475597152346048019148173770161180735028443922247548172142918360339278510637497687014117184934999382590465586110953412762318649855607028628281057587348727046795558448520912004254456104391536327988139825361239820927525141549276107352656387868156134209006871909178412906835351827249082807478517586465173367463194890272537268260709482415614280204410795019659452153586729859077016478153318575272996137397233351526177371240844693493767705152742210788159442199920847955648993229738570383006678322710697488013972529485354221211109371314213310137687981973833462411149067764848702547493639336617243042506779378207629113635116995851231385692738779355655343202816009636267099009128203514413746279478161130436664112229277648361735189430148188484289149312966450645693868368490873311201778892615716157553608881013111342845105527303856958849211165351070928054780645776697517342184457601240321541940985614199671838447545568141542359850438125099536667454240572289578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14513492382488238731060910082034690950551590716104178029048899976269533458937199681681735881448679876999066200144767960597799255302043544635433135143337345226130199030898374954854751969437715759372614349271113118332482041226427018915644329107875779991450319784032224418324441898456895665413698160769460385690995290455865222570416319234839248094501512113388342760306739704707206714868632818383988029811079945229338356004163323388931843346109019022643358886803538398981202322687409947474812275890994359083098078431157477211991861184534905080571384581564099837416973904653260437799115336113950960270244924509225385280528991035811065430995139710335373409188750187206978445834043857962538139551501522251241126280006133116435756431764561240996148751076608687613948380400093364202328281704080958886745918275866393565409337255595174055664145843382410472464430995828879032352202075475655987154148141159118348868052147803240369399270112610061836339000609509755257012933166693400580256096553877306555020258803764677478639952152363566594172292025273880049372907085135027228625780354617029803611752160440717988912595488316047183386549229072785927485169305107587756946857374225411790308470814553476591153064455968391673687105248412818978207150393952965002333451551855797032394154270924984072723060807565210151047674949217275411401413915249136813772225108066395172443570987287728049966435968264039486155503067911532530675961082635488890369589528162690942440303921302992622749497101689280974015443513516556047499957081780094902844770360590842558705004711686481987902780811319003498298441678021655968817458984714846054904293502700502052572263868296468842138175736235830116864972014192117588342149238642693913837482100006887854328687697399325382458889018262710881099057824406473005832527486236284663919297776178055224554190071099503561565977198038111497915113924268075748847890904155574561404480347316314415729362221791814533800833489806628953268191784402748532251347798490713655458100049270558396093073798109392472323996052432338160401791329133458516343050467369186811201248603182583000887740326460398348798633203986864645490742776747234657481273749753615533009170132777229617766040063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028643162768477249897087321740181660107048323108894113702532005980474692299351995264034692913556778737645326591899905249972667322343902787007239650835260613621252954057917676667649982494589502076268777012869000131842668401560738666113490379092892663111834671909966361813324580041348900585116748344752206519626485366041952079546746533348255407416210533825761233532852490296741901925805409272577170730196158186711295603162419066809997853165661188739632792036170285894592229305031162930349058012957110974981835888622165428326336799499369215308901929128118076392990108504979210510935218971952524798486405854218672187422840668328627711037178388456802862665785392036035878388004765973297911772568005170317877601372031365142087847109285938928944397463401193350627305067128231457128784557252276477985168537647201277661920991925844196625798905441281801400455150676665066647401570411413836834561718773900477717797249074172073095702238569628752671853205845984765017908108533788855121165537240086663317056844244109648835937369495542597066794840369990171549699788112357212021286222808990316853519848313640329990803947034324726455120788886698107199489562605316968131796924182814309836319497159296699630596598596770674149099185907643381324655130002807912036952937973623999121093199449856833204569998528623161145816485876617485930390937355082932668941904344985526831126765673348062876287856596031578921322576193862299478412641741305005967691618535476197023793558482518635730289245057645365633209893698639196826781343825592785884002698589806502097445685212600029292978180071594207958160371825654981241016655947546079732380292794185574383657039854451731001400549232768592031527803934844245834049016713226280001005980113503733891172622589427973569886760477874422500662785152464632456139166917251444591899672080297911087768853179676570623914856014926319582340124393527453502818631764378220673431865997328609766698109195214950735011504405956515873292001342085232599702744753529861121018642289082388343331862180757706916164659662248544529239965870116953851032491749910655637740617687345881536982599053401512889222331991209323023092916615824028931478590930067384114301404843864090084942149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14004906234924125289894895318268259570302590152339247969092919922626318156070504973225632196134232129734147282109129363690774159132812527230583857067057831748779794750254147563212520630350658811945942354963206075095951840785645036929690469069767850488026759443571427170637118426632044235920781025794044565626957940701458040075118308993868824908519930327066927200127918988872765098357813508999218505719492045311368617276563848907758177982752266850504103394719774404044795842547402548269301724808857230936848098192750941147048232441162218935567585622467226528136760854866212410258797498811247277068290078061456351352519553125715880241850007854488595426805781914117680321029060889979707408134884776450658542883896931342916052679896505548479902371001641721737543475252316020420641688684884103414639402829159208024618873148193824002984291986965553127966116256978997241668685652718106427394216840431228614698523135197382578894561616065065311699092137508457478897041635994102051824223900327929670846697196365703651884117697713599421505291764961484861240370534722816790572151833899846873616561709136570866264234103259972356609746029640316276430194805638490071921111647392315372258382567863416114523370681223595118231163796577749777073345091337534523881281648663531317610643509227049889527058227628655528740520715802864052487684693241505155501684387642170053880188834577071247328497555547482161275421020426511389300710367003844697791936804154602599870002338737833930639366769552228015429188882700764369221271580633577129283913125225435712822663123959269836450646129894602214739610077867171210998204877633453730639086752317129558545162429368287489892468884020770478192738765034200017944376724369151377275573550379365703138480416936902119363881352385475985241168223206797701164271473643247987408758872463103281261687821070043886005969233946252289402261742537707108683531336339772345753306461094223402338605748313961070764899199937662727373795357926752982008529830927533880309225959973747171438425877075470998235458925622036133928349933774270638160935316782689586761654592054035054874789577604613170054010991357646506704448761473067654402255069625885719747503393230904664595360653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289493728542177822063838734963006549661167734311333816449819947221565117557931792829642275572752542751249941583774899126169164213491491114371520021754770935091571259455217463686362992530155596913929315843685704257261220483143265681520917044809790838257791858688094963824291525506874679297711938350309162248312108734578610671122953848966166979793018442673491904400130726390951077230536000037281661425743085706993854358002179035096943258827314566381823310395528902963715625241970839300126749078251909034194292799812045323609214096562614561804939354302895974146378302371935735893798017963912943417160410987115174749836053319163000632697667393223145990080053767405035941304156146690163806429770836141852730834374648462381451513362978623165243819567973780656927929325210016805742525621244128613757196801466745572488317761171552979685195738023840737461195618598294751779868611278120733180097895819778056058950756816812702719404325159638314601334010908180148423750876748906652129605549758876501901229834395883618576214473400471004565005197294526176267865627624690774043069396143879602447581305693905722195534714490598875771382491553773416388106040742455419442863684078041959201846506404782392309720645493089063425774319897150774044452894742272228912028470074343649156971360042747257868968914730038412965601362942447108776940874838164801700250007014370413468276764059689940617973887551887924512419665947578120275329814113991576711662070015569130948439389539757283175955367828873404248859107376809719342926302545890417024912806972287247826620554210589138490679917011707448177689162112546398628130898932684353378497294516471559481563651929117542949725979535622616417185190491399106700050244832185225966540527319120279083733310554572265625970442211439556754319858498217691219503263881916824802637877582142245995597572345784532428754563608812799322216416081273806376198050900911298694143704972074900976416747737288936605100698837877191440653821447355295391949911914156238986428757462378409476345169390339998086914651910091003180283343555212006321140689895548628589743075479476450076846071756245150104391549460609258518888527102970577066210760796776767913859753837667579407354646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035474284465780686563056865419740147784893604784380323612393501801779013600815479846879238799282260823152711922365542787114036135673186667323399896538941395523983335826662148041133494355592903685367504099165738963879442999005863204512367741107923826015639097514956906586314594195180941279781206847039129146377486188694897180248573139047076012991477382787109719202800824093011584749228888600102432209271467993779287456266621553480938479485323924825723534244511052641286079295558043829412635067587521134882351688813357002933138336214841094468931076898417053110799148414110883590161227822127211774393502220225779569392613812123430166120605934389035844817175460291471649385416553882614970516074777231539336347393606145960377001725641766959538774781371306175882949037581982667547563098304047368777685860129881011607303908168371310949077323313131655882021281132675106391674302131036683492672490300556344785982882691012953751365613238809637915748317921386332429927341060541451069528128122479512406081489434980287427069940379773840653180258965948336390114572244561945886969268539261556113282803323795050955100195293875920776540581337611699837071688396536439569900479138618370780680080574009877452803699429340740229521591943150879053345346364674812344211531575004009591339203777762725801463374442965976373953850959743002453032759510719528029062917401377243449202516810101497852257690638789840433528975873610592400056767306025586706961714408225959771081709940356041756537115231417777176764356138430276118097853665624605546938972167340784579741552421502500254090563422200077991424895317122917029464039312397386015818275517696147227303266771139089849984628851886250690506960220147425725706264381704477397190712583207154014912028357892015001411195697733498883707533684382759918553379619067990005035570622133932100913253651429213574420705451261580601091315311941570970508140526607653857929713440280711647104975703121490797223920598822925523951264078626864802142508800378420078445710767868706567713450270053569269601586052988519526529971927398600122411021821721907719678966960994136861988143565057446975054844934784173050130150975382835774200066477102059073492706754300970114553566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25621794371853533512620247117270912937768365843696876222454457947000641086742124920614964270669748851689498452349752429885938024243420061528399201406172863104234634199429848049918763250877602202684154266971540935246218678038809863807995244174968975810590585681369472705452843077049964411751067914193686108775290079272929948303035112732069250178008685020378639900863475185586375698700468217173893186416489805865081143990865089573605692873961355852286947663526528914628404999074944408619431123618606557614183329122811562799620696973535847193286307690333990430906906217616549080057363744874569947526729395029148166910388472814308146946918510275175813920490041157368172789943809527077687729903561391814773761815399531986729185919622494696794582349438645260065113559982626043702931012132133954390327929886534517052230076805670481483821322159847572097711164340580525984275996369962046576449439013932667896637362590196383985527211463566881879038603682067103800627144414668759248843530861144233966422630309894077291037350009240488399022944429705704563606507005117757533095985596463937918681365930072348268670488818475414272192480825562931661858012742097836758367846915554712662603767396469057236436068470553093709309742949288581091195976562398581173091299011115936315512638871581484250036889526874916058444396136877026283652214192002489143634753718848744094198880751604417468232487033333353284496385694213666257726113355265292840166882346189250469658677771388785547426385032889549107642404941248607510211303610082381417745033167029734777008831836617501353476786177084460583046829691573661814976501573834971376895613402556505092520990128226753013480734201766195895473627585388134377282788312020325826850095109245107304494166813188915498472500861414078478388375858376371602435667975565212896753376258289146012846958320543749187302807696279594675599904378124908020257502004833680430724863299731960320829929347581704203981691657664464036728775023797333258322055522566330764263508130972382776121770815872972351673497954761367887518565406826448453999736164714143684554392395373074963483541502457683933760966644491750653554990724476542272789385583506240459926567142900902963421937872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822050859371614345567240703435543367451221342327520947893969709626968866220504193634183667339795998364984715594058350833670209081292300905395722468487892957140869210507009174489787953806751561553789776454554804925396844503049611182241311096438945990804089115891629980458478272910310861748309099482805064278351496760996029708847165612581265096451981841661410087358479946296782412072517766730709551630967278762227039457131515499825354383123227860421097369116669048494689772220004122331494018938257099469877756739020861039580417560567581685524421645103920037136776327976476773819903034697419461439168572073198458512755852539011703098784471305910609155073988386893876448250031145712388063110527684472948235933790904607637888393435152026523297025358182931603621299643435710616895982654227238232421834608758013778897502268916679389491509914771256303940831375129992750006173757861994479026270305888000767719764319000479992309354068130492989640389343627115369840091790576016723496175530539950770968616302603510435804516439035275541066552819580946506704180548431341128448037366212997406972567485272078735928767186501345031539838715351492188027566906604868378864833928795896585395197990515662917813841062817726065565344520919251439407437167289135223856588720256257367698674627714033873730534907610992000281976324372497122827256282551093344344843596520621560362675306174426065047357887227504909636406301028444089098596193735216457524090946257536424330328377972831665008994711118416853604517378384689160047606716577201303788064508654878035394264128657606864277439470507198004788470526976979318974056830128579314626906973900565536393913791819372235358505311041003926049081511382918486815326232741638727542916602696890338734602314232228295107002984489740199528560205184771643921193846246399502143483074978069236874788689155546847941056566887524406768092314651929203818617008207157551548991827863122436006749913413121305201718477483319506154091389202858315234824814311027752652191006440490533295707572305278835385494270426469936957917370242060303926051841127349080070069210283526393977764123948005926084543493189399442130590143683719896985116159235438580720141336648231814149990046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892506838339549188659445510817231884664736144640088133297946591679939613446083245706998136085104441967230902603192786714909203042582145855630676460476111895501757861219623408497539662559296464379599967586285774925127353701814826758100218951392984655350844228004075316486451384811037924941572523875720189318857389123815412548368546940888131418408196653115763912082187473520565993814988038112373477858182480145355987432487956029231809398990867773746683010151114064953746146792077448971936463567221235454728477090671241025294997546051522777896634909013755762695382943016443588856268311863985481791096743559297561971751485655742358833692604680987728285494894984364567406588489299055266884723209809235355951259379502097923076516143654133536466061717141940781832683014399656799299439839018960837315240899027631146498240882298338063156135059154925150746710301206700780138532040103225970844219742602191524365823229106705827100794410301931963537160927617386936460133025099855701104232682659444679410548559162193472920521938300809288101846670589758940103613118466979097079241349270777993768367873306108052406752464386633417824375674906340051428646348179052095299030216259712505547480398365359799735569758123013669109527616627934351604980133404127573634736785383927627678479924630985390254344755168654301850428597763994813938748075529316121176377664696595989885573946300466966527873063485920399820836361531934424610693352374384503555046529618413487906544794010312814245869211115955502246988932257716331586664275905944326855692050434650774764422152040233391111718705910096100843664763997555281635335352054816463687791538213618795393345536827384332319669840177144987035446651612101342928575119353678047880759268792084660815804016447308127621155046755727349744971088707305637836764978167510474587450605124101244353807231451609720929665849589039752178500551839155235623880234505031012948175442648507665083128498924414261748856594362022886279299206153626047909212507340294195285818997907594390700976624071340501955073844841930057960247627286210283863484440726945427909207551652337197353816388097978721932757207618736671662101690105616554842822053279909348024673011805724905772764733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23253154969240301773668992732103132194880607000305682752355777022780426072857363613516700119032303090746897852260282954878227557582233080494988860752532664569772674986361971806213275214513125082649994500569474024173397987490210396149633240014955462221857447361247777043502417203581885536278816856838245711569069014186424630071605374517368796084372909353103801693949150608966343337098791807726694942186364752209215531737848250221455910131228814969941328925140117043923600819615543024333799515840287739536713078523793363818018151285548227686617460039442007719290615646686516561804025512515376330180235984660604627880775431181848823827149830967658502238570153825871250769918293872211729982415806314825928216245986833196403129135670237110842095341316586958875985977680499433706253382944629261221310457133465554746277342134087701324666016765720139171985462529827764835471262515167225301602482939795817751665440493486970799213300885549875231141146064934419779433971236965864743556047743868484785120627311632579890241696173911693291695153446686253318341256299837485874235659506552152046167434501806778248148805851741855030428836878501950907571488376756134736077981724347792638499730795535813595834809470751473057636732879514720860215530126938442608850280283585437194262138285422317299099680872906744377646298338855691989432534153393051009358432514909492396517917304958754304651811942019678745261657500113550642052567880105059466816185737691495606865507349761448428398837828834956342080797064544959949996016269533068357207390375516478755429004111734551443229997894506693169324214273944460483628277915492492869149792341118060372962416081421273937074234648331697992965458146025367120415547179151394127876272747834526973365720394517199199665185066306655974946785013721237762470601793864915367103101244268124762443739912882852382185486245213318417363188268465365094083511634439235669096819128859366451578854139655977017201679024727865041532808805311353019984153141180671568470174459915579249899427355723226392110086040421966917285564671463023231949569486907974340892817361537722842448045952664236229761125444396328394658780627122932150090335747665185983029726639208026243272915581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983407497228711787516137469441491920281728736546812287781602595746046590022243003138481366346564288691062900182905758193528573005086741416515351303237402281365829308018307664451817820935775904385017734658618283776873681042146256125337624542928866207396674977147655366689111007647054955211979631454947923585340270225243027817095274042067729965848710052018384204820052976793906601368815504961437917548800086750152375600770165774302173756023028933010431245633921096026426693795388631316495495311895249159678344618045030023831580308018831806643528418643874269706867491675039637550507235605213236724213847042100389871669951050640768248294769862595913820041872595918518846242830166543321128328290645698508281572059503339874223709228678339057327601653663769313861060628346061148469380965228990720939685291981700602514378670770967566111659113294027492242048065053693676929382442004051584525993522738817064407583275619674592372589651612202523167570910455824900389756316965267282660185100682380135411808675818584569076616709819417649639525871001628179774817467426658983913217537968905117919063380875277901129819850054520369354720912459560874634691771751579060793316770893653022703919144184323213713920406411349418487295683474178398965478017002521600265257483913216054258260425331385436827144191518486411900405672203832301860830621164565158822233028890573849570343267331187046466385174407066802676919999498755371155758794185752659946527077174526515163535573681732173941309288968263941329413694873869089332596338033179689972363972975136578817361324424541795467349127195682839185056513866943676538387485906064104942854600583039777684034155423015572610264009810847188190406153496426573498382543628113834006388236659575574792238021838800068693804985630830772207148862088354522033063687139815896974439014004606162352595773193927656440160358459712164712307032465421564491534991099229721033281264103346476070147399360536994914298444202840095980784968856404589881992644054398348482096256684588718465538327274055330115350528667360576071846549146143226393045443806332814159225397559577291551454172431507648773457954112768341839528237554875358530406692124138430386969591529329861522472184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9617237162053757372684527397575429358903677549129922959261337222388066763783938906547396051246630399592649738412971739260318672229794981123624584644149153679996449052710018983683346024949622398681223096629961779102268075246235664409547732419167490450469252158454663521388050503662203412527835788916471670716239896714961699299689441491959500574579839329451153159391486320900806458337631587563309789363649181093400393254181284306836250039318521607446843441678905918564406079748790908484151608147810141898796854152142817839661266222485791354319919843575636129367489576770995024555202328856638457139514793314529649395068981774650131986393373272380042716635863830440972433026741112421734316828561469896050672996533228566914316582828088768432786538581301709289735763077301022423436205511293820801924440653557554445583646559601793873982091307510467113474142091395115536729051647457363115220233518362058547861116662864485924093656890056495099578739582384510916558581444153202552838216081897537438751667184358921406348542939984556144297395166690549012132782630552727255074305037844373413146564082668498878214426988332012981333861853029942088950434939200405959937435707681099055971881858323901628742973950419295215938331702291719199461108857711391509198466748281336506832485023813501920623991894343673792586157719375377409742900406914478419587607553310735054069029876200275417790888423454964681703693674222415492728703544868242229784298485912744372342523920550527520007934816761928572463457528961444099507098022198913487385627381348717813291376041450448426337904007613609634350004491842760146383671073187368450475191186286187394021651067373026092905214256595472337852669400500811424809594710538701608020125013234491499116386556300982307826596421549381455276234807239978561189380150767477088573771762179800173598928223001452820235485962433659214005647121919061042635579902822319690368057461755549714209132621207345298149004377550334022706323789371391696446424073451163333724800321348701579468901795682693054472722586818044066384637887011389340697990662678873705076908697127685122091448472074701130179937845284296671674829461094572967801232327536148918747219138004324197343175329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132269396731300411773443440921218355219690584614436677960221586745775119798574841114451160333191436060083212887632949162541662686860397678055920142093717458410899691751078226428596921280941907408918982021077038929594657690103824496378009888636038372306326173134236501064226965999599354817709554034229133364940110666489999579393436904216363905799766932144930256712114440140539637946458417740520382097790016238289856239488174420996106133127150322814196161752252551877757463060422447688800777730087974310015821836513153414668781149358225126950445743044024996540538522061441322652403945085859308809007419449650676487486924126582176771591958167422523808884851958272703242767761183368722721611060668832872553295250097668673314712652206012760866336066583761662364901326252201447174675156351272062950992417466059453035039944469027848544133059581145619891975500242409816163830551468583676908652740660945731357471558817201216444876477527875854727430036974227386013791372563077158906499215475151593915595290621403566951264579927043386619057964405809141853984513775013430167223711691436383610816262079157540147670793612269959738794734570221542549974388298596949346358043749447417784735023852047069357417873221520973218364388969645481194336308307212045282107858539174081483489477305408726786566610460163513391533291283793920779451090445631493850806400947422666454209505423572999211697135392053738958676698032814488381131915988636214198406972990419309958161934384794400729222951446243802684882033978683212878644725012918515691935909210130584016236023365608596259485500879517221035014176768386223861727041261723290194777274273664342750117099920066830901048493755541867165364644839262069036466672745270932441999853267023955661508899094018802579939352897082843795900594001326349858824184492522069558432420622331851909330519658953665640488558850252586800957965427251427025806941296954608380148282496981531336164723161947133071105714414819651859648520223976942296514827583707774638909236153806383738288521899699606692738572197014877874258998432084029547973579577583212933801713524723015910161377236878808799185065009933068938699206984399986386096311522919243282411038262209983705290315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19664250706730921896253343680539193413358600830108764660161324793802037463102932509692378721504458018092825000168185923594052133184523739113103553994023512645670499467475953078475050204766975833282342001788404378014180901132610116641441971587929574424805626145261822683843508722175581288859573866244545638086643266406434668193157554235668568083361940513606853324909369384495245551978493638720192234906432797710644216531866878985634416576931619605306643485632840208710653509984784339608968268780674422903214344860193841581043223436993532586648433939567044174193994267975793058976304390664783901622542969604544155171804239663019821849850199181931121941851359307594946278695424316467783729822132542281751946782270765894115418710305389080615461137607260307310047832472619488748487987078101064287015132484362333168703821719706000959381779611277907202098084710898883023167009390003097165663413427879615198353162888190134370899488143474672278815047853962000542521149643257214656947422271706045670141459751430854407901330461786228662416987719424244728298738498905825716015452594743718183313779732159635167463807930360528876742554988054563350870990286905007205028151632871541368310240008398469308090069912904715081702107815377038902812379533843632944493450430739487133183223390933899411146306504049036970466335403051637153537006744075215658036392571616567232802301451666936339299966040705197075691431978211760340798203632621729075159303561585023003695839154619455478933330442727136484512562623541613510565400160444087016601783029705907949236265367899578450386742811799943678278396909791119536542701687295273938331734478516402724177493884270756031863956430026329704066524146526952909695303660636945868260822182925897362234350566466693999291110740105534546892222389605556824229634899175510243284742940697349281934977297914309973337271996597485930336816896007766981887659345040272361328142621941306058255628401544493662109899245410090393321546486266245695603693966596047487001672755913778586521105467899602505380236645166528463743214069641885913423668572225589332975391637741593152173723825858968613356105981306777773063513344321425810440079510679414651113836757407384101970979739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146497928269267380271926835073045052620242297500151374141810505658590607873444833355290565430187733959367956335422835566087392746543010676957646908742011041467532611705193272329208263384346835680042861246521877499816717563380458224421372698560103522997537444311653108287454566151894911370143795727362675917275606404982342275487594420578540710208029731923526890863666306143769925397787327913831081122909569847248374535544285865026292213766739579434706139821997715670815234090060426486614368227825953543463742920942242717592909395697642314648737393644354000707482622177220306623512301291226937800447772340709275582747027481326773177757981315274049539005625244457997085268829982279074299604133704092482550526301373062140438848210576269905056735214307282192895055094506423643739838873308900400616098816256659614608935759982818862555712913385306243484796721109135240737884041687954162332524718002102852764347530556176953145340636177116983976330756526823365104069798019835605274170454953447778642119497228522116817769034654440761422979627524304667596086137648471257256366192536949659950810139268423536708611665013160441217439763859164359996896628349007642095956372776599249795835596080043469741741114981372679644483299451432364624925815977075993182352427366070057436369926860516425298159303941749513210344862783740188850364770494204862775053898605751560068440460849834998054716709502759124076802152494099647860552300668042577896363802326921052704256163426280790162904306318804415091091543413107119787900465167795241226866261778649571133181629664153322940945932728919636668290132060085481500119838122411041919375814834648077119890020858325645930518960341535010677959499410313499128802518749997580871472095642497286558414774239508495217134568419974659744629491829574885196112047657159233027381930691492867229227968436425734945498971719261811513647112990612052024458603172306441863924993788150691021597641734512972572075695682373857189130749147513223327343714876867899623569548235555631682425398496657679767519914559122761339321199562045242345209521418829064806276520342638341726635959683426727509995873416761781702106929819662442501205497059679485348923545635317741800448423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22910365992822521487772001789345391591857352721884119446097266609868703310643517347398554349290852099283071256543646687430247870463166744033013091365538462707940012647909866790152585358702746800068421606749815526845310768635972480370120032613664253781980831011578313307027348742761695534198981931099057718622296206581077790966387658995881416733389144514219887908802619393815674140493097401692655397937600754095233724500990164569400488230391103845066522256984656538470287585373094279597103809669235112035739952349511162951458354201525669012130375070182601054297649064646606393571014899252872444525168724054924317116780225801586012310762906054299007913503861706216698144992722479735272835000728541546373599237874794322276881988965193182729196242590655590169748315942137787670932492019947625536074798462328992404606561436607537893914255215822096467657638215697758262040439239612768068128259235522565154287539067748363033201979552273450392179758673116432470571185194545774837041907333021477741164407521705045366321046997774044193172230695867318335866966016457988301769864261853682134170903054118141536826859530384162269342129738063425839381334710869523116523400680199327086173016622126316954789219255349514869395386310585882739656814069654705751297414746961720070317906225171236984039744206632160386072594498987766371178304064305287085288431323330575349156214267024803887442822584286177840969086888358300882362575899909884119969427576015643250682021941937655521297585736731186037306029942799771473460431000625222532269072261749687169902083151609540635854888634868461525941203890756027004893553677974308520002965085250912523998121440863725455566165668326551734241414064624809588899073345093420495583929587029077214972272915585739359713579650049052893481587512603400793687516367333256871417159308993026292844051918351397303800090787245600544120104356755106067924048024671651321560288124071811519788204770659125445860760825701301331859670817736899482217680043664322780381892465499199465721388298797265108289455516490004790890327639519677464999812911691176964125022673996918001263667794906383802155007118355911999984788877690759615805246813320767668950037900753258859010496144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717469785217678670383810613787186923931264386273939807225625855619871606645874254604342050699890354884917100726972759032912335999535728561757502164247150676322083547756258048270681425400029208886833901674366063084882451532691442099002408450011696065538617172442618214530315938135259262255147601461874762572791263311744989082043769815519481609755122178599706208082865317702538646008163627814158573431412910724731461831064226959596167380761574343290390695476485659666760928062553444312118212309450167603923510353746399968930995419035853973091188949293766891190212367016805762797367348333779851409957772228863684863603459565523686876706346062871606414810285381208523796681420012050693781455062118022367288070752964894543313470438798591600553577908959666710015437248012422452790937647698507930349447526338251335318413296687889748384950926605120661680203231976585123004529494403121524813358477938404302517950650357159937677255042236738310822247085096114340553804551966863688557933143157031839182673231724657656001791618903695539860778898704320673868646211360389994488013016696127284661946621053223669361325057977092708340315152504728229373348108657379708351660709738948754645756749300962336848064403853741160885201028390615962200647361970225545927534400713019765387074312893375325643003892954311002347245374152545216384155300235961242129272221187410197089523945371342647114255217117063708852602252895696872097934026576953637732166084861103334214522226608575320935391612306993492695948022604629128354944030146412680287839065324019097443855643533403581466180177346327432682505122038336904562309522790272424072388311221191174664352596213268869844155499033759046616777113649777936885929299752239161483831098250543759193373169953651293367175682038171465984242501700299371966121392809559660665846242696436818180323496033294707120283451657756832789383786699518311437086368740532446308182820681914327948951847580109078089709576013385750152364372951570539033974809938403071640490209946093198591615559896024259311640434358097893038092459127158107961013841612221594263079470351468209555798330725692018464141382853459577668464051372129321001608975538621264355211969233214109947705629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19130386863909408803562484628502761542391745557710626284574956976081539632068640709381120547025673115820395297631281875032330354794241024913698542396134534092953876257034113820985893210460620062619995698810513441424232123507354046740520813380609382165701670456498939033905992023331775973205652659879674692240188646910242436691890625078128310941336114195182664940668174749159305696106296966820182834080971042845774971224002940392195383277990383856861460781456194342137496857782793628065075202682180029805312604225848253715626462951060631064888912872581983500972042730418510719865926953763274228162570421480262086765526961318327536629448371296349212384476587026501399897631293526974498312695831157187685675454519232486903309263618693511150969303518382845124900954502257295442801120278477423950995400203951552121786768658614647857656845986603794632611517813320377178433605374211979352143168215072357894523465318830833345352901154374724387653348615191806885206781013550616775832330846805038330150948082078145485056331333053798082088889848155112557629252189154720441124657481310026105287990880832480744834579890908988057045253279070127581415882578843780950740625416609704598340964662877360654981105269215027352507658122939161904063130020495152943188941208269281115262187407056958942903965518696084839014767566972705115529361188842551551543032803993242911536910572766296204083482244801021106628904859419060422264033498404893038320778597317257467755534618520898381201733990470393957605359109889889127720323733142141737479453220446181728226150628545608654577796135459243128270823323510717200750349190632589399046885561499477768836183572538087017195510649123937812408330267297410113173119113388390974320639390699519238136501633168471512583242709182533779989822057598427040434868038697824264760109831042010500746593376151178280220554196950131615419528907740682316944768988866070467757308469537012737390459765023879436894496493819617355527168038982551819486270193191051950621661375280510346687641948461405855270423518457139376221566907296225095543301584858000684590287614193235347381121977372769864858031516992940878184003318691282316411689840372724550608142635358464189445351939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460884000446214221853832984943339854112827544788580024079186436103119923649012474842958447488240358969047900678494296766234976640275707847648790410610137715994902394386561469460525901196160394216506078686821660520983344909834710498420583902512352556524683738078666019207302743412911601182020709815564301291437463451110502005780184701210331443752093149661425445809454526159033710886376458365131016740601747774044973136933614713697244300816111257633235138757230818605478289682441927481896661608321869193675158302805130401775782973908549021459258413842671518502508899726367656258954471321582591575916582241925477879197256753952806881667324027323557171471036293462987509999894944192391523711324732466743543638009784958419504287926824233090842479621340177826219598303445830341002094530796818669710763234752867865435311988930426000140500808364315369348211623594099553350392761826845636009963128556667753939475110543838041402443602147450679973170019931365754919025320785748515802507411245116595817430568516712628891997522519430098607953069958331613180323577129819741067832653447754336615214861842654900011441252391221089468853092035672736482309591439224221408245256088963944152519442226128637357736524187149767486920629058622314112259123559769782947825617757752272831764314678709217351189074716850138380484394740843339832311259323208763810849892769660479588491914227865113560249552209890882301853763951337581405455351728128514007121562172746575334740589783700049109792794767959522706361055413814533634576164908157243737732925597736465435481838894968710554152091484989332486706134155774315779586827401127223303696539283088618948487614855676413179903673690401279146806335021790502607436970642344425515358718641948656887891239501818144971376748831166561829082882953953663515668409959806229528658409241979553491670554596714466967611652711590314855982730996575700428378745958735309695123740666066402843227106663402972669178146665283640296110873131808627887004219597796432554832489144768979821662953841280821541442740647229317660047061680217046951913643471080055467173560021831666080010761270277927462214765593542397669583632649110521162253250804444306773614473980192319820510660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147956790382371483209838093242657731551925419797465028712251077584316104276231448967479680805569637012042206678044781227982501740447609334734447099210900384826230384149094470448386353589543912182668987774458891950368462496957103267042674150777169025868598342159928523030085112620841572308463673880292875069355214162994115088031339518627149859826650438828790480666547399145818749848716295184149351015761702569642486186869185703068902801695148531861505390306657756444480505602605570520960377721696688484330152964820494194859539194292264008383576799022007469291892070364580447630740559436802408686845327309227835225441114234606019952259818161679067762270546199336638609910295652526497006313802420355578936990807749420284900495683848751656501310670974817131092399684913101456451215810871070008713269212713078684169160830371343959441545231541463097284656558236253205790584545238690191298903928906940443694841502648127205245124731370369123999329299351770815169316007321117124988690252236205205877164092425756909946698426821590853649333671514276562748091644458181966820818888517771582945293594353705599621027127556372862352791805810886258609274355303166538749975174281946750721313198655399563482886612362492591774752106348441082333192111579249666831513741847558337897000440716010806302351161640719045651097374219054579425079054959313365063321985977808445423312578851539801638617749438009677550544019000020595851761167942263405658218456623820769115632427031376087475445497824393250482319707190316493247236445422974671947188207118381211511710655978364525601533635005147837386013116711844997552917655046391811626999216641482310028789377943467600838002701139600549648682887560089178664958497556085265980592590071445365150466261620132936993541752767309185611440150051503675531487452564614770156708526019931124380417324158992444755639963706690451066346012883109835283980991553118995680326924480983802401684886928394379253001171559993774234580107602142077364354549100645530244684351023439947879741784745331248229376836665164013233317740000662023933047738446107019085431381084622291793490424490313272268211435789653776942450737980763092299879397747948085571820949912543988288652605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069322038072790469613089454119161974174931664527420723330328382548801622744869584325559219261265362513032520924281602129167604411396973869061384664727742894099113211206549267680921175653194245220376895394607155825924867647451688415540217601010223478399684398118825342852688052021070097033558940008190719149854394121868588838209834324123295692620191731341152893348824004762643230571958430919533351063344827258804915191527073532012254578782305160185075108928211309655937185212930089386223229940782417373136245443144044172655083531322589368577899363219437326248168158292315100013475120433127916995011118565897647170434844047197178419421210732002746669012254115115703935872293851163929638187731728819531965384161208961189143327911196907066876820499605968831460796528738937838910900968835083997498723647033283170698076745484300391846176205973215898509776161066844603242624578306391795814547862657561212718823459819905326964077867510075928236820138377108685414039040886666295973968307053779837130493325506611120021253823689477540016527368492180869385683317518288016779825208789203871852436398051960204065099682164573118772320805470788271827419249186994998372063319583902735469631696269514962606728342366294436661834502166008989605627712889416220334345572460168404149430673827066735795874781939685992467781130229660806764290592342972696759726537645383780756783255397175716780076180037189495918162038459179238524763747443358250585305419805436785365671951241633400448451063831103763349260812001766594919311632297825900495604614957112589522189574224403590107131619035296572222866025965496402280487122266678689034008647534886711681712825964874882780786167542545676272044371127371297259371612438633755986240946656717489570033336588243322594739879503035951073200282010947269652183089013889279495750228379654304523462205872584440493889227561354084375754768763567252749078033568300019992337081378088976054390374988377593925373280778726796191442989013834693987479005928596828545669409141353876075358847928111528696603315448289278181075296173015663250762225581522649830981166134324686495463296747775861803647885842500475895791401603821561935934411755145772956413613142767582482183281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21284726373527853971391636356409214393984816332394422054091485774162467375569326358890251198671517788909596338084309578902631791725702849583256282416641543552471831504893371720367693242441144718942705765205358479998124667563703136187221535402673156576304786526345268930073018494724860763997714207824419533189535210713029974346014062741858293572828313273049044071412774716017950835121379659889290574028264108195876283146651502877997151706303293432792647949181834044167854498757706815587813666217775133781091970048238361710180409023413617436852497313802594549961095885307057376056088191515522968689770745763942385307423523661188964092547654076097093841685418242082410936626339418575455445280113493990325337173229327954066077141958788810290864229288959399362870295279921719519807726737041428259982097538735858517654168759629859809954401891309525100674271774804741097741606079701752990971802676085352973129036091497603730066204376185086873239076678548638894263324805708724505306352672113070532577893603846889279981332869783689662521155799477383804005957390912209523996151604451587170263174479875450428054950487588021854161757159009517756174469629633311645546695464281164674613845253228784749700340875030504871475149110595519493715136242255396174982375664796244990308785306332676047348729980598645691423792490476787462194097522584183564658859026195255732611355523571741433973850070156218064153655549281672491311905309022591163764664043916218781037711126459332929302926651987486216204161195677249805183812915212585088486187660776160108957779426075533416783030888914181815588675698588699375169858290070439544405633935440191855967902693643012238064751772986465155478472605326692825516296934433344929280384795185568699789965380424951706197207981197471064176000673460938107647512797330116214198076568170413849078161517874394796350047993244325786986123139832610669564715408666991130864110316645258370907868345920351265952891166332086728344915620024978795949545504998516920792220487488546002655295178952122593610646610496736403850718751824920481560639665554915538193392436568795474996234859844820847002238450333308089158968838007424015839637638351026116782984048191111571995097087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218225460783870306248544898530245732196479749823346669760070254637422823976250921260038885199085311104991451335209929866330737604440767017667100814114899002610823597079350868764445725814005575546759938217653041421942176367988084637269134149323923303217703215497265122365641011684768795716364942423391487338446768302152039615530490433640213932376399727408821030923222076845354374994210158895813668794972088449080034968600746163175053578921473295732768885626828138370177146163938688328904859469271987818874615434242167512808787284451516367436421918760267743858801958691357011923969499889278909166346326901154577090955656516573608507084631936084830248489781035641864174485086305623713135722087464547125672274244159682557161207856280360447722719631009452677101669627317012662891941876772289205777632162850868053920014849561204699840770319165213488872092051250787130419399068287243380916178764310829973233991022156175719902802858160023487421937255000322666073574732978088031777477002447220752597971518512063495610559862619352209451528164933365603279132416464332699825129779988144931596458868881133633482292433092447073883276061537945237899734173134657345501780662956289473666146916491934014997774182411661752596751304031255392809335480655130821135465308982905959073882625521527669542730125788771753713987850397769209537293965839068664292403910529883675851484545728029379032408382666083845498419628088586482952781693835288686841956850413716028688334944344289352484940043163279915009080247473433336179964159143502901141962613216982551676208468900511661322194500151196371443139904062253120317431446314752110516828732641703030515461871266390735420568579627236171814738979603334978462801525198214377401663005630525980396378259270314853449297733713326682280911798733978932211345707752333848643624058228302825292892013512777449742257970100675222635922545024470612658082797753308309366072230075232688569141974523192380869450253730929866446131316526080790265744836947651624936035146757273548122172662664777774872260253077599780185782005741638981752215791655508091660899859644330750754186352690573269168531668861055433654165616716688618220666403459349526534666381367673953028218443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664891285856233923263266132711975765234596626572288788143827160706603053888702533655805531945787200781252644003355498757835831278886026689314020022416387777563370640311476252453904409582316444402472559654106997730168802923627757914922085674929552276962374484930535642615846326677223025399641610979092153896176944238536022239231032192724773260049330959570934261391542977757597313772776642355582991879081397155928579733774471764162768076268437939252660487073599097609636173355486474798139685341746264495734144411680685291496218206675304981664405200088018607940723342033622478008808146681203808853489573606660045301188813650390142148416163371106376868451854318921929256553946967571019279322623600124904515377674307297412684751814947082209466951397017986296045027017929735469660994399194673778986310643736060659628992280038570784081793855490302939466895366528733204811190700504290199372491732827565140932857134655323052863452880457357601992239555172974382196077539192117009544449909539087175843967653452297406714942728963531683451585193083431496662409626758142044892890461080250489245381843775608455147864646820370279555660946743612570455755006592295923752479816955288562697598340714627261024093742036589646508992210004232881461865251485340528481838633108579623430618552388700138252115489160692555382872476580051495600859626911878831320911306171354105303220235124683975146358551186080104909967335545158581023812098336779172728684951100729493365399958184264723159218897268803095648688270159968770924683275080995998949409651989495996062557817313705583532012648248763535873224748294945708485403060426245976674625991398519964660810316972625524548063536824668022744983905665020086453283215095317512791175418536451885810482433495873080754563791785321036572032781551245539357789198380570394298720447981644280880591723806114257084732230895253245081116456952404774201052041492453922446198818034719471064413681565077884891188256733397734864175885320368678540587341378880065135011106632460205916334864707918517057630765156459401347425944741532961543719843302162357895029116071811661383183927816236433049060855731816068255064526394287241903737036328744318332833612634249697973028551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24584427788021951412641056761661149109314362425619394817016872310696735107877798395305816289155405999103177309954909145999608541716257990190978219981646312692780778677305079650058964628796487215323417772203639180844516780722557764403883356507302208831898507088398715822834180175175307670974278161187398088363677728986465826563392755608561996021345227969504827873373005792208043524648291265105233338545793756819212468753612815292877261948636254456988954290525043524901684314987658429482458436449875485528812034436969231407432478634128519761814389277215072294591359528281362710827938792449322316658426355929382345960982815292155003339656170757138644785635049623133925142013779884441167387696436705196091888615410821550001351459352879775041068371155046118548838862826480440020795366889265467974145887308532912032960960867369829777656986989462152690157720905867240006092505250527710094078239294209240709386801137371620070417542843126070603250827390673139636308675589331025205219911541678570259074313167399915616716272659145190333577867450760234529931795439098463248757161921926883769736445498248062892865150566885166860496251937087264618368127741227812857172470780105481459122371849043075094771482112647642986987489797770623258793646055779254826639719178939928180953507583683201638790380455068848522646648054220487753076130346012312751487057354817561177908202704915213393746276830794643082941079504487521907926829836145294799131327470671986264460790378635861522053123908416635640294448491245902362380771737501037978189643568619527146889110654518037415010537683193132401348032542445065140217032155196946983637450479516352886098701499106269275653988385977875238811992862334528362392755253855833791939106559073862658208396024058299527239041221314882748129814003463694381525507917958068692802169576198705208275031048111176374340148222957822647001800500255339667382507369206312879336005947553382673381422149578953590154266133820839011124097519157569201319068886185994746078229496602066523124729006032421231660823236489657645897551242488272102366634072003823096651321795391373146552906571422878974788259482795934365784126588457821280269396045806487120045153900478590985939062173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197810829448487735769157712146133911459386171852173114800010596183836189563094989134811430836258820327248658287610815118228021531589965316829023906242387295758113171353640774079060361457656545340678073977292434385776944763978812487366580754084573520760355036186844475301986151480041831878258702343512576332362927165142801128247009822035741872842886380861192926821224097321804056719365529714232393275306343890240457572755648261059535319166260479833546953031254537239512094264522626528662199166874505682856704101279326491681512527826016092110820657917444418978624244862485097981022216751704852100301765813064605716284396500555119633803532429219341310015017291073579507765762369275714553143833341500457905584113606444437460192540790294401837976693110177183130917990988756400536625974311791546715803090464607045286168787638810404883259180024748081248696406777232129942489292156074117207354830300225486080877799695581535344827943216109723497700426299934173013331003104386699033427971578590558535222989164715382978061002935359844989714192654077968198166395807924931467379364826065440618192298636555705944821289364609056242272478565490170020840977933830606933280551198506614215187651966866111851920427102101831637045214003894402728405490551174744152804909563595310818112598019744832297251661908151033694658376439289969191133686289261063191516193660722078169623858937052860054547751613076229884796309227246289534833007426303046338496684339805689346355904979279129976821463829434763964285994059328855577003143702457210065826135076846456192174937814403181859599627236291922407568661051965502026606979017608632415999330781095587478340721605459418221436865646076783586556750883039115837981516029417715441704359779035247109013634957279988640487446010342436408974441899678704187120822089592963109733378600946162709789636121665023357890187707961323621232157266757947337028340948626578682144043786732920550400812944017867996501780255601262920812480862529724535754558823023147419646640401400313712958131272337188813763170483051444627551022651426978005248440553314113044801299907398621569134222075003518006602369295168671120445636842393795143549429338892118114585215990080084748267007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5757507972980335989141766930648986782777741425154589792572632218752755402592233448463037962855925880034103773223615647212493511513534943382400286715850752591782494696754338977745299999581662302805586022859846046352605622682393601210105666008575979799632831480220924733182934416463863168434877844429658831976875616027532445360193071351925269820958427541571275018046514813833752490487487182671025054728230935540378145821499112988278883360791777834572217725548183816944165483379547433666054463465115571428592852899272959748441871140378581539429898937007193149477788358200363390019656687419257953306824127957312342200835204344066883567077596668097753007900932077287345406196256920486241555868316049988321510540025545508135726360125099596878172806032379458492125494028171173421024028412752225524092726256450241478952160279269411751166732396261087832659250860501775386755970456779773277767800075807763913587766933092375951078169537075948134907261676071864821081951506682106104113356236130006073152206639702146971044129383462577119610634780704049299197895915327566641897635602123784354600982923567280205163997036399409784573251624375881214240397763697426634098456305652273174457227804873518585772538074750601180299501084762791397207870137536055864614729606125723274453087676284042068220325476352866765233680673102124018223160948146882855339376955799359237283515781820778083631186217869702768787468399266062405426480805912077100251382204348553053330408571701144192720480443031383630056617205590172137755643438263613469055131324793082520780833017920997251793473856868283567850130580032543001592543637770886247984433876532824789222070381814508664358627818690183562848168467115977881362555337296018101536817578616859268726251046290526898267128263340962817695041479381357681184909950607619319443373954564002040788320998641282427776678394716800684313524077227983734625124942697470481878686206619813907168524891461473867084957179339087433523806917539254332232250336589003099897781242679265507278177683464335882874490133646548213339350567905625414827263823281299211059616319330959931166709749576360887935850066479516004099973593135430987285634663308922354910514784513574281272912021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8677999841494732763087509618249766620741596155140602879855143033680608376927517013985107627001224810738475976183416022257352261969374972655280489254710199889918324807921903159744922229170015417449764904224818546207160274584614874386655019678854933320119709584113839037864513857906130155133108802055572122743844737165184797840448309017243827406807029666270159405759525282634911176046949853559024811250031967151706017705344569487805686720084890309991323647838182194100371404017690818675584150711192682958101920308708205582588869910686702484874870573564524826567557674053516483144455364721306089845698545303812811638465666206974674854080229783435020589439636748733785476557699369701858690942887891384621074132230320183883188122883525511364329349220016374654353559122820296238372186542097250072041576387161175613057479291625291789467667487578562207868938906907014211237438782679424064478976623467387841944654877487116829576673191358154876308566221975301391704980974856411524160964390965689225699269108077772769589643396090314342130704330192152360125787793590606538094281535079571737389507150425941668482836328928841576583492563879995763485949753541189046648981378093170017049773901992331524808612469595289025256896318064323819182272308324145975544897521000163548989381358476881064466690819370327623066841221922794832464574682671786487130634849650017824236725947400456678857157364246128581611170782412391282532862579829740593447913323200180681747659948620770950572471022889235973274868668623345102631476373202469173108687678410330179618701344685687056392188261858266002279270391481862365741009863472503683435127336484222648506053325353906681012095752590697687642794431866663852563874732681523020082688278084189839491538346536534046130765802570691282517462573966914769426315846144667177231465107291263353384193580147801392406270233268151194940924197144068744236872428334938168808338775146301198796792776193781052206355438747527184069688473111216892675469584749054964112442088570327799500616872767514881095277515252344609056101565386568462659311287939533262509718024497604407441595314596467394829467675636057967426335340928599959022843559288372044674308847050563833196242287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20456700692407829993936326807031771078667869650261774991437289915716172850020961332027438398992497922317579907712029498219978697899445514623284745908741041736303540095856723850103590619206918773912071687888334519796749947286076969550229068296089784388191919349797574726665854529214468326210282944691441522106243665841332428852590498883672133176511070579883739926293772778149999389734210224314240005317804876173630317887252384377323154951167822074069186392095766435325333721379935851108271938368727871094414926100015556941679015526109871362788736251915068368926875363793269332757747253896445836405816104818982631633073413359258684144585547218680860934468814229660772203420710044006072541921680552504467750907083355450027277621628628510342954918393110442309541625131269694452149167514447504455254765396190412327101804499070277815996720858139075989505746599410050791882325329456020858434709212144780805159266548049442823877085630398228023546679989445338534715975548994744782975177272334085683237373128047594653582286092559979677799174638127629446019369298515046318122596564815135805337291983178691086088245014599853189273300213032385779185227592009644751398527793742086111834912612898793717268232564807357535332802515893115165615972376658738711671691423559335618555647738100425790536084648523528648828077375304287547702542902745207837187212259243879824344667953591345751587645131604413480034412992821598461933515679766683902165975359721510412653602917782389703918929081012189715909646329994041965971995489681213940423021116541253378394763001185218498124280793344071355982898404760331685868053290496834455210921670007828165215919354913280115871778807026455644915563989491812766779269533246946257319783934070533438142409391293980540727285544928401756583532658609678674145928660441282756506105773262141590122685034443678687810354236044690457717905362581262265428278807174722190258859521039469595567978296793725307900436436896723895642056018458332724201541191459253833851113895863463754246964784669098365640835125243022864826126081028564636906429098239726780100737901762796211629514531991834755695906792561378320600909628656185836513166711673760527212008428880719039241361264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253067293836486990810340649413148334515057338136818396693802647487920382343596111554595166320609228886238846807995277555820266722814330425591266353008528553531689384747381908568264251892509983905289430817744385608194755914548179544543596512063506501757121012079458521431814619924304705974374664898600872206359433756012749168679240597967538707793379454560814591496212316124998063410246028180045349205261241894636571913291279213290262206830205992208179756821146985179362583068714067953781569363710591604839410567322682612089964754675575746868698077724282476315196292520050956352610651722357798341013303292447025169507869059345272734457237669690799109354801366743130908319973582107516275562808122189815521614856140594828163655326914012137796303926228647571295130600226623406198940754704540526680081686515956388240205904916897632030626709992739032301044895677562197934317580410599195731688837386839232580385193919217688102065057036213755085387887784440688604202359547906521414556611892154489005235657095893213091789195041968125703278210131694496037429869427906991732376905953840096151530949199339643891336881965926741105651572655539823388794422619636365911339523982259366809806977012917716509154122444926333618159740807478272823534773417528932253339641523135836825278960199655200979070308305007621782640912157630075480728847456561329764849339497155773797203048578405495853257487981875088796300428946790039335104896517249131839722662945249530907512307075283951271088275907568104280607301144646297848757802182201270172234038161172799205040629635129228884696613851261640489502945842828327632822834518950250334564323507832565091721427234982246800289823474020925185294361208830295194321563856328076013277898423770610390563374999542673256891214360721179773859988864190592838848115924611424160652451983336880085673781719173044884318394296419718442412596795234883374259398346274125502988247582679573663955183738661448156469445782657720996722049040737667566892711210237870733104981378641659031470573894258315072826545981024058896302962590399594913207658392395454131131910635645966832830606259797863781526146046212002713837093351173006310080192346098169569149622778352508834381041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824415383372420246198098539366384629256430199447162722225336963129163150860212719560662347062731313609445268120243115991805482427610112311449502877566390394787539480419060081082599292183088098593999941822176876885616244932610606051261986585333642337639069469627575720040598003007999283143324628491854565918855240028323795766742768900473280737572569969751436960268603819659081680503643486002663401223099786014167417498463444135822996382418692369637352004849585784891983818645539171062303892057548819942122295927032401517193388104886868269329416119481803755549305291850708354789044330771814105022586515989359743662086250017192016712523221696935899726962691072653402308971764788023282102405642909844713235905515499514955290468376236764191214505695971937101888836252643839515081032078882092795087419349312272101211257349754051776020833776786425801387024253755629681976896998849916062942281084745623133387318293631086874126054806912336452397681859946854278413208419689735439318364580101752518447984639710357007129140477179213881946965469991325779603149682440349559581238677143630871467450113970287743287362172931931383745491494342254326714716704661141866524995873472173265101961929519376249903667909897260253156731985459950477607458263231705498781228033672115510859661124129235673162579605505361323788682172480383713587710202427345557143549435627027416583149952647738265457658175307328599395980079431058865817084142352949638081623483851212010234974735372078852496898875862643040579036297227420950609159942352788215634580577509472281813454272056970374067777569403441919723617303365979657120320923949413087078674052135855478374924671110745454236954605562396004762044999391208610527803033086663750482192363008327651501730921432511573783690162905619287871821913180614615628168689594491318505143877749769596547493752610039636331996547739115848392654108582528757310909670132611368463662264103335874143968463395178428533271315294359606685082612469790154315580676622200757331274879684249118508228555537932713223410076656212531792145609268681162618790209048358421138133764725792243192090008853176335532446095642081435084380003440487048025849343703226488947108163980927454840226863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8547783477058169722536630056626440965387345703821778216343327706590520802496051340343066075357237891257099349886665720444497170077800761543806377353905366544434270736341341652155204587502954088386123609311030395835116312497056934349758072710655771125872430292955024204985723549697254903623293338377869895828512076767448111527948853056467618661168781738088944788008401787494292884158774240516443545368154626186800378398347480689334144808628904657763183196663048662549319668430866233913770007641724402191130661916810563664008612040193577106570392110546210177655566894748308470595421005471692851942412970947739582771435372251405159764306386719446134863489859544197217820434808068899169335524320790773506634346482456585711483505223024204608524559956237557640445979593318560081781658830939636135135048300276529540210536082433026570965778801291218257853001756651700842385005159713977946073073557594055388174842704756786838733855026315884080120849056219582240756559461057234367514307260008672717816239616141574242503442969892555832271228146955390112418740601780828943147764122329306102930684392622601102257894096061976798812530921459664105303400842903659026423669304234906575456606775215447071874116774331675986124399031800924579682481599625418975698316443637887364008332853888163846721323006340450658405148959684623281316515514223377062441266129968731849210504131898476996721478108146595486631273638300102770204555068532461680903607662434956872787081217253951613255601458734620320416456764999689609965458667223275742886759922677847073676460149377860633740652798713823814258552325142801093492432481235547067184443567535203722196373157671789107458479252707940529635944718399425881101996164662439950336396036327064784154160518454741670537837894429452255153299931241470720707587747429415060263609736017952372215214672191255726544320635381577619352230234032106041726708818244989514527434751124201566201168458490274174412499565140364004264588017664349766266811043643942078354949585586360425649729242257031588418499372705851258500498089867555082986982766958237380241872073945923108661085235569801197438557706413835039440938188524851133321307248598609415713982258156936457690842275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18026291747494119583130061939646507062369271566046739907973303336263778205548141962400329342245672545212412350672878634522885672019887728173668699535286094415603116062282602877667232479423287139413823080054077259199464897867271514882675463165085178322126432626990095790975176146742794397432420339964640254616512181256987438399846979226094871491677310697207301329486412331547408487590034546660760783843348028244285237683760602830441057601136111646555087190693752922028091436200275573976698379730158018028048554323868527393510827121512703806906681076910449086114879370056487316932713362265134348691570724962516982047735727543871001951906197009528530346586693227848101669223866948269929395194715174598152224344797917188439221312332437057440309642056624154622165354233546792260903357593547335960801226789995119370131257336256706618449008756634779283210605836550519369091914606443008388252015828046163354347662137553650340411823280636938825312903874315065691151673991572660268624050043281168096927398795386122229344114148066449514440109886086737444907152295566603123985059131415304928922423473636369185087181906527663890454709928166652126526975782492279836502045668938348977687294793446418450189607516576108571376021550919074485875512410063401163496817539217507809031908133870457788519411533927303442411792466233265143116546487405805883926754868218029741265507327335400737448138893945113127930090211907301341617002780917079975790575670619084117554670574115695231385887710307367287463361526047352866697419759851125314599184720191821983875694541435606178909403754360324189091184156141017449200047306749424900191743558735039041518630706666892952994326965686517657359708942595617027629975458948469044297041301836287072480016227787368202162980858309331824304515770488675560476638386570644606747919238153347820887445411835349891055650062168887436187709739845547379084777125062698921954144574775925202080238811529071616463359825930278565267595213432393173786551547766700407029462231498837210282915170003850957631049221378108833865602727877786140956828098579164860339398828977575125336500624797930202250818843629631036597797920687703597718543291624387133533102506969727732502260685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477756974634267996132350945433112077483501400420218172126815248746253191983517610050374400289066968525930412986722184638362209469407207044427232420745007982110325407533450949708067428741530494612228559049915206838389778426990854456496204714050984218998454135078078094834706222232204164935779183673675311400971689008617601824205063102151621359613239826651344480662511912227926959493355457821286033842910754998799278652761421268419275117105509241037639588384741673142355805141950099867584698272465238933402115391642998606679345393923972725435988780396328615759383532811200267175495937949417462095200417444051521587363960675095087433165065375590225249944330463404182761473820412085526611778081348063152855355196080348136252234693817770085064378935942326884570685636518166758451718074660393627687248780668722827591626102330664371717569532976375976707308448412083997014458291498600262576837500217683762539153737088460196487350218051710031163152735899355612374687980734461381535802058935985828361776172512562510293424415350677157813842649445886321633419275591327244412745285683459577282562939543661504552367930445396885834296026825098923381213033820690474018616221148586505742831023651076185204817795278643807783924356751051009834900235424791089043111567980951429042833986726794406265117333032995561304200653027634033199450396045433809036129670092650589440300779358450783448767812450126194634868036475295321476270347491318445355938453630098431233123600588630969351526208213663228774090409673460201647574894574576161426688126536990075167121826550133819474478248179495627889053301590275524572503970359625626877015869215762517228929403096103248035841036163573489332120430653809943918069043179459712312767255158366940523743516423900763042569504797559148163953973566869279239119395376782843709563537194766362134459733212038185096986119820636079999239950819744286330089358085391233462716184250992378218590273543264922039633851222576372586810385203099726971361666564221775622199598335528610070852681061949486132608632899133791706191476255872640150925657722873652910581103594941443841891343517722442924581199807527335709406408155408100568658928306561305822717701105147585414163111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20989606402851009715800608621825455230304401508239615647370767775732103264174022575699305291720413831318903143039516380441250910396162257615120907705487784787239781110559034538183345254665258773794877144344832784635558315817084519761967477066404137006974080964048122607870656916103162118911493585312577634236973110076847103842312443307453090383925350745811408292680096842274374902810386884082094134844784590364187087033905487588542781035876737149262784493961245100395991574071566753263476693976361236751564604118597411808944282063330013691771916792681115058979509667547251584994750567648652305677113143088267609967679854149757534583885014274965222718083502146121919732877348713762195764832813192201644372791895609176322070844151589034165129852177561048477248605125642020673829243277657433837430530081348164129805431359073013238602750771929344502451882330887115794364339759699621475058589113091392897386710079273315477104613635357277271198686958460620804081350367407651306934586770132260055491814900282241648572960936677820369823465451982145062973608980018587644074370912015905702239779838570714254458771197774132158208409784616948322617464964904401656667303445398991717214901821155792265822735501591059236095765865897079267886917171219748150056377432570639125513384672844520156671034682931321385293864473183693063480348025903461497541746160292150456898073489542778194550629102308350667695323163526768347383987978068009042725404585653524854419550683402912326815698698321807707442852620243719212787019814405448952594270948920451152666993488593563651044482121399303841399327087324563083535703821967689785640443835211506772247731290412736463842726538537975555959808926821403633782398224343184167367268855104792905504957885945440051654534442995155734346860092838450348160931571420181949080185055276722185479011030662244665353406942341267971222114125879336170842006069062742957733466247241824362380325109805183719872565031037949294882360309638196390128164636187683523051967557100306554932246213936801169657901775688475800899026359259036197202053310706223480185827237162230951471888699305598947057584264524360048672272644564160571560867237984654595289964727142926339462693942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25109413075598865759109825928381757813959935553391346236919121104095281426237291140888142852786621171301557912445672947035009516662528904684084366615780392458156268812390849756578226283425562401146656438643809883062691539968685942707930741706444770757155656244532744864120514730120896454095271395019038809311147256129633037454036911425142753697209172699244836956385434405007279946964767145124732069597140119302481395350374659903250417594415685319567515725563690699120741887405108793936932652617257934429642402464676432633808272763695083915985647350248188602184777754129556673178673027296730778783860523297811510332155189374370426621890377983798140219208387740610109357384628947048644478907669312921015543820836388967005222478698107235067634526271527292578636341404343590414057313878452879096697066161327394777071921551376939937087223982407697126645060608660439405451958178386649360673748105222752778265338962746469193306643762865302120011782226459731755184032735972876451889200209241856052264623415525052268666826974889221996873085413795464885254594572856266568648707040376094106027226644458968920052732611519759788990717653338819715579912736427290260222582310574091569802662677387351580677825218286791272392667589193933576459506716009714932717495561296687754771741882584893680897620782860482571891700099177136093377337476828055687025881770522988765348399213881652828488226973579775113267837727353647798135261737812350190688722691970919972126740512735075149428080790836508186534620875632590996290096042852065312457522899900887608590685137347761706810710342314172074175920634515188323978351315071473385940747139438857529689965283495011052697147677030777788052152729804880016630387629446786888394651277874266792361095823013143183834850218696744971952728319635069800147876208596305489001858294228412568919427774410749011527216396759853482066523495838483097948313055631869524065881180015576023773688189145047193477640161451685076610502944774969548245364093770569170227673496507402497249057718690889805588581976971236152163130056752530731912737438701904634197250414668754146361625866007190993768344324755599979970337720673626026392482956473939738840315790425500612769783479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16859868665297926291214614380718727026929873886435955038059741422874269014544662564001440825536426930079947519542589791203656766227895361898087787991883340992131552379815618710262249486253169666614112904558975823740539948291460723158039654638725964590180712101097558738016945980002766046294688127611000584628830749791340288293140635328382954188629449365678911256340721267975613969691218294835637496496050611294639982140662100047072509297842322754961321537351265382182006363465697320564201005539734253219608084137195432153222642380850103841659860822615171804315020468285874103976192443818069221436987442662371723227250213882532854523025490573876140591000894226165835807012180727233538788687668676366096660736638588814879077209626772910561289888286666493797201003794053700752113582028581653866454011507331454403893987196936377782124650437898051355175521597255329958226876134535347804384961795230952881102385630859821845176860351963658364248304462516537803757322444835587283478235571488237288366225567256087903502054944335147277786315832454122306556267885449166601441602137227203720790424838745767682349333948554930672393116178426877186786604249669361204711960104812655440468703326247578044843529404842550725907134450613947347503795347122880492321211524345953720407920051615107562149098460467146314151860108276600665151948963050486339498801356601622609081427318201365124792063471328717747809366116903357127573775360601236718753528130030809693480904817575834408627530755494801495072685150285484705748803908987309093028592953292286865681874011027058691886217875756872142921649229441317779328359490439282176579615157347237827160400595361556295182618225794081117041289776652121978107932214890669893895832653361555644090115576451665101403035112601233804740965466482344825861656815977228379879700286581883155843933825484563296737167497781114659124367095349206771221247823323619384421491534611507019412503418401578210327640539703346579458431106368595752913177600878142918311944977013395134679106595573397337888040892531388500097607925813810556874214701040587366223556164306919574871208607735786122599978748155480311735115652438157422057816155946503775048984526905210654029631930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6518208416317626515226601152894490139391568980927529551637962994795438633022988090206524624450366837945413034541453326707871723425791103632934390547037079070254032135108491418729923746060252617892619697918713538634526583410083292539174014419844458351768736802377550628175894087836680175211535873606882226085616044836894966654486207019455029115227719440302597339596696780344545415030055860595161175609703770392076723190334143309154120363848025112857620642957643756870413173031386816637994760117798041679864857637894040686786015447490644906758757708412726612945983540205110423570741674327826729358553443098450623729870433252962378246032332168184257385629100559107236412134375880982916789148043694521616524808332425333821893561693985588758165529985685803997963481325295443656586576404451822166210982437182304639213919568363652093764862416147223378390785836394829058401924057234723386676480049944631818463413765243179481344705809307166680671101071571536774900652824227920829981831085512629513305308168384138274060939206581066389719672471489249439157460009453055291051095043642934645114012785026017454868809512098570732914383075599853511594342490865298473020076657994733713848495179917029098939764926370332775799710546105298542316851505271817722098954899510557436213750770931133646787814644111072022393967792334734095472870180872454507863707318809152887314715647529712917330312792096392324416937054455053485546714015633165911301398655227860464743600209088131294955491122432430520540345853577502931916856158020697155040197799952742051197662987079975277135829088222740261852463509614736105859471274891339645985882148447771593627976106968118257822829457855235546631140381093345983533557044535220693193835260328376045760099922888452737861049578966084136840566172559730398341461061448212519070717579457971647596918953233102634911985789533713603452223376272963394292370806896240449458876799330787179411451343738805980757850438259626364383321892514743992913528699267509059348136936420801460094243099265438879202445923945450708550598820426742504376988124834246474701626562848753116603148323828081769455677961983013552644674959602813654031644884347173433997504090165530429317002801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227135244606658628052251321810302207143774004818997438105728331905994396162168888318586665505424135254550605715509543700443336247829612691861222513212513611123032601351918126253041636596833921002394138256670385296221209412385234942035790763451395604238238299720827738402803648050403607292571870629305747047429392686451604061878041161297779935211074476489336572914803879859496625137934590788909973946858306848382002555238815126574167424208318425796676453844305498747217664874351346487167821451088999072398127301885241685361024402670273929770254571972907392979274108923625931223528466820455957127223039133583260075486847529067770051061414725588160918144130502425874221076430396447435238177880082224979479952191129884403386660502348958471286767177810270868614428370733996606712048755771410478716311838112584991147885101646922016859360507409203284156516087326453749872476883571146134228675184427691920964160766144925202098142271984590719427975961151812245878985067551020206578768095401015029295973932528239799620296053929984304517917699599067704904432097495641339717824880239364641212370713198092601105362949906234988264602450369870445327089819790248351115320854707482277755219240310610598681484156891034652378701653631794230496404222059060871712522703143262103639608529304723848827726587029562724305161809738834058407440351601397556882816172002737452269018224470415333492339669085906291969900151490637370074422701548868623140271424325161855594233557225469205226586619779954016488004344328303034839864725701157417655234811227692382980861587682583370632403559646164575432938351872290780844369677397157812611516098975380327126912860356127004477224483212733203949581913632983462040144999105826494647073431439263359753269349424727981827332751100527093678509728976890849668501949956519682767230823752132830525918786823561151129921568894403585785190854249068648603711693712473033451723710074268335589429236426593162914435107435743822210020721997824822237480711645027170262269237234654095314860447131351776170728871391820427750202427472108641195198592958999179693231521110127693592991762211862517849953819027582642216847192426460320846257936489782115400180953366126003524468637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278087892715884718708185338508809352884350452119335808399527829190409567283193860541727715335330887909178791235704236059282929014153634481824360276102868644644377769878259383320292018314982887274099142169508267969521289676593808097608866546150724871724140854181390275860800032128784735257968937512863811982067092400743578063677645924733935163268980767878306354366010560226962626246369772446985512743606283953341306845139485776593502312750101040947436657902121159306450409247664463702804674037157785151297768775268119906027565172959076540984366933796166325324222484797321033782200712406475051063591233044856182394314664803520101974026579865787267534385234869248427947622629328742422326933780514621356453080770017353895866791683306162191997333735367300966766513554148124572846984179166559908342579203455403540596453041448275281752058649248969851521393493516116073938506106082960094976884572005111111612327903762011452511859814820268182277885628680850424479279685309099699094472205567639668443389689889032597215859902988760928078456778879573896937081468804957821171531803882029794652464073315032219138620395513022175816544947125481834522006104044022588916827532870354185911154505902717448024292485085798840185966326195219936686769470431590342812159616210773632627979697553557724031181534589989804219978171786509684907678101314276012186235191975434638861319541934187942049779658777037745723031101233413240125004233486487052901742210986632851363714069308194099228733502809545735471246606813424965997117115686999085804044206780547277019502984028048336378771905418985326046859251796281091785079826712086316030966050946340833030486549060582650746595537304419423764868038646609299758808643248167830444085212372657011404816489238469155028283328046187491491975835978476725455741703032152021833153041978487221666964656743340161308852193931494297453840432001058003268960120345798416521521129923118755828071528231639043327463072018624019490453040157645043503935111297385613590098934222061013222969966448700157144382590242101321647058462872826888656238544889506033488788385398708359343050480083370175204886478114136288585002776755409535311104610906062610999168458331885064960451786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464647389769327921412013038603865690309979537411007660587802402946258971095624690904392059238757527160769878869067619936632888076364805160795965403549025995117521335168406192939277195874833648736402173170488079218903593812956555078320826514815523234128786628000974458946150640857457159494351256693653746886519522837874657678576838371481098945256485520886391193507813017094333868314871241889418429722130379410474412683154072423046256112677476264022076404952496602118027056251627776148949126403579191256254238354199436280749680384792910860955004745063200108498570536308570557573984567074484162916396338431447658909574560657890955416734832267606409916680031907218143906555730110233495335120145112519365569363656499847890813096245963927848943026930323851132555907583191250084020770811162302020868716140862639431240992334702380353169516252774312188036789087225431758725549137182824753916963365895824912347040682256727175271455854284397726103758996766371088861579436365681434212272737063693607539003576338272521871585922550209078192830859931801647528124437600895689451220142159690891598846585279056011336631564277387823122648201510138056185499498950359135753016600293058550456917481537487879661519283402000171248141310343179903482829581600980079359618504405153248716356572414147697189231791503126629844101817110561038704751558720261685812978151858992123623552588099481897917460577416042633605836662892749432093082975969771178900966674743907660680697364632276591575441921169077835189993404644679399645663371695359802715657533774981890516910879237390623818176901196169224342338198553831440457007220567213602568800870964477578967381648520098236193156153473574841334517550742483834385074471705200347685978448100835497421351711217711668466662532403412807686593885645779116655703415460018040376201690097674208256800329194021950712184682043548982177325942378364212024194121028467310449965456799337440127537567524278575587773332928992824339160081526833997626225890414592933480534726103701063809420358978777029916655756403007127802710147461827244536992212864780384550192079762108868036388643709412813857859837492958838458867239380600169965472780357533849039343022136797733134840740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219934696053255154382999446395427501168073018333165072581120414858270625471680703613298115158148208836521533626432835377963246531507527998785870711393782697119151438002267438011057995200263733948874717264573202003262475223207570661912886250611078478966554654797502558826490892648933767275138956206891027954793740985296484059880603211433115813743672890671817555693890013322915044162432452934298093354239942319891885134156580272370370362101983139637859575845275168565099370924105004198221412763301288704406162156047898932731509296650701232434976168080085284783445210452832410476659825201781534990844346269207398287986328099251745093176162755706553677561412911323858389631959266961940161058945049507289149727137809669142402248461250785496478151664921393406730710636573921735178323134456450674432613723130802884924354074408827217731290475492492175103837094986226966586122807391572322699760966612855797874057817032203886152464519201174472684421712391686827268750911393482383725476234940458598038645482712599603991729104822793719431153101424371347940459788763223271600605910423307423274223893781449920833722878935536511037457513915121801444372018488535862432936176570182794570883627777967443742193510611761263610302111575220239919590763722769410141786304163930988055023128736715889959207225212599869462074515822444304506170575438213996234661012179584859150388998261032742506563981282203329304705577869907681111127552437442908739180592199270351912673328084196534862296520033984915006021268877971554591030807869784476904995080663825504835958002615679797942538848706250141299243718788890246485928115588132286769147208779399775647806378542484052831732495590166215212369062039024045499084067158372111203271017494747099791005355828499353683590805344193156218754284206377791463653620017574873755683053545942448350271317858144325363529641461254105292374879416714182075652345338798568037340361009274632216048688524897347469347941935906067144475523582125364961491506383774291542316040926087458666136245610270622214006127316585078380237199888690315994653570199891891531592132033662046253188450177585402561644612830403341195962521372987025206410943055348598322740918348949971810273106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485715087550163940549875289724127255817358465105743503081433112639809408603383334427633732717584000789785841731622906358916729197055347061074192963073894365874244856139957171159099112117639919412477297017451611515147672618070438323767195382529587275578705771299704253148441452568831499129480218372362854086233717617991798271238860447612529612445715936621276229371936944282544417170665992764686312112322802050225667059885218369268553310917398816609872607018948216111456348278836860085738753885434478985217486714826405470469457997993491707819536742687856318603484076063843188503493153603152590216890915990354057155801897456942770860757820746438689501834045601212575566395711687238002371297961394987573330677264371308846400802068676975791293739471527054324932591624606557764509279993154216178939310747021608134220622602430505997266858853377190053308432963275916897936891566819661794938696021234715703194724500474811917751104783987834474031385987240883904483808715801438505762226736490416270472500367806177197409299923747756722402915270977877975804853997583679750808181941699130051219589759493704864299864310023128516236426601449022749508334341054840961123023598347798614431106018001138521010249693132509994574339165673961634321162294974188975738560351905571594325342931367186668713501756435002600684360512950938400000116284166822570417627926370271125591151439101291163601667839129742086908660611832477417717449331617291663578947465776653663210378799530412146017237883392039319927672409632685320657425338690783219259092496506894759283672715451913621138832703198302212348828684735557097527901369019684596585429641473957300277933946617047982866334340004091982415942514507827067682586406566314419650882149407594914438068647625911377264234528109450998099914376948617392021066276673069795629752764945082691824172079476319915817519930724863085327859211227433471879048826068258402458538017985487431836680466862757282220961701811553476386582903309838875120599185231766716607335210038576796969363811170561478249664993088922663354684683854040805359237789408310726059428962105933058085649216133396066039387433779644102176612714797538003548847230381688755177625997309450744432328161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414441036181084382289098143332785065035448250964295175433334556248388815294323299792581026732915907102180552441443386403591212572062669660732631137365753376201447790075575846398677647435255897767590365054454584931370745330111118229884253501749269931794228984191851204645644672895586576234599811136997886493711526451594652210462085777948986591092404203163652463068385327701706794838290757992318281967982896218062380544268763786245232645608038738650526865477523563583418574853594270848219346149431963172104487480530345804868779240574640740339964916828134592496816235271386156233266275261572411124573113410306383604149258939409011495527001646942987650449620707296853536946009860047936846659591409899499971918807190541478427765689348338151452062618505773725896525938884300884346211862575112887043333880210952145388705811141551469584069923034062146712242511591805478612720076609750399910886919754484383339654980599980312704060624763804379728001302634669424708970648602838242040712881900425603908928460342766489301287399623332418482224365135837904223701331331235223690671538805744688620908982984747044071459613718141403588498334783333374288983641560118480495482332887352972216328702752919929897539566633285811447818281022275360031163999032673987512151469319481876030278504352800067621657975783120500320214069911541051242474290295700804431195102183938862616219053465875733254385971583734086155035329579563842657299099350818971212861604328247942517842327530431597953702702372700353799700981375416417473063546020174019547782108800344446001521414219747888391553528739143587685343402652639211337428652257413167960654514288390589157589305724615760948786406590341204786117271394378139167295259921351574777733949025787168528824521862927048011978448380645055237187177150402579312591165383685161921494334059830519875784558868988905120146282639005707911021622230218633694848739255158872596326590773374067293381434086089703506496257032334880136193504763506748351058688379699825651051086335582656270516119533704074142286162815119193204805728593872779640368025954933123996699964554777454783849924419359181797799042721098264582107208673535491394154825498661678632074675145353406384744636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23876295774813444834923528921612556119613257760742246644515515774928701112309547356490136326554495090799087313543800819785278992995113653270788326042770786721021284417660552145305947474278849019703270134636704965947661317049814907748253132507079922319077406171136632278617764502870979958220025372292941069162957521997107219033481777857598638420074962991564595181567083522227188021801576595466512325871255633466716179935663210711601572362001962129823438078217268081629502630950982543344999550748104605942159638115266656555942690551773282727344975134525027958632085991136312814696040839249469553502705384174071777807532180052173552713350174541657879564391204208379239845508437311150380580375617829598184589218392880375764019113297440820831608640441273496438275041767617522755902500532631475756903774678158454473420501178880755172860898093721902857853737528269205769074958553864981582286564282232897730135955309302297055862078534653426401978794219891442055342707404636281938208856197177406525569225216798530253952977390947375813685287839431403113306374832584326238130880133720356244529631723531351627908938377068061727729700826784630418028544942974256309337689643518365327532344826064279101246412418378746133841690225785342501420500900129948589529649364379693256751732374208769119250292598979425840457111569273177632407810503296606139666496089928462379537537246198190714361700155172505794221048823586185076158888666746376693795122107513127573354572866103262166694263936643059895283818868874504378862607747662246699880935876721389557516662109154172121602948329551036600691182580596384493186310225687698300479408569110084403272434076051146774156724827738747050463980969709397855686899793124942556848109380657929832600179856173342175082852290982922684762012555668332203020180308450846426349107966872644819676041428310101512771911073022641843461041152595880367858419928742019136081304389426794344307099907517401588932727261255603749428536154956619975797496210271733329317255431075404822301475027760409853630811777910304459562068817396315869822598252812793367683136059391154915409967538674527268254207226173733417540337725195494104179561870564139052347279651702607815063393122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10397387342523963682260530368618672060090087928697051694081695036232336741256788488194340341056798807571412122880903382598982467826233840698374162233260452879980702317247197042204013235346944969663035310865923761657142222703999147362313803845540090655565632863283507339201567370565101779270909280619881258735808320697089770735516941573361901777080720603974889258032022691329539038194491809560131483995476750644400791212090859251175315520896095213160160000829458696391033953816083323512934901734921554451740758282971664902424556236046131765119141247174809386687042524686505316722780921888873885244589090761412478278687705772736751310404948780484258348292752762897237547357163111194783596856186892962780278251889711575484035425611505864851288169168408304799866481215376744341031096668978654568307592714269169969539472996028836508687761742889376018536230716445137518960650606783833767063384542327316466700184061032868687728015164646915347561779861889214423849313727038565126014380009740107347166060695477076496891452215365166491346824210941940084548864459331151081834812836184171288753205377224919576734463834942144227544730906246297959199130010500808054609946478130923065431024665380167840390764480182508894835543670154995593214045100987113138231148520428511313833885904523079396726499065243993932270982384027366539838088319216890240867895340043198336059265854919644782127324507188915619940714780921607619063414076332095611498181120182843487518429373020169655097197424526009723927528368503768900070814708258265884058197050724273351527371742300449119422846189960317226015227345205497348837373566748516554530907233325517340221844302976957150604122972631253406648575593284053718858483897608425184823390582245345639375332575492281923290594180584034429334188284892860457853135407004540582591431313007146146913879501673184717151994030442277406249053441769657225430850700765570854176117403800229440572861993882163099609535779728713071652687411968492433879983725957171273936223154655941501790634786393853487472948227797983111463235792239352181791718262398400574009851554274761051873969211546599642819853788762083905703068471589370122792661905636982451664210404062975744153294575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17111625892437078655953034449080831392995370152999252476595206948737733420627571843330149369475102389756831960344889856844663935880560564079203186453348498629879625976430316473057135670604162664248574102071785627536276848349653088862697508673867601317890992670062798672742352853095836821611614042650647739329144983153057968557960611268538160179782181407727049318058027890267374457106147181130273236143610094084897560326132166367771265786225901221798991651237769377730374683147179012624993729746197392077832160583027923778261577211087678569055583610718282217451457882448237009524217279281569851979118137765528115752605361452712698784448125384314711151671700713453109639385149048592439031110089413004921612284455499594933922576414393899477260165870731240497173793000671373406344080397058625928658220303718472181759650814052543922451678864372352007379230525473382577714098906033381066639545874228686537733970815242689009641768970541961830141882422771494758665609473270169626411811597097977791045146990249279272135362086621833905602220219239027060205031050173402704673153209777831472569919081129315352287110348669598720385240530051062403623758834197735769520732317644604169470231492892866100819980834863932318694156040899075999421660518785131517088270696497860869294276684292921225846945712793081235412603226066459962578069502851296222335606854719620717990378103023268878800151563277954939273084833030604998725498060978784617203983083642991853168907035238068414717636051490477644518585301432398317069580526482703339949238172540265691649739016824755198439948036309549291979868538068644462144618625433527121794551706213385939404664810952288406081959764870314748530661298225977710184712199675090350505999854172844055253311489146950761726868680084449064869417267177371528764830293579021214075764339519371525583898973007711112692754083573190564593244597572334598011679349044338027622002359786464759149550712595318574297708319433764557370008882361084574335472565601780593752821173949733244988962136061431005250161503273358544484371068684138088811995162684467545959748427278195849324787558187047567447799179960110128306625262856140938968052226627417207128401268475158778837764128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583558282689599400679746139721448653967237481028870252544067801628817404200567640397233150075581734683159869455112020326750546098934601100368351052483214401896833742390592838848366438167709451982229134842607062063365236762360810399673068016079497799792205099225215393623722163761877790143631204440762196586093053139453755447813189421298530370273230396905569813159667407136829306661921308051630241110187311900291106151161145248261900176960075132720852953042370915169526225049183225423266606815670302108663345751722740037165214368499298851697774371679974394588182432546995448423008332433762785798841155959012804823388285293894921487870571334654639173457740757699166203572786917689381230743204155491249679135815597306519286066071908849974926610445716079631995191448286826046362341383253497818266218748186938315211222649962382305962079971316352002838565465722143056919784140065106115087766467707016225087470251072435561099227805577724708715974586944665266583217979261876320782927377640478712031450870989385662191565600163188084730109042860257037860841247623381138559923153450180291295350694188835257196088508372431365000137863474012581843857037135153437141234388388392959582340694894134432513001795735060244158193424497630140279955931695480332373519817603591493266021126609828384484518949556412777947765432003424284168045691322802657449302058162347475549326723139644104900641840572063779979379217161204666763914582254882161974189281016140289634674529384258345757861602904759407293267231415260820348205630324280722880827952094964408391107949870545951468062313580835509853462482694934286227804375429180525196780673675421423428244677334158395119832656012044542954164135885087845322884534022830700130106479117092801231723643217711058657644282134595728625208222827425442211934031500248785324546648841665457688621633996505800893336916352404944215513543829498111367514639414592563764443283925277929649982457532256317037199277574454596822954273580748766065471089869960959163333702637204542861548254179633016067025012619718020068653167460987826747776210853752887185668616889288918953661160823821330033984207922408318618008903907000444863172226601873629301724705554148602780516364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21828947099841528108099727426409110359302250137745809473192177418516369856287010871696117381633017935590966984276803778889586633478218146756722629900175234420738970057046261349128080845549076004368275221613984559946352052870833615417709512177046876693752234365069191549093394720979060632696817348660153338210169742039795939257119055505856227067968106851612889967110524474219093495810803360981400481977559310647097146791605190852357359932101684318668190084140106955395666858899662296406568794127670708491256252190304500234323826594409289848557449580184971305358763224308600019901255293967566033276501142073886618143586148476291687586802425260039320428630316018840442881805699521082560168029313458843153768572545744691631389444576554038813526127372037271636450344187497569940541127101558314694444504323206117723882030632588671254391511855058055978251756705098457117708833274863208939310739202244333715532228962342521835003732230327426185635021063141780100796341312270213357940394027365285259793316486499244871231277199591523105352717295505617474722160609155249801774556009127238589632137200542606079791451190034147133578344173423640894917159501211555967756241538649702940846207957698305834409580545933880917123367322314154214936204179576599505082309489518554363118291102100625445031532726131540899360778909710273817140282948401759563154743107284102932926688429524085420240922119655248884916262025901077781448270130280111440588019012486275234098945417996767990305494919002929224918486760124934864697251149896042719859673711819714985295126303374485291668585972232906745963032047145647916590105197946932139333994243770378212465929403532923408028734997395701796530401326039854109547548438118997382062059857061463433248594588897477592908237354343733303759580870031191511387600602978280582464039919334331032296219688395381663223539203105025986888478100796759582805601179586637069800449806742660817202123544011535064454667818862662149721170235143108788116642231833034974715941788243784700461168129697027365115882261929129117203490113368423357110496688625408488023103722405133797257751454784578081942506651448763379203442755652860908623727401015370264507178523728631068880923757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12940703403789733068589271274965980463276464584190138797198964923587309653806127974491358616554165199627877569672400342676784229108727482619427007732854105309767718708849302062522467348007037338926974809341758074532323630627883205090092191707502705102100436863976423453346968984423657944446289720823759578522635919131283148228059347925679162002020632095917409565494008000364048492458592762038578930842610567388786438435142950276955670940470176484192740972125551219269766895479734548266408020949830357617873196460578415964301126315603677202942201060378220706092927273136206184946705560572534366868032337698103469664334770276268426191795644018405852247358854467062166611158697692688345204776549869567372856980451528824271004752135328542625386578862456629934529580849028450259224512319698539294835144828576819476054044624955704259184700262895713620567718880607427165852037748130546034958251267102555798225764790593989592932690039391942886845338624824126278109205010753556875534573686520285298125424633815174154601681828899476509269888185329403759369923110941497952568462208065257429855115733539146765742246810252728936844576280833898330629943943993973584185594514037728958818391247589728440136118353906488003481743682498723973795060536725153122800488556713956454545214972358965963528764522617153508398982152375351797072330294479437367455422954557623549402709370023854754169400521697416346192231036431408078069427325118695007060272147714369562210859997493853557382042454110222406763714075668645153936747830952242849890157936405662626344540421685468933763858771221626519537685222669311422286304510354677389486391282310405576446534614532816426626307911121363002147876214744544287321870420558934099427349304661834436170704814142686719513012112045462731731210228536235622725762911940236567647756154071383687211834139030417549746195373255102969923866514746433483713620488425878207126756636483749560761432749121243094690343375929868050085862941634649753094693332970259359882954953639723571439283875828853936606898094447889244380212538606950909519817327126331931049509030988166662674306168394800328448960277421270916331330739732914105920497193313811857351547077919833351534015695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12557063589938329942355167374312888700993241597029567365519910332082747756278113304390610421221964098439890266804238124260322093913897105021719176709301729224478310097443566370997550644779463383026939991892505572093038329531271174856463511023253710896298834309814989734373158072499134224704388408201037214448977211176005612932249789451830536324508241135598215851795616478734969429807009532488874026267238420009251509417101806826397056816114747841387610749021769450286051395172769669560517559059193264912556330220665825978825210233301060629311269927065004179838291500510793274073882877249906998261019021549417013369591898933387130615414549015808070176154442091767677778062742939830958373529122300037441014079313766830355213530476707384630808778529180761678314891842403072508595511193715545816661320115557301550393572315596608838631901025195806394134822741066093724179223115750683752440921232670788965180661684328061849709360471594946783643199726494245635941077888643519675373397817276548544959732153351202338855398061585570546150359792036272630110780817982633141953392430916164931058788218831874365029354151033450686687729499779289091223664391125680735633267292954353493259935359656850227909082228822160044144052722545218911491144424261852640516593457779885811401038437868133526511432155589402345743966936082531959312902563438732867108860291025363592518162833235540111945573881920612001894964886927394604327539033666767146160409666418831732839891651419762092477484654359215932013969836473707322623590640714155527107092305892535256547365658916597022301439758881410127787981766884294524279055760792369510260553398976463732548771173199804179573265582799166503176185156203447177261081644847959234644525664003979480055583691970165963968483742332020853622151797750310161552680222526477247568514016727765762433414401611909038344308752402779237327502876005763117668346656194373153352763639592553595799063141331725598477396266766011197473804347496508525405867531501432055384681978129093594745508098156545702505529269482185915670204023654665202204010778066885547097968057638675089679196756199228398805983075293751265798318861182277335331791698522633538748748915551964793078000470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21064556609021365560199109698515787902733614367708406767043624672814161089992950780458290421198370089030656963928670831994503086670697271844215787593840865998821080645835169188312899252702296867770429783181708382706879074152228177685790487592139185101887335162740041185270109925906117023507228091466699224437471866704554216163071749829675973884979437694131177803295800380784157501507470893240417514454415354836002297245220779145637264512152454151455764617894739144502875180093970632831987887638211945177863241347630247395651645741441940642089179808205140290763769672807098072748795274088298732008435285204680538654446822868539513996709481442262461822471007632844555733026849836257806422167481828859909595996527143824767985518881603441618993369598932829324989745405324688260339589884235888685288803293615407818693038638491021422896275526043581848710892051514129705589246645294731109433552220164574545317750951228902494041682715369857744932119444977607206037165352750927723867038923297048155927136324745396248855049154195645873970169332840751391981676259341085754302566112298936017527039196027094901982473658945562014192161405791564639842023618115775768163282668926582720598796065033074490703471608237209003700988265625952110577878305674192033043316846874028237060231673500267884561609714553008393308240984007181584313509761167442145409735567236059909834687556463827487615948448486446581508219095332441472565288705148063843240529712686098600676274082922965229972242011114891902549208174906046315335311412262667354296638815322866801857147225725897071848158408654927725158914738784678142448334723771756807869684197904264992929070452480260773659415848049039797698119518878235410681726859867420646807844684938803488247094555338439853078991777757827109869077150202460168764301494736113769541057537003429561657297559542158020389017168676878942308438713403643734028014100697299579898663586499124061655768035875802462105236379775921755558943598199488145311184641270138310791599283248379783223764858956362536793621958916254891802373205344814205251439577546400422582411423971624332110362039208671732980296399855459236625938050914788567382149721859953170495914089526916549042539518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422539510673860849485649098794446950174960890648335970156051939732371322610684206112531407104523423243508862491242923870716769083342431301955131417984832006512331611541136301623274309356632413929224261289108860155721281811879020677604942997975447706675650274675099867169432639816705566281709188198284917986599268564618914629981718655672049816456555417723430554265390663676034341887164523924313300497922937424945284249324106177918100296487371321044382629010276036287874036001763461844607262835077826956708400087908967710025090995674091859043652504872475145701784369983584310079494678488063424737290599849860139072070977678317443235056528466143021658629084035697910146811722833006523558866519233222083251387881163579955089172562463799431987198266218738521836869113923725043873896768037311318879265134288031582598045754247979956239887777869399146518240896306651949662981703221092499139526020266213280734967281887958140440972347044004899265521752554924650565166958578239779370685278324002763741293322038137172640598847399170042132801882347352404670039560185411153410789862523723899577308300743201469081619933523930011597485896058570992893519066112976430128686467032140402088678481917890110270015998269302902103136192950291329836775626514317133041441420010422705469195273891773197956192462636926649844145865286393556531567244616218325153022700844391227554007064108016427024560160817100108877807251404379947203294688717296152646037517014645475061506191552500339082648235949140096714239318805407359785535058956762411179169875736137715353419184635868486886086836139204033858952480571452356411051591932886175581519606419748832374552552839058115223396124706228241925700864148248656517706791401914892267986304091826768988715763162209358808658271245510385908958310992469581180027824932564185335783484861163329654335626892618132607731406591421883532140937104046247045238885988490925047028650300905606746054954142349136594465310116243040316008870447542052172722665887907359703348534131652156737151544353046318484768783117094037403629623328591678905144537732752081586644691899411216585789938340118571775634476992184429885041838114814841671272955006582281002388204444262975716684427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493112850672449811819167299131779970453595085574690820051111048713425517449481749216075771895728989870950942512453764106560450189438219859538956205136504820438515799753990802031371324158215757385580138566010729077203486190889782002829356473583149805138551425961380391363814674138278646939637482405560958383270926364180205944087340225290174732932706429408083848464393463975489779634055326299766367935956130124653024113443461279356724443715628397778857840239933871192199512215977645876042498794848373324228112517614683723299774270624168983166603184196212954141427601177292552886673644188542497291976731540750327641973745742497639635089599248815509171769221204008044310609133782124579176432319466529477329111621113938198637832666240252619710612551591189113577132463268851004209096914775378671427888756285697302829615652331794811819488395913172340565599194660917999114747028004667565006430678631708298925375162987336892931615735582114842132336563631462515287950480496337961212155847152064843230033284225204953700604804107822680925310725806572178501087659193532034160310364247092416381664843989314167120818472229711707894265610826739585974516788517518300385632191075425896710982847516173461017166589522053166812531197105503659046975919071104809846227636881515447299040303924422549788010170583290145207361974296675642430696646615285834132173969422027323450542372654611108499813104265002091105507651296053278331322976107181460170562952742027252868804146320814277653158354373076071130786027055607332687334713883608134906021363358334782754267450564113502864210768751249532047069028178007150576255501412492934635227937020695767719495026886474151021209948964769655619587268465426055918039899296734348564951491841224356539955487724371734124910034641984830654819999544619331562712211068560559594582170845339770078988805609488780056404903678927464777857552078018099000690654574437902951835632782872718122049143914041600853959592368269706117656967524129930106081867796700127566644333489191231728144697828408603455541613345488859876858678822125803463679278809261355496078021213588686103578009060061829227290693037172297778570770564347394171253299310868406377378473003120958371173572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028753523083226142958719888062763632648417315634402593745826445747547423599308218122073636049113638793223303772251997974022667627974237570821484036594644808022173926025273781414443859185241175884513470213008019912636507783771575018472360299036620384507724894230093178024557323928529259917260637956511892058641018870212393279405876136921015864791526918718647028434672133319068993057785788062019377713332541627773990843539941413599934077365115420504770080949187331443824047887423833192025257923789771320854519292968711733436916079973751348665975150940406298382227320359391236212090557357050956347185585464772218269032983583013657914667778144452722607609535778852812155447291824825379642441763807167224369674554634469637898547857206535205739357192503689340418768695474819534613258793671686809351523171507496899051180990231765387156585359390802954059579224668052253085667709036229562116658660216518976440583835640146239864500993418372255538349896963616194284826842032352524815297019104050057227253275851566837174812192194687097518685205864671437086768738708365672420568473566121480943569892490181784743132015409207268947846650190928747488762368944396127719713484522741113705572766084639187898472900123422343398460942427997747052021262935536450602205962839946473517817405554101296195561866871444618547534481562698884870413353905277475109302597836635307990851292316729188860087566533382203958039336628689917272939412677856536608894306592080458728796643403167892418349375156280523230965715096257941365840783666371298845953414655298033790936688100543148511117459113511489755790239507729198882897729341226405568004822081117472356710829250762933636722305648290613205820552834387617105119881947452008928967203700013905774227062432010759301946484105366406407502231901000478559319611160317796607129029363865455576042553410777995479993788377246535014828157553806128122518521135126611289045273388485440554708936185553478317905974651284756376870609504072956430866602680311134684483253913229192259955341166286671415493554923566604799120241181258119391063379691870429927655934465337961113526560494599238975498141894671448072752630726108050043221196870568688710057964441657584489791508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142118978974674611722062361538087725777300510783081021187249083060469519839886076788251327273552064500883044585717141398070938143117865852008487738390435493648338715046098590268296440899295519994283789788641973774676208189547730206669812570782761243429662812882334910936870789143038263847823199251688714181203732441628790097934250507531046849744429380459706299416626519281268047510006355586022506925315779293189774837513807629945557323946577910113274285930838014393956417017850487177471099191439782820415604004399650590581512738296107768969271873083067506454187039109720185251100894902444229695383442644228175126560100728841275135680350044474772918355933069690142558625201190997763983333451576430759603464378052691051832830974364867572940579734019261040233596115925120078730872017537790508650255221042657488778299022670024725792870941989607539582374643626715138895056498553106452769887923110907807787917211673546357363123127767126754983875379044608377787905476277578027003481014556847774518986489626415579363364875738648584749566413696324051224626053040223735079187528131942457170612009990711988032058123376500608276331493601722844969588326190034437479575269444351642251476122004254587903966433251537390234508182195081775334916623036121574876895729749160021153484905988912797793814006209114157232118347105329652904048328534630494079405979810039484598918215162209382758993906849929900496651700193184599981578385874345159601332661796457230397222256573483526041304500801815379030513046429637361706963330660030674223160020441044578713024788568597627210494965409384570868597646265556620823533165171843181504895444605365141300468660651627188619687705176245676069538319981731756812899287458764233078484780714515561875784799382617178582063303751200214750854853147281982630481298791805037198945301950962293729743438627788143366613118463451430714010273716602974022439401325048248443235929592693210937483561848754457693975137976559951969167152171979109737502814467579782273423279913387643450222688557557036823268257350078148909258919640384425171473209109219754765191863456962219034822094701275209673529470658217182693484385893023541876821365385477176673217360246295018207174737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16407141408697683881841730023850186540787659501532898355156237767452075951137396683813281381396394262446592138843211502589732897066039826115926074450802445722223885911378863314427090007543163946848007817903973062269559345500202601160670240098631492172656000461100242935258543158376767463403031538941675257026029884790448043483423501520086894080006930426349774349197838459309929545697703790063783405469208450755631335185558443041891377020144434794427512908630090204531032443823984346010063315388214518508423340172898648344148558824079106566783707541387203643207959985517998025332942116263665547148562067832678410099902911143659966276927664946646177047007917872113345580321086590596433395869939329611226106784741173778030466351847346284573619240936983536763732184396250082819375330648987792802787506118156455093676106267145987441538528002880798036090277679930781904646551774592033176248740989202584675981126449136782603269695297999073457781855637998332732148664595430827316263387115294063808755510496392403179782998293676719933321088838483163934647957720462028474551286583601677949023735361255189408549499408511601906660365385869722545245955866246865217226190444331547370056378145826168594652687125948184498480973567677591600604053410900669549245406762489625037836757198995393477428229291935706299687050891608020601535089128826650517446877126908600062223793648464444329565194538742069848410885800821519056519701679886899038348115892356412804297599243852885741639810228531365566231867593360427770182683387172645590056569348136248228130603180877693708555694140787175479089096309754108161050657886190736546605844745830761007945891796660569448879416578963346507478452440089420241256747020340721282819062538758031874959297349997282103634494480353992164979943951656017471513333968667499657345196031236798327498951226872921192999785691611830685066133982512607177430676391027620215433159408060758695578975240850637203850805962932586163291915797769056712355297520945488990987977983465181879843831988803415276107878159781556466277646660781593911660343282242742345949590330321856684527901352530015561474864080643926259349001256726761256771497477242536245585018205121812470003803231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965833965938492367005330209906223330449459776018226495820957204480021797877877826284696096856542306807534947428010245651563785517384915238796429325268553567704920672910044008868199497471899598715125057947744557713410575387097471742465010610654898303721273352690967751512633997665164825590858004446160596769480982956931597193443422436117261177986877640143478017067235179445956304964814478410266325810767622040413364603059076514388178867595475082419520960019133662226878747293646506000207127153621137207382770590884923072463583381886098777766715353876830395947470745070300461444994778651755576149564692664531514196802128747240851336098242077071963514808599904409075459139325049630920630974197528308639903834126712690229351536014364802408640909882978023969132571605849305801340812707574442680562247599986076522690193997855457622076304413819428519393580020173493277431153587624765120473544090040296633070233609845818732466775104112986988383881437319048149853051711271774926744772789436678428870996659473996465949564172078025442771962692859864149142091075021901762614965143609310618832132448549963613568800616771316554963766810040709176181441760547305845288042759243257733112477289106598414019081673964035395349785017906784242368500152932926985563021934769612588523869748858303432996928072974443149254681613297647722976195117225674474592606677727670539420488146838675524617769256639703543181357029645163287201082945805774702855189263294837907528796016314881300298890960249608519321890424621235804133447918601502997366972600883229497624298839395578271473024107381477059079806789371750455812237850081911300150659691720457089525436304126394771677780254659645023002618746007542497958392958141594677995560657763461716193826612260584411950129180925383764847838103421875765781501088083935013324198489296719980267143137860187668055630828625488841569368354641686464369350854127672497371269873633671689937878052207879268058524610645267919833446612726732569766281410128709960191567235485410911565211798558239583249793598960377558295226530333928851367843324109201612873553090110173191795311762493971802547336041266893594709899612088548309324181869389125813469693612867536350989951991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19286741327330624062068718842854245715944458334638472143033822535864193100116602934520161963657311930004632444863071977193224153024172363053696102913439762054171153691707361036392377019752964435924121257926768621370111545645321751065820687070097814635827504192804957367448345064078591406865011678114175541403559913964630457302148744750272561201839999094002185243389800179153881037781205474180156733565918841028161786211567882669177183850221742585114519593941545879203821799716791110197994905671913319469934652262522795788203082802521444436012790641755829302088533881734437555949229641669507074491575618583545480106697508392830122961614984946326586976255199144430565704522764051666478525744123038966233728355722047429096965441750305076845575618553600074411966933387418720535826647247420170523447695346576396175616815775293610658187435491266962027860909040788831984103538599264164877950247628661345495515955475293944089423938520004519256674978937018462584534479269108800879332191699741625716743800488813828007989371361456682838359873418860912660293379846982681737128941764602869939570591979164143110748109291624614518426308587037604171617596183066308982379960889974500698865659033103378443552297984593709432995913765790725953273009738213264708986763018185129857097266088831546298114701021500815379428531645988942763791059860666812089418657429015392494005686750936539159408173043734260455340775463039501399710259741871607386905467158281567236903327693856143438150531344893968873005452775041093879589026188709681356125352489599502643396334933386196806090175722349854261323011991448328700825436907915901155595719105571323403925024557272765050648336358023695157612115127494798256507742959372903274052567267667573895834739934727579372344479083680436135830252001713877041067965054446481807453497211884385429933483737245873772240516453371525626917222722493939280945514913365158567167614046581863474036187849049927797731945195871703495398025957898544033472142627775025820191659672159180447322648353287854532143524209465378312603438159523275956097685947466411306345723639991129163562106103852512141756871112259171583209171776284130004562906245934443031234919874381766578477151385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21834029997731483040046169000895338508087125284836127005166122396561529769318020561849401628107639365216177244499604467955650650212948260443320062168846415756445874399145698755856925136318245826391642740547732061536613528769917637616902129764378482413468664406368234247213630018751872871599857115430687949651094381967638500745965641033305933457137726232133118670528986321290059131686002665178289412181448176098327751535002446099875286720662449568049216963135277318879139270003454208660221546349346861706809037671325030226979539862680543829175012182341196888547303745520673430878443165255700696364311387366904075052843253868102570766858095793786491362191010979723271098694576741357360824665969926870909237037973753967433878329102295080322297634188594681603741679827616682484519969503894925848705647529224957745885920524722818718338218210359321631378315495849705175286968310372180699556577829156321189025110660898786257887040227889559420254783967447683822541212865421073900338414320533906263807055146841299279006951278173555335959181389860287713047703628192705578246479444642063895564477546208100061977633040433717111920872406222917849022325307442868764226755947135836956588700577788882594174229909274751280262925123081205304015631384746768093777477932895830053025634413679221955602181488852675178006255135519913827811887162495290907620158535636356576468099015337724442229764091976038811804873119244152237582318847562286898058702228563935215883171436187093212906816911064130220512232622477641023036369193102348718284062794847533485910632044820804647061248342712695555751843408898119700059492164086713286676572520948688700783635707418334569816522237905457848652176826577219684527948512999950371624051270559768014716449118685619419985744515143169782673155003525946255089184073512538022157531294002243560163696963309102454841159043294066418458131306059547620144044212929843373840795758203357977151387907095030631648904352889195342901032045109976190147811550514129566463642005650954664864905665293555445202646933815567741635797355568803926254549067231118427432049591214675120908327624376066860786974306282162862996743517667606820491935060706077363630154442727523161956802569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158996501165257581111646624238872532095828271843205859069865365698069976618385613945139827867776373093464136871567176280209361282103816428463361495410679524700098826638921236685638489161102452529319808971315304017029893839912826379845476239387367228988397515883874579079559788320958203639560345300198760374294042995048684368768172766538274910194999833985400153400684576960434961666697945921707837982816238105842971778550885834666493334661784771243268909420373541174879446126930924358073362335756098709915156307099154714372644053349041854419156533919519074951740367940604216173629741656017715620306995531172269066560321785247881128907310988813073747820758530877225627349089966189504555988182072968717980976372403986645610748668729959917470931629795520118861130181325771124626665268762979243186157619072147483983531069348652699361409494606197103382190258306232692141065845847088283524417823518026348278740741358129811030165456100493362201252372095476979972149807278539011576441814212408609109389111987546722596346714272542963852183694067395382483401289751304364366539400163051802611038688659086592226116451674114748011569059528802033827961094640769328886539649494047196121910575999306779550478791042341437392963730727830771157936584088164301054689345959344598293904405708179194878037424617308084606985809191070985842630223899930837061354251379722505311038394722421469470899962206547336062281914289603817656025093044416459227348739451114058260970187439655048579702179531323298727385063321763218724333309356219235908097128807490808484266035358441876191378543306175011898329950444710350918463740239208049258656083871315374203402576365932397828059272296428750511331365112312268951843756490126565445244894716763322956023139185447493528925389941495070253004049028915278015668082520342707933639628835138222624823064053651007509924136780576566158678636172581726717562809166086473572553141748433141729415662620385114555918170058942180868702304918708168571181185712250904773388887340827191214590005983750599515874223783367632490882595968383324511661884124486903932178921103919637136835321270385269747987202851103191260117369528115646792422347337895675834648517142441152277277779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282987743231704382710545649838721404905351021834067038101886777153773634442870950352344983179388159383860343275931599282876359828522187025798543542019713506138574709127731722424892237424936940370993149540399084565502430924655191986959935685903240548289674842496441249665490247494878112968875350768096795914096061047877199146089706692519955430414879435818445579525881083503215884891786002215026778141556677867387325511524359189494196140229165614463160351220016158310466133274299728357298697789944001066279762844178511193035472953955107477496714480928725818477117455039786072646145642329486843192475364967699129052293167754174130909460811829653381624767068943396134520935966358038529001759624089331180290604964580757786855400758919653573886556053329216723745190634409799754649910456599764244757762430701334656266370304816991497307544305128530122062321300168829135106504743611654509825907166677725020441612390548988096217579007752179301810113804424707435755475009506858396300026723855842950276154828194802503918448796251874781822206794490805521783065911145970936498199744757144291101811741168027788199989807964743843353238419059532432583131517475481300797939716924876766865632224736731007251494497637188083997311329832488798535452237396851815885007149240071519918101106927622761897470745727550901083982187909118766655292452268285679367390123242188835017153810294956280718722268008501454745827299992077767020284578114954959950744364194009242170358356678883621171910553638562381325505561233494683271631604988258561060889993166720813657828824021776655500800886503715146472862882951006381480138128540037199092104104698375683264811742370410779287823716179573679659170299188706160475582840746596363871431654763802083306407039440317818883564115905564556578205720677006974613339640235990991182704245131145183307172014698411393014935671416883350071182729607419395057982156182880815877147209234956074889214111687426699759283285975564934509243308552504577189261768857866980667853921556491325128830170856153939725545145392345281408153208215995282868935845594886856715320742045091129123842823609186324129283879443323340837270267601747045957328254024797691627671884620443670630895600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6563366072211444975226150456913548136107863000662327445616695055631956959221380447508366653807010791038996005116079521957660090152345911413611703436245713937909170518826771998528395029701023374656086530939649525066837422199374089817027298503105804798624131481113540908315337804847683198263566793583808581621951834678667576273776766490787792386121174195424341745997792216197632437938198979975379759890068553706829921126146985082449906872698164781439645872629528086583563888850502823547482445401909001561884966566077502282334225851258884297881134081354349817920012819105752417939658904928414586411832656042158742409380562745827548466664008825457193386742228490357028054145821394683238441814288938154566722659396977861392612479566779865319088153204213376175297583028112153199567050649536999811439878413110133933782770676512374007318970565418665969871582219601761465919121855335567339373744717778621481010864043869078313262451994887192036687851375335179791947180283865840286249701625402069557547972415174753241958203559660225922976489557346241857642497404182174740680355075720565767556177572790069728147352252326308728509558920458276228751145601215172732246609151076599872691974517946189829934406620664788921629608908220664992535265571711293374681958798283215761368649046112139956651777044288631406117280480813015147452693894756970869050123688581730019580478933141189779244162043765841592765973637589245495646704494509933913476761592642068935465429085855491605005788522903650057792032725596616481028991339196430593278187831988383062123303209530804071869308403059576012295410892514083172182834999770554429880729449161506615193431873756934659578702065844011213246053286018228973937913024436680124238182262338933456428814323620691455783533453153116868057207027056471666695540934957209909727741807108398946482257792030427314102239919128160006868592392427358587266407205477813527929907111757421312355049136780371543695924271470483868535268547548687979256452162918828457423500756048581783514750231540653499181721974027940744497336575834821259111376241476130026275908793322953656615857675677541581460557605328772973814936062049724204815322959306878745449871197741103913034430760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5579320433161900994831563037127431626763076625690390699128351577170064937514211325492919858644554291830535501670409392153734133291916900733067392778182190925459156320211239832102453771661775378736413702035327788721815900260748930834622451110887257345770459025361532433384163522433411949315406438897765798532295863074758624066535912158090775412076567561380220282642058290254768141598294045650320981989315771749723891866536562976263042842533607002817026084938215901797930049712976123012447023370029670600530386862192820487999421225329984107542111764558613930243395627151305426289142020738115352927713484722390794472805475617242882061344051365049973728036888909366881428441607029629956169136737845467962457106256853933049315289853375773879305302273605925389700766732072293620778903470732520968981418367041373586970719516062463238617235766135460313732314506693276413372482361414269507640031573699964562203373417372571045428481163599270273253831892151551575668465330980167135691793533334772219518918171072756261438407072459974000028366813563447545409595324417157910110886120274523927737877747223791061860119431904092901029229824323393345304091621735760177169247525738970947427112565993779842958235854699860736014429611102842850961348606499360147349550722104782928552963296534350247894356950150764249027313222244821359369424697827200518664514790759269048198205645732898337048686479407469387024282388472523963510943902879864192963128823760465963799393767879056382141588331724401020491221786319734475028766708600134130823407230865044863009514225581614992522505032781232605240557693387832700466251880696243558461528134667472088379681604655706271740610971535568425777677224335302568924885963416333779109191739136583079153588335184464555339915301511623199291874615445580569458764433570019072622454548583685445261022053278565991907559736482105797600683098060746575328954550348766226536327644245282928767595283606994466569642083090790875195812826410674252812327156912741977808841615973790084316394207273320600790689088681027359973223076035025519387549187554607573639841938747783221908203859363176387743164199253271154192002713574959694770606819270082924917825898780680750475712168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21468913473621907791943098804954332542009902443682958567713945709439561981009128050399467949509434619943587025529683228071797490645189825863448989046362243201224468498546408240354214512251295630184735857476440653893332516934412548404755676206740014357867091040635761200500700310160916519793967449893084030037839247894737349405386834971299896008652655946982288779561143844958349135455038824567002407017123062704410681014732703608956329244459838701829262418788453118411357549926671084060539521805329278693729327046632590410562132198367461925455103566567241494485528030289378287997832991471139644814357592681194905095372421816427788114116377752110615202341884835291981848129741165777464037623900523746375890973610561113262146062986648361069975847664284647708487868202450611647053277691237148261004824255552361178624941881845114212045732288190489692273471899569409833714070476706028403305620830170035045432476822965500261400047040088749882037796205061587862301263230522182785175657882198277810011409718983675131831027381759297697078543333856569221241358059370324509008429863560084505600487397954746692020592297140077521217188361918716113326227690426191999805914370417554400041501689781021091955658463691170936785574039284360932769693303383915899297835914891037270653357314040747883667564424885861669428501586677149414980110408863205539313533327991425378248329348567594059029230587418386440180459833449106920815715574719086913406075427168638502726417013916448326809959748071585704251121417193932375071604538117760654939045380359413420150859582186296118103880410248289511357959871663557228005103417501072820664994551091078238873861004039780215559077971033353676652403266546054502400351276240548299833875594304178404304107399188479330366296380884984766914063659697996533192180420706847597153130942021176182172284232507719580753774854704625761170931740502279575605030147800447912105606922703195309840597297698113439201826603461125649364177198530382369813813491249293945648182638491057946463352921189899145884712038483668929099696026596973570050174004261713046481718403868246911214004991360931706781206808348660107988463393595143132314586355491618518288355865169433739948221706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17500595336206949732215170695070806027751352800734978804981907830274423032430383310480467154354077089648942110481683880273077781133224088434845271334971614318732929804449071433973138425623026178171240180685667721598778529176739551248775575467757074196784291317668455945572393455864844895759468585786801693344163832059469330857023936779485460560557468993276894910747369668797610959175823838325200529681030832814635038714689014944833486146187155921717233103100185169754278654081991743483438721553153378364328037319489774175928582611440035523113447764549406077569925963708755486950548678216431588262568610514954569468101934945682421753713495674028372118408697801366059939270402299546587468699937875229231430792651728743251774768055027596421461055543414714599237403773294351241201162638427846496003565461268260687925506016029653096777065626967135758476140366781914667347630453524652486088667417781055265627271601977791370220633057852102889061843598784477721187502872447816897034588182231037421655008429310083395049436993984327845143360393868919000591989174255994607644498130542365048407424620908418835652172907545669855151717453703023842316499406657819231765307674586973436575852762001338729777622176102872513728608987148478127368810499388255895574793709150398147482891956958079353267381309715208988349205950552617605493985004544080180254802493088091266202849215707381307503995595901622251977617474048476511390489576307043687201058353581610398362089048980354742946350479200104175938742438551756871405664924294663308240818566659836158832140370650023827134105552597682969866608642088034149268373839931594483155269861683290541050449427841963922862391340744061014733978778036154448792873977105635316876105909552912223769414443518674251460014700677621192755233607435922183063207060026525404310586418477184459566216905220086137703674554920708445144429194475827137078888692247302713337725786561902318540183227915878046515914895035956246981954040114310954528104428173462959957660949389160310097916724984811670971988062921575637529540329323863928294153030818027975547223341963469803202806041092843854518285398919586809570565881084547163371873491860955356511471144155298042942654514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13651459163921265897889684989253010014329270836030008778713957426632793819076957118293365055777438897696386615825385649765420848287269688548070868493191045702237016570730616367949239609147285083313063601379902313762670546253865107043531234557809266095197798277558867912343590327904643974323870841960776954105812409309423564340356223285846879763694515908871156351451329706223664465880723730460332936875635032319685183199151540848701300136353481668666067238434173913074477498671906043752063874354886340105712228974474261801870333490352589856165134051452828633397048252132760035754306314212810127581475382244693257943867752754442710776785969599287047289334309966354101575397609110435057576440868443285087042998395273121177569000635862893508378810635937070262131123131584087278530583244593612838537663858604102443042859257100859809826854137296823408826566401086050047929209576103760883782851942226108876189974488302296517831049759945216628934396699845558992603080742465142429519473134583679013637059919148281444100176600348418027326403400320853870380149994453060777212235675303768251469429540487539618998318090358834149689146706971198037445236792168594616185629012543021229146110582572087397288292408681831070715964656310143915364293861687752319667370570351681994492375410374511584031828751980725597461484991583728202603674269766760197346326971990702677931127899216824019698531433533053542220335917662585279823033729499368699229037004867213598620140434920641525509364036379338027430943813636442124144049218109703804151509859348402769389307596838945278473440143521274378878000653709889489538934004299782415610031012309792826481888169395264715529634401136868763124294903782083336435164152058058021516644339419948813750716827538513812064335540654758858147866741574193238284164014260320056107730798499322116429797416233273977273207173515596445137680813609158322413658408568841632453977296308238790485624817913457916502715140443244926557890357143747148018974493443986171026908242340380879430591012926213274558216486675677294453715826491234909647868700856434530525734968748670180648924359779297974401672849591005712146826327011771439893548902668481555002822016716182502657902059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928799253022911479272732545480848045787151232331339948734031502693123612534793491730417995413317576965906831366415571854592503343022418042456768311999004242951500484097328081170781976953280150145199577854555783429008329218814808558671995486618694528489922541202654992497246671493521608791036582921761963787672562366424198619816681520904478711410328126630155582709998614822057458846081139313836030936943563802137075948461411137090712397182425628528229782768171981796908309772493712817186517620845366683971515861520074284461542938901625923204674921482505159186636687802714604929174904787067175970322695323824345881890727870442572151428417895929311312644311206256562365101155664656437979173748339627162048606636903508704651262985560434609727820371782386121270832123223426737790472354050510891191021299167461493352739567214848425401728535392986932730852248559053923115067103588407150570235017258343868961654629985876544023718643445512809423433004392977415511927926501496322000972392660216617399825637976901850156902862531487571228071612378184911709123965876800195296912455900086564770460384288317518546215855449788424123849201678655365118710235962104232537373563366356369889842016561347154377540978437427799108526558829036619569074170838316712579344901801527474568467492304575181756523056860231537429409297130346019254364889946319683385194362690339680372821484177457082767293698852552503314893513063468507933011727891812527647820861158993099996749180922692861786696179850634326882909673895090097440680994502282014226796990742506346732275551825308980672136770894555757961434306935841640673986244576659058908987087539889973783115165097855399554563908450096583791843693999150082273640260086453137594014206864797232781866680838947640486388257374307865608335660964939946505179466181185179528216270302325076418922808454143864176757363717398636336533597496722142660796272668839027008298729626102581463751994401600447769127958941838269041168868147118993635454235670006382884940153978458361758525122685922399832441226284051949996789201977462506144529477068378978630361419904098660932163425685964330021832275230487952655238019304793058953210243541335316801341356793980206424630016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147351747573214315891796146384892042302767224137940355803089588372036714256803748903236899448183971152033219579113975188180569559421237790605588118645469572940999345452559591260445246556352530112457890708827572724923443060610156940635700373097677013976052729355312082441146879820423890405269295317670369212519829749326390376078903089800946451361985310510815671726360143681465177441095635095992446046844854520051470656369017913253888034728143705271429040270726706930790422026241146214950246173148489621191774466597370518814293372717947102331881236600228295025171455211396168704172852132536744364958789325057749514938965140386285060848312977960551204848724329338706481491592687569298342409471103555657595351710331264144028979646599384118697120571407355264806484653047038695150400992876534279990227644004759099385175655381612431215875508903385954869557326856719836655495547585342395971323033201163543868380246490622076588655679230765708143644239420526797097511378130427772426203170599376522631047509948215193632534725312612682703606213130400395687633597871701018937216654478891953486040835929210940099555742379910580514943657247867606109218761514090932354803633080182158946142030501971856848794181539296679956517222114593752698864201416670319628152688086298681702496336271189380421074275249531011509652310694968725978725382813168036400017809213656530109012575000576939373753459322303354201935751061866204879080777024725021965194150979027015781571970386972578580366547507470852218173530104562367711333190703234473848379469575471105871527458454262174972618640226947131283401706160824970114392150740022711725340895031471730299197411409427242356460428072703785808035633648487178624537926492679747192602437810842668483953210709453268734941099974144391156881786582981638336632522094507765302940595790544177846257838985126168917136304279811380672016868434438353115005950339303649960749576752408535097353940927843056107541432561580291759422966691452235549828028183613210187121708212325231296450981190365673539968385514557644156234425986066984527818669496072335954354606605565817289688681061753279470602065659437594358339238218417071191918304170811341194203776044315198898703278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21966279536648899590236301371271155433706182631722843388247554796824556335475912714287345232425888880564966539883830765262607619577628454470927457916428354256585713435003959373657940777268397317872828357746634320726160579184885507724317639204550308437327349356032272387794076270104584364850440585049145728381122357058006945297244152484427151895071371620081756844588942634200026330271106632136241737205158191902834972011299236294183467241338919003311730848784742185380489468588965681223042889454412160011402236339799084229418888263040962256662663454868332741717052840896941749989894014439440219996955489067010492002976563284700605810199092840520370054669393616403526874974829585647302867101360701645031857598651511234121299214019326644453316277612060378818510790459749457203285252955574815060465200522036469435272196060705218546488781468704107780964963865862402270862704757541928095126373678282978765039502642333016371045250497327701463407084365451881221111954062949784350165358975660954880747275983858943829845597019234454063082532552073700927800752658106290346393214566056982738691812303364076631655453800322582172030235208933923427428130294121627057829746234196130898371941462142169110455422461068833615639472937029013087677693429468453277062157221227553729670530476795259573944642986471486004365357667337066440781496998775558643287317923664441481175707777296731922451480867633242185727089365923485524211097026443692329096751323720963897518926853910281642204401342409264965591162482126064497593752202964672158590501370264737804194480871255746499045341476386334797900209272774278008254404684839991509017907000928142692781886245009028855143397994225421684060569746846495600208268918170587286350057610337560703098441274808272958396510215507082967478629455808727337818595117347144207918076202647184158199970876543994475623788463817126259807940251554427855760692921138994207948034752332418679880377268572923821256440390552743243784026173343132904011091129942786111866718803492792746038330362815821218528451898724310917372681647642110519478814556231445978570358735113342274782749840009504174253272786702035446047860921112103733352974012633306827204578188877367254084373432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7875263030644671024441597494302837865990314696924269423540808227349711437367302208928229697888440934523042056669852500873279868343132564814422760379025534479030419814753517414195537391768565314528151107303411924437937216782298843332384692376362442624053236270060021953470936129653242866459201455931415533859869791075926141613403001465666981457941715390114712027496933245402497149801503711334722865086574596819103565033167259075772598860518515473130423837280212175017168540688933504825086239062548917320029353573045556914225821736169338202091038613323149153401947589553572483081950377738172594931718535613800265873513038139022456240042960969859801497138413157891587714755216873409157855741115325124033396918327450854925542732297850364406560497794665133908947557516132201237356798195903885535119605732578318078653897790656637972688821967518283154296225556059635316045335246508725586423964480480453234594959935200257234179119617696415977981317431089456360981355222380611421632955416429178998076015915819274189741040614937276651107334519773452682877247188510782249505298227506538909544125884976656673869512448215393483638150257218498920884849733399105173772720949559245327028969359422603321413083543902901066631831923981573722519937195192730008900272996738881962319570988920047542106224994498084982452200926505997543390658231204933298917579169249576987886335582760711134183485875686033252815321790697695025366400612901704966678265547901475427969664766339374865642572493283081527863007069000910990434304411369352187767027614393150275681241896021169975941803856445935430837156440978381776771936134936026333367168424607774596925460418923903396863814046772951487705358477155086104709366380255140992697361298883018921978481992697496156131872132720646358972670087010381580474697464017211649067720819149376029797215534729434138457850526017243088498975875142220228803899093517082127171092551298910663189917408006337501494321808465549167306113026335857711669385909944283435649741768631834304685449367946828603959988564280497428622006089258255738064068904334131974422825397966773493309237346879434830765535858804946338207137269264663169250357857577626676828675853275973995030961495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24673345322323359120969714242677417180837046133661965207367048635171113847566335474166038475717957164149322044070612105916203748460262416144603913176712084784992156748817131985630661708994734865795606183467460871417566889580854078361001966299758670716185466989675069460972318355589997040901860588340529969715716354299325000842146121789479816063627858278812105580110549491808376001376963297542703689234194938476205984999997032720145808635681567872742894398906973597162790894684419501274005696108951561602645660389843241202639834899164445379353685509255387674993728134850968997512030025832012341526230645289299909478959127526458209961424705416641285751476125424290154970789863052870504434857728663547111054740774635565669385981666058763398990047718287062931265874435025374099734309398507052621742448078231176273856719899738346415589899588845015953244770326961848228182475066161795267755236128777628216674720963503214021057423113849604356671353825353984831913776826858194622142908128265450119744389125166534254716380320431243871484471240157934255075864641204012214268525914025955832380520745167926351189154392157545745984796483318974769186625966108100942180513740750740290831881268934671392383361722141865823217072102347294505815407221424366601875678562971309571662139666878415302437320019455945814274732699634676289558640511559883783193802358980913782697218787588658795659487058507336620966091426249707423807810716751888642778079360879175639153009397322078300499336956616854072289371550067458758851331334355368769766735658027229645766850880466462967072895023258882461237123021497335741527520773880005594978497060758397413287187463352489080824670352614317000299808004269028683364872132503706449886774671306156216612311518702271060920997301955425560550399075051818392700075510244883659232498586984566620383671342756300693292117333556413819907579401802070964898595727904896768662416719497790446769555827477535619634238248466699317827037840917038092051707381578780574428797940612070339674571472709764959303741415337769029501829082955642071607381900427631911760812707752620128067155922378992049927898622446246541200051274177228218554467324385588995878618544813302651377530095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193213923963215929269418301774955118813228210934766275066612225040863085586622958578376577274010398163675352143914046773247205074586465961111966751215586532379390611201774916062636529867656337203683908627963432453991122849065995752448437922195183135058862595506448714169357752891187414944963334491156341316506220211743459331504395894103382581105677725859729720925157908347465916733377752631238903283784240534217327247507364334039029209841149805672794892612375789786373023981319231187109490950629508239447604986696072056016017697979502647244844825753430821316838800476001628430436048309998841014928646947266675940396052630826373489305520655755167626224338685369740529877541166753160444417767110284737359284217795868556674270986568891820681722313882702870782678778154036470235468980704288867825467511181425431416544737415802915955731821442837303734670215391074428208070971217383749499128051258720444817140936994616300522892584364431148400431825476992745694540107450143502579281128045719925190256339343331455085977946698197504434078031309602128460165382490427042646295878194934455880145502524434896095298776174780071497539404647765435496824529294348899891070704120158918102737155173265498420063355184383273395257885204961573853498220410137807415618324355163625777732587429287262966594852855171964214454112952999918769845860373141634239970206333741796922294576393652359903267359925122198238551380338729466703255309653428469635222788499130021861869425941499736026677897829496080229861607405725768391223159512938535987377535700547384819345292605082634267922122279903932577338106246078957412741573207010347682471471523473877587297334819618015533392846415839518681487040992988269438108798754775802734935734989667139463436355067999794632232388887737945641958194494996340040455751273760649915223843726695489764133615342437367054273937860865930535521241548049346787195212426609070980964810861376417300710064078281653231224666901016021789637838952606457782043882689952757736454824027233574235237129506213292510570347808471641997500249351107524326694215627260550263370439520319714316131797149473620739493902408408382104975295159680841883248298247880947571719163403326619776376583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21400825326612003706034321440233320853587652095341287261433082360412483867763845421820699666937540907294601195478490572839238210622685414901880342768434008022966086087083568751057183410519939041416039040497481255107128019835535383045992716250169831360708045574654743336659903897778988650385542426356370101684536552231943262906330560509842848043046247004680001880502759589403895851424911179704406981607949019352198724642919069163356056007824152147786748772053713517477659206015844867191620669968483586050949648107157825163212439187405376955987984551912394902298136781235290031745830159182026615818113144315915481662181748094238309751271836315351945357938498847902580332182839769502045526812852342062877223590378304543532360775206014192912522311291048558357311525413669031748183568084553623918123791223976230827941351266295606677347115415810399272741330928280772704316954557138115406009765610981183328104261902404495903166628270188588952461211207817722423860490790817290332683671114526883452385518348211984933058696740479480657318448149833005755031051744673558133169696846695313232664479765810903929601211802148645102572309795131458184454669803031190172678532778759348907512076384010298982863263694344868234800375094545648897869297574978692901546749130889968261523007268098383011533957674864599335339216326262170107719007087277023581070694592535660156710622078397442650489175966992187410167388759655812540913845840894037672447447488573673777495435184160884689977194895209688054299335843753635864506920513624204722876879113148963288155269618870032104976133625687637156417813117952619676666949126585830153248354299888314035625950509382506192538028144301662191433529981128037493249020324923557848229747414997185574031589239609399598585023370002015957794056641692402500586277258423040932185509393211655336217314895508379870018788607028215956417295772288287127135489329781634601091233001205300809728786020133410855763871859373934629339502676310781079468767062026643094533351464150661464053820295629630880087630900569397888187763587505153195074045323463402090065561036122456583540662014812813044148590609692476145827714207007857491835311546857086270654473014007227283757971143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19975933513655814680839947671705128016025250816012919720174122366588120827087671371601669250978182142502038002893945790391649942832998293493886698769547671482788347096902447040002835831002826758442287832565424636037043013680595806781027516989568723996718361066235641815554121393703238232766723822066083739819650128595490154203302345806206337380387607879301277130256183101309306482382034980965365990973322788815158964473070960644226221545442549962690788114434907246396745904082522238701233044652210524417989484923335991845086593424798386300132929438461786156571160629594157254070603992641040424827331787025050828747808660925386390422167941296003460492101596727396458917083125029423224755612154594746101608722967988175608814762499361743548348351722131051790336042014908010761431852469304146025012477932947967405554075141537423598472855708979507079114890198164468561329777539469630765952938673856077993458843528160492117107324126646710090080254891714370472573061411166307418454875791364364577118256982384556029322552616503384675541227554526460832755105910228588148541833526306166128060382124112698581191626658133892756647236521293982600811896339532911781283741895497660386622067628122183022501721921507607492603898856569826461349648584689640159718800544378370724187960392877212006415620190411217997768347120368536474413939235263814660780365557502732466435706574098701056780775577773388530695060446756311444053127962397910627025860306882551821346993610809593600367261941997570534691161460984114024390495830751751144517443939118145915560127515420922711140790565174096088917864381068966510328205136768754387073932055883515186986231265315286973132028737658071461801196026097773057009437240177035707948068878271171674903063045160580474315547196462368430622580006141981160570725137339083786909276333694027256144079918924526613720612495846285191589416771057092723651838570709415696883499319453018792413493616265050969983951016612084407424949832999553173897561456733025721925095382450754646728226961100509474250953702066936086007747517375167749286523661872036706438756923529690870321859743165798709958676066907093438331486367260177003253519066499505503981888128571938387231370981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16834242414895864162105606465364145333360241828196338198707373253882958508665355824882486515767638342625377354516829143721812156032875224826163045309246089938085637148349771747400091141285718003428226329496536727121700773595199042573405597660729496772200796062754846936565636240662749529026912442506497501505476246571810828529424846886824714868119602705680279290097732545523800075355898720330773889390641204266180795940055514126769664307627943087754223542354786770484226115047437583241814558235674701367379685261622872515217256044856600593347549428356541340807779345247442514382156845162115430447739883213496508716724985209421488460396243500114070824258424901607378112136306983706841403806818013159540053684368747239360869485692204700217901064836158735024026581262086899957604201174193987669021203657726749415343415425182996704124872933032627281102718795359277951961389328877398787741455544557999161441834023862019666654563078847727170941239833269089584242570351783257623316115855657942929767216231909954238063006047406373981782229566265361859733682385633935839348894100941704463168806810615153659764103679049641369606288954456767025145911155152470669524298485713333385701617842748661686234108195618595177070170863642419122799332584618571672852218264546968825453814072864646932605042836881406148452823462732321634084650872580276264138002596394026629748084996934606271226267712454717135014987752307015386970077187762634271901570220761773068000392214450154759787975041200356328539350973344187808798407813320332013753799627760673114886590955723605376229223708559530703942635603101666717733258823796380051118810067624218383031857791891008187899344435594396056254241137372767327881872546748143333780615883915558073593924040691693122847789137787811445842571942357147488186909077198806453824999888689862663899786599601088354868388213987760443399582742565692282791980506279067169694422145324709207028727105538854698857027085262706291806966678700616044002394681287004656935110434219462270136476484176261617656914947538857404531310202471023427625711031113247979093121813516071256858030447644589226021538356404768885513514768442866289230075121562491344573416238606105187904742027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119537832066004178404224060077341979656382656337954471467681549174589305674140434796750269384265605591401166109939257127794691537842086392331027198356079450091238026049984827896231873417135765954682951173875316742065384073653268930095864901999340120496790173654907724729510907764842042456621945273450582970881982526395043607484078188146212265913620991274579869885199422601488963735995045930669848396855759718359650722912264308096202058746828399335067917704291045180282110778359352807225928014430713056270398398518825539227342534748955928626258182847758155129685295399794091308399551856839271384047169584845843017368380342546376204100011734875295131951580323169955316475104950723522619383878538438400904149829567046270717267731878435566149070261975500506983574679162936350271810155044211639581555769705709641662190007664002170046562890799166497842103766340999526375332901982135464669735510253859500379926387712812035165346359870859139974201887835165870955297758847186466432444193926785714747913813319448518715970768686705203043009374644702956459774950525002727139964885792836820366327318917661146887401901464558880830630853270359101302261424248182613690178249967353127563460636509550367492542118273183970862965567640213898552727240881966820414511375528575140118534809944883644647365321871135229395419781276641482226596997523147043590616608128211451227022662248626809766288711288272031878359422162835550324721199778688068350674006147838941729354213582535637796341789888368871678996072489422891995721055609806531495741183157280927884924446181248757080054895132290088292673654393740082436445895990216578682668620091930856634991114314607984597558461561527335087717130843723685693961590109363217965371191020557264910291475028270852531771760356646097939189430700873303476942690345549936865178580925968048189872112195242687010538898948607758070286209791870762728953418839991982875901418906640648681924620434871381429964548202771903992625121379282556218108791250783460171638041150407340012620610893412462451478437574293475256208575206494667548824070429983890666191449470623870823881071623826812826976238945760392974853650291848333444411392808038488987767347051924178029700914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19362367318072427170218216498926506959338298006838392925307551653313715705562643208263270474903021668809235907356497411437667285819193298255545028293193141323936815103841093639973196546349346738660583849925509270473701191513583073101386827960866244429985776360213391443994066497999004134470340961553942409125168445666996240495195808024466565793046390882132510444315070884368889473420743744322087985827627397684158846906028322133224175609500685594903469272667513102426080315399941529085644934818726793644297980577844743924812164096969838398118786712261260564795212677306352427774141316888761735438955164353012153220218218117947022245148887133079848557318380289694241487925791004486327923916179083737750767519823711164578052562817554305315775766576620433499829634596264632110536351604134396917192435552584911945547756776328659171707165005673982828960262768429848073431552782970757558329786111379643053955512276141944124711875340662664910180149633118712963522309197908106951985851766144729910725215329291241884434925221906266872345871699349572329125886476257920608212068193845512888146042239386685358640443402391494070547747988244933970209183053844051962590032482492332572858716494950075827042068735625490374088496730363634001988884612982982629503022269053130521125077272049722700479722076638137992689882591871797549471236697738306286830962183348279046197624367682912058571486664733103092125313470220000892487207021417184685651803931872977288485566308167255950282358371879989237120094069113214140472738032879730653102493616979844679627178335576741008795020146846858041258830439391002399761274671176710911175983823125787767923897832909343451571169138502254330917674824527072404966093793675893939803673885997435132470186807359602784667033243103350593051239241763725589891051345255315814726296423583796797872743291744719937148421192300669798442411441525205665971310707856092549458707778903533493774240713270585712649935450059704101023258207215377415635566902212399805024936481941533700092902342907779188765427996129891214006682262958728129171825087563763637725802800285788660074750327590678436579939569276984308433894966781291447166048474052285376631820339976992920422092917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637397216432838700988960935875254490452134256759088274291906724602265484724599204215674746468970407212187620116589883972433214724304512672090859600521548292297250694282708819077741941207427271826250473500296622426766661311940867072822241578404518697588627803959533219804316733086924694949632434288072210579258628548251533113800907693989508879662454156568825623723316889771301432594287065900543381001191793828848346749086103125212125696012360216880083970585103050533503053070742781537984527730720675796789192777572986606012600546229816472812415872364051526392655985512335154840376293139083945109864563638325776830714813861897047477432558188709422891572931351004976011373638520011900249332135122040916335245861367346043550814833158368726075099055501235958739215080607953762734001971030141979273003274418618663174565588271823326745805050463669762814599209694251903294252877635053914778134473555471048562714882943513282269292376442587157320743533021052220858020960047403854620108685945829998548859767173287832573474832789960791163371871969402226661655268407584668499138523032228846780790613063004588985561769184257891056750003315924893537954101485824666427898572431006385004936894865358271716577704634946853733622748802098648342085532143122583918816757762238270007097485842017878870063160326365621496425549351306271232152399056888855011012055345891128403050640482948040494879963627320940688231243265164412457657827243920223744211111594283121496352715633680610736951431419129408006594564298290045869539469123484337186649538745834301407646028835155381655999073442689263678181945302398186697636174647780550392854467981269814327673856573674097986783494905125640205537941489527826480948801846087080597872973954981390974645767072573899617193384159792612345532087496880790039544572700660702613270064724310276501959212952869147460859543400936997308763927751586788253782572172134928015976863677799539441664040354654525642037373720884038417531637886469619328971600063233628294763198328273833116891245074775157353858951965289546109385977031198078637671409897933420924081000845373320222739887349100753998170313802042136461368788747150330400375543741027299232799802516097102807687343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695699560407409439442515754912332172420198133433680102590634740036992240295574058798950847724162536396777016813895981542842574764875971274735681699034765722610281262004291421010749350092782777423567323800553375584615446158918235607690117295676414784420180020659842586654111801201861857523452841205134127461311986780093923470145853875598345969422022766476979488758249711786688137039905945625638404959869740843153552020704190223331414676480945257765515747301800152973446946472233362729629840327992430579125279403739067555233313216341640819657827298391716858282060617660338395056808101457390256307343659953407328734773906414761704444907894623704746035976692319189816513606984446409318937633749809196793974914424788780817099976684590190461401587353573054507738155981073983985023845631198052403652338724054980531080730832976214757614380621100951273192933070589667297420567105156132958622077829674604264800154821327535098720905187994258902827818565628018533874002372481484046449445104091258097918238909806358269577296015901780279017899805487566016384948984689918971504749586685193447295521942335936709876304668544864194822009093008185567947002593041748588559123412462605790757532037247501659770978954852360453971740866768560419561832666518885694015055123804329328920909845696670870940613652630050835503994034001933890155975592114459239958258357431882502257060531045803056712618084207394746987175734487331214160362371684324152777744887624263293112174802219196061661086051540087511950440485745696425772134083568598386991876072631614873449038454761469376727449163741578819784251842867932440173926615742774921466106499340582682263870524954203794977115382709299387216803141440628107657059224432198915454400250197063884500153548745005654947312932013140977288789074037917496533357885990985423526254153349906510040719800265417970907667709753211253611594828859873821455817927691116315690040289339977082804505050785572531682686167809913114211705908941168186383049615849172512586635229965636561177417183552818389289212757266665919640494660349419504986681089267659042010339720584439477370021834692006479018489710384244740155697487489244705413795923401780607985414264847756487826582234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23651174084489272500636842619161380357575834160467191348107240814446294682312038069692184139108786472154525688818254348319472597565121489231114383031010900917435593147392664256620583269005628700708870947618702812114460730288640412552970666369941030620410672721755956523880330068215677106876071967934899236791460138081998622181099502577970013029137022651968333013377990574177932297532214947456558913783001968922575075510198517247445817993119460509376748538823569853405205608294272081160962187957675205874192800540503371276820204349018327547723694151897943325964158469311294493044647093820841418901304885236166699256777296882267948357286856843057663866304267119822507610716598967768658183640451033053258612336342062994410767501168109801302626602657752300105430319803680444286992726198756210350588855938605556409651603136378354041709911682471312647001893577055026411889276679187027411631946038630841694207558902505152475273080326969156049641109429365806268075971493687888079819661375909313736144646243801441853077536081885890791089733391454480131472877935935999238372200656460741840860982497552862416704450859572376929829782209277087328599756096095978347467884337806663011542724944080562004940712902890869477415773533067257015831894292236292204306460113240712611237007131955873546425798055090096146454443960214203513920045365321338749431118520447795748556304865476466160638220378370710255614353145064235136734470588970419689652577236524864930975181643771660777330470815616133056331685536659701753217055533627441632134708956944879498308620435626108763144697976483163520772593685328266741061208012109522918138051347459369113370199891388446838054336638838804568889280403121042370289801267207742727603588971879284945261653865361017250615625897729666507165247588563110353819904966164634664674650337744289119792698701684996452888348199032523697946141317853975592328581254825719680021975191646939940444240452250275892829820252227814232425227712005535836752734037737341295659367920694203151533780232061751084704963185253253083294373207146646317245787752052203834819892679383624679938856033954925819643203613218123125515427374683275192179276790873777223120049930471021404110050809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270638148607416632434662866675319692265508114143948056378013015025592412827438326339162315829153233070837920329133193446939852445464085950489426454352945796623641920151146995135319618364990037835015858500592844956774449508782109481030947765737033942543097411767525975354095233799288028744925345468830764146878720187596490000294424528454552556268069379529395583094047299742586176167454409691077641056902530840401657089267995785102110296645025962265283918942972877933561802446795974324994920839701368914616322421142480155759738824347059265853828270770993477975255890318632899492960793921423669865163047432650933576045748668039568421692898088357289399972462225640225984635333348488335106646376995914026267212641698902596499525890606336077712792601112296617137104662056441431292077742915973640480734878021473593366452549987599821456738556411169540403699744708272385182380423775083573545329133111913986215270459726949200591182031174502953049330108831361319833001403453502920912193215356782848351171540697619061476621643281609282814092404786790886229349205467554004849120910828737863625754396799576296709170465573322431559854832001467624558201043885155012450380809805501145032916307131591817260851352691417060270104933123126477230390467900474520969568699978474080167312687113568031583894025952391275301066392781882062465328790126772286019042385672347650089451826338017227434995239971849855331136277411177341001001174699016137987639197383787225049403459733694868934602825084157941141175502055539074201060998216422164043746288509476401884956501365776477346121571531155154923195374540600623249395437297486876281168953876542395656042874269328872555397835403861301216348741050874056743765265314029304324633137625629940386099706622594131885435127407557275053548341398057521227615929956961310100022445533756909487056050822374118773107262540295011400096547938622748591848648589790295538637832476810189648994871441126139286572705653770031368962502376493590430188489069071619122951670860029381240768990767771767872067178196479781203150325677364519582461904028263347541241858033787636423371130234664281316914331453941988820401726811666654902231533756478007353012626501718957798434196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13101016540931460458558249670012265193571776195231637069534727465292360817652999097786266208615869144871736640344813152908522738550199616047898765533103010242650392667340401116839931729633830980874863013638037915568974735172949933055955318877775095321213353528272979203561558092235996462082945680636450823654292750335635842495465450213486910365401424657506724414558707732931569065415035280048679795485497879123628240017744668963466929330065415099756791214948643112166238619063857465888246009497943153629246740172705271622408778117532934126808277038900269115515616389698498064303406275092236467913444414322120264291355902303401222007079073330264104394638139035638758778261831948123189364632624499074660343223465202249435140601371723096309004923137637735235465255515082351241551235490994875320999479164902833786771790356000084621301159578697234299924584045250857004764907566458482879933181959867824554869235554229112965254264669391906720558984577734369618685899893342544441238235187709925489309872619746886701324704078313232549038230130184747590733761194591653164734433082896274056085450374111047436886022891357159380534815182689844049650986260503390833046972680268319994506884974474722510170293728535556257493353416450241120000903338134391666476106543824827854952982148123731499712825548499543882135070860035851844294290644789030983238236054333910771735224462039895585132739480056087639552519932677695842335243045477317712282727526039693638715406782986725923808337844165764674273897617187326699058647143849287958906452622752345594770650499180948367086350292502745560621652187491218220953600777590419590158073217863449636550361184296045424533218135749756732297555409895689252457815606302043605795097872651742765769766783314898573816642565535008043040429769899118945342453788531204557113698764614473304886412013202880474550116466092021543516799783595001060580889180101155259392896139733895163884278392338940019109666947045395784623755597216985676083504319280436822596763737725303592490547206466682537441743721040973843915740082384570849782608386359114586453945081115914335384429633938094607999017548422707701900175501740963442188816036709664927752764811780332366710033254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399762613405297470188317399818066904408722729683173783489614316006644266156786450827571379880149652666238945655552017908226310867184132962870067022714269217905403973313245397920240698533582399045160025962628594250579315062805222030969358562288490089007102972180696800331272419432226122619363404045842838632285144578892456555584220650852111364109452433602706584086333662441472258249869839552594000086230360124012665361869032657081250674683009171965157463339258488384511758020335002979400536152536041695198866478083288607248356631610627766769518192252532283250158294630324139577763209974418375920873972816451721476180384528985267326801030122412296998912511039014441771319378560820113432749819821149249383645335584350089222944553410371601917411739380827105683197815859554071679009666297550717159549931431234304170554621750089644183688435616015942068869918447699532665351893467049935316493112064021516501438862543450962215409624670579736211872853579052487396874961010420952232984998091386583886319944827254927765659180437606167557268021982387614561174552606827410468458446465820095916866393163125686146895940864574300062885565646697395676498873126588816525703762036420071181999377725734474662079295479025023989229261040350567838997329882854881688131666685437484773068743585580668125648803111471083434102501986383513465527677157549600714466469905819097398733466936647602468332097634876819486239843071289126140521384326617312430659414354598306198229021895151946227569714072002261002899947831948078478739528061156183974561037611025714023560430104979622998284250964190670883047418288510438112465027008311762348666212450634267575066914220968371379787958869235231285334921538529864191312138409323471262470180156571220289151967585624875285026290382995026530804218060549252737449219679504426281986270475952288670756802878010340279465378768534785477103888292675945506432051517997117086001582732553547427077303544944438316848420026284597951053484745423969806221691878977354635614061247499875765108438196742627684462630413289871663696536003019081981773442191388432820348051117163007314182285649916690353248737928687993953088601993170365498977932637408848579717389081082621739597977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915021216365407378453283679308817394169429436175371932963706769254312547663485600713045925424970831473374024781700387616705336303182935544705188434539287241227271286649938945553829584546442963613077671817582728759041799247098011889747179250805811694829659818609626170719246365736875323720279644637981926210133427096232295328566639470484461362627452591180508506072909445109541468247043277860440942512227004846839439564297723952737516609354514824967452524962230038523125163950523040119132415579959037302642118854102806487387436858847765478239405299984215524590289985913969732396774184109409285309792717074568654599738998447439455469568803248608981861448868600344642548588246805174357547242492548246951154625932897370364270982216693211288265571645103137912863615725337102176506894762747554049700682336252738001573013895061422420837314603348104677328232939093301722039290964786020521110343368413667886083934952527112707108885317887477327585044830631883086164373381850121416754360601460992822451238473124629884322617129603286509380703134664345236293804954641195050236175003248687820446447064628646985040287116672092028516724882601506753007246110241000347445609579497519343950814461795672970613461762528073940464308004749810409719303498332505765340803540050518325868097723987558404940785129796168977872019432955976793893949598187699088395898187673965856765034515703131894984806066752710313844285561126708320134084376697556895598992093771850949398044129081679081463385436350053243109223520474910233594018648119824087129321082515844549297154061315648338261305161589705518684736397784571528801604203698672050193951988236330690567910456192810502963335353471897986716388191961193903562844228183716474209827606263211694895444498989767008109169326869782094433026055732657845098730547323155270522875395602919376901075180954687432877868784389714020245225959107250372421220662474453569066812160279439908399638329761839278577956157818792831017436131535770676530233697333169050115792329908081997405544466693928281124340950890980327906557366139688932523391399710756322560048524869398522285266055890567227687846801149719500381276383542323824081531112755051220786874219588922859518702304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412767323443717089283598360259366066406962526366738089990747595251047180836071559839869975677719608337563655213927573837408028059675848966074967957686605794893058294582832286038411221268231052719503965234084102567699707054483597791696872612175607684923650171890023654910091999880379009323248280350389116739698347860043952036462130077581459024576057330443912685349569846683221640187742515934645838581213150233847289552693908751173787933519589948714840981156873383349298860250403696392756210705551965240728799409718496769224368374472283355105659954957334535025675307638187864936205794059945177241476644540431314473537793968271757729594998356112291865754959799983029274820421042356978454977314177981654353697190372045123801924711580353226979086463832276532925719086734213106757129001705596710091320607734338474382354325301505709811631005230670306754754083411963143766978100904490513022113877550511911603231846574979136154808041573792808095793405040383759122807441474869931569240631625256349845127634690259216953311290032811578956710576209154214407537520296114941563759879491601299144768354080632410282916343928172250831005183829921237086920170636737351496349568001255695437022535549660680053535463161914867899744410786759323256738021660265665928106806853624310913158801941430905476553018999029322741000119511006936594151445716897926025109961245463308491907139497844417233317484100752744567989636084934127974462267323449101468340200698585797452269280735970734359794716314299754437001852470037970582417261033441614943039084852539865002765830959122199795979597300987982069827520217758280599448967416525442988154630873081563168073262359938146672037223283120552225658514054171878461324283558480007195634996010291153921591131429649276094940431299248518692544434396130120244518062984087738679268382821878774698766337200098607836192254983362029122604426339004434271605904573962359416073117061302642735625019336665502611779715021018523403695026464606890960725874919572847661068128743269767772387777208318876984636256369525743162370190797848482874288689065289759989395487512249681303535320342028532154282345096390222385362415248817663300496514158876161479007504610881869472135580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520025961296983254879883629477040131671736173256007770062748148554225956930529489098946587819845486449698479213563252636421768619307929219494778857901029446892781369211352804385265731161955334453928560875701816809205034952947262562312479494353452271439756722700301605598022119379372117230017567662781949006077561425770556487596027666497157426020542018807425186889086098416188141619676392777323269826044890994919430164090586440376493141207410636905513739651471954989328881319424741578711494349602284248696884593401966496312115091280126174180426180926546840760877247660744947572077500617263386543729879227779258871503307849828573135314969908560404221538748289264788941875369917763878851558196213031840281994561008281748993853893134037126324151056541118187674484742262500931789346789975337221046069003563541761872786803599188961372903479730246905232784130626938883162433428526990397592170078350059663433875709147635800131817468643277916523692503130134481996692285931522284700447167901111135848652502397667992043363950362571413338342976833563606853418518636138295427568472110959010365433044314088258955781158220579790523253118002651940021789308998314858464073956608583453091935306594449082665991195517078977619147122524208418532500422434128227869478979942580576618270248074483958399239229446772359621401824654011678761540352906636588119915074714336901580585420738253100193846703868473932812676196187348382258856064955496354714776894991712016734631376744496087531224912983727775584358883099134852933562273522541723105424024009473693953474671908844667535298528308251125948390408520873757870256030943190018026940680400035830966939935994435509621930232169591269540369579872811700695102968901267881646537966826444573858951053220967310562495111390687040720999131351998284492689710367736804449675416535187880093893313059660216900014843664257560879684474153957825117863305793234260146105625331026272009040785765872029070799352637088987841878389846136872242519451431512332567495799943184857419239319211790940975401490327590088424090178711744245477326605541263962204154283990574389679730216700227980797421209145386218669763501800353798779280266731100081536779606804425024144114089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011174141308901137125872624662585991601635322213984685216086919264963564566608825584324653822995463691122386631198501028031340038571545667091136479449299873661184326117131414851185002073410089043084748810937914773286348440989940319742804755909934395004327591740693722650033306056681354410149338104650491280175920092556400104655976192892745076453747790297368287180672187341305680169253051148062150381136908601941262763586982903770568596674583076952159713794203477619482668777220848807148521384724446460068821502825070807430417179068586428100779930381289062656538150119354138117343904192292183342680807377374128350045745109558481144520068849161717702483777206282281645210863281326422249502958025395081824784968264847045052936686510764861885866642853196858984381435748470440057574163374838991033474838899303005549264464981787791418683125872290984334446992510927115930843421713391116678010082857079423291772694379377823070061909574239410814614103163398496551949630762715150808036584245014517581580430768231291894685818018256589786327941108228342930708518266468322284840835795707849986085973343475484321309093630700323986516614664426341739719629250246641903970813233887414885689828021677173437851645849177285550324990889419279476079276919012234210285668220341668955335667314839566092256800656703177209480725380048535061852645178829305764265213597266888964191824191036588994217207948578198068086248889815531150202313960849234589862634370956692688802182275772833564744236277186310538703053808482743570088665529102322806652166976456814738166149062417031036868049328622573417483909635609903900328221840912053647528507889202356156772963136006597605309225699892246570381349758981779142216208519098926953751002931965758807780396781177601692173148748114508283215621867718527797798522944318987664290500098672797509195034115352290958828366593032675085247337003526078922646328400120050912513688914501358304028675578407263358106686959006603252785272630596819390752492616733122388487375076227207372157535311561552706207676338123823784355984392274668868761840737791189167660382396497945478568810582460877058501296435391764146179986837334318248062419903257853451149830542341459855089878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067863517438082882502048315509063781331601079590803139667434011747331862694155753640570486408267381395311417050742802069228078678689218448325275996397842521082666840181904956726188634176502084441735085682152351929653624552971020738120775540846093464517278132602961993622705603080830699647972047217872135250630141874372757473486097333406046858608643085702130863451539973905702161587583215864125323783949542179715508724528044910082345626736612848431657678265910493001042055216248660593784445440797054363292623446382064389962714943309240119927864073385190568753376698213493759644660535059125773639467637416422174897329213404891895813246827905969084966594132420007178338726291539398140357095613083125644954782217037640232990506081554324864908285895630961809649359341995200258011031296756328505201097352914428917912099638647557463913772825082474511267617428108651908585358101802105346583224340420536239415619063069995478139400550806081835476269976491820373575979840523576176960617805145367268400552528410286317374297340105363796106639437062673659664186876073239433104294021469582120395975998165624849197539859321602769475138008518044504467034769553311461917361796442155118703473975156108765723584928414238528819294942421790026808000846091369847070129565250174849254201664031682985776356975846282418423530097208474682942411021153685373881492243262278530965620250333692677479117813221248371506518961594429883330161632633439882646557238266440808213873513935132472618429781567282960897211499225668544388852579882044688289952478635861194805258306521281477063409598937422088617353884021251977487754919475660187963709687790821277965030439162661575486135750406309653225386853882686140473496829094304333128102728022594013281841481335737474155024510285369541236302921814848275645791228386835210030681318141680019987830401561719580544981249488034204011520855647841241512858755275647703738000992035824643171022414722612442531411441100435660315785913330953194072665192440821832189835439756463344833334071445448413448328356054492481637495065803237626802241596191009636448929324777803735258707219607021923846134891722038172834228208738748329130044795112118043936633414212134118599110893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21207912867518288509323407945812667048609287144364299996762982036670936936488391353923988034784159382519827866843747996509343459611488149368069715788188524949832616795842274258382493080139085346774950054646780045471953677974285196329933346702685411711756871795450395796170955072169613959839854454502122196011690151696448756326884675107066843175887036708040763534113515171408899480534695022082613339221544217206621472971696115318603213594392656865347217479716851688114866235046711158006458049098443124782130347740057766386890359288493371423957055882128127936975309987849230132750341613512067977490786203904560666606575515107737924008685775674664866647838638780729175676869514992832427532222945422707419689952539737890250104943253061699524138106878041888442390058577960225384030227574906800078745684697178920032861534787985178583593291575403860874680183744811545967008905077571735544404502918812880583707139516913845127986154483038679790694606377109118731517199712448177467434168576677781264078167526076786336564338305636139593135269049700972710290300354743556890237593984579644618885251224189090797065988613834631000423495194915900045238579186960580349812183702105899602040213865162598304397176917410947953715593661663779058909963945896930336878587188547011743149153147029615328495191494860727587714231166360126358274042016822263312581263943153526392945407393966449068807471976864578875981076985561483233667883872674665948667505365272503250242526614798677486106646150082080159313024512947189852854879216903240457878702800481613976516349905020961634164787366789342491125333133400607945885372744484343043303119869907694713514910453954547772713369022613906516186794925970367032154272293283879319481501446611946461032459682986603281901698314040667038951932737056223868891727542032887124265789557953112716211147410121164675318277265422317614629306998181034194784787846244353013469036701400005663717335023268427492030072029884516288988083053921607750930372862201631390200667508525646219417993959829125135477565752120673424955852685882086963794570808163790757068832773670103699341740235150138340800462814812514553956371485767128504624980748645753591388787457326126105277420092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23074531520645262277465800427651318328538582770953891061644723840496355451498180085765154016172178465165769397110182222426001629335483777938107831227847673002918778455054222669861977421799952558835409006717035386247491964037758703119771590358359676988250136259958195037744693058459175784851730096105166222716908593328288818628462827411596090668273206756801803297483266072009049470936071127006903277213172551065037212074119109897606197070347058971263197545353644235021680498107940313220347752210578256440827246123600518933403408688763253321395223743820650702506597498841501583977978685947457155882581871831021931986160397302586824519778167520385770723136502789091120407199161753701134434003307526477325454263944394565706719737836166393905265936957577402296259873090498889657943405301200459649557962324528795132513603513040712062765327785974372425355484062063028385577937153288441433871153592223024500198285382781065080994935615283010054185750124276232126722167729489289752482694836560204569891334875718414959362812732743653274508799813957735890164722547465280306607940739779415799548453468449628573326728461458731069216897914229766463299553927546302567034597060411638888468289188357642009145826714810963277423806943125521795792492695327159797713421979368990246778171846354695821689995752682892750389306183240320646732856657037602686756808230230555272089721860150042683033798012359673350429573253110590634361270661046304251977550462776984566615803038039046304694503816892521577921077987132598117312438607581530943787482300953283094591217790484938085395273865689148184292419554083668888887095508051274925407502372263607052368265283912016316656624311961957622336460484000257587426078139249760162475095398255484767149396177720566737265993708695872547208911894458785623617346205682091854036204304640988712081635270315739464073570676166180041501638387332239954963378484295319779877368464252357518208770431720899040848172084778786414952462167419358663592813688518947533060469907545350663042543078284240829745529451685683005693189270034875722724904376166724642817832898481130642245122647656680834952741575469172709939249485750487304479069606965954962422322215369583747092055439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435016076460980512216285821295602971314228163353837893875187051389450891703338547529196690982285073288991928046740790120453412348583497598617348554651903217620990559100782324882224113575581226885628637215900340867735985202196697254051646755976280460442368088843902514283545976859573773287933393018648226518790632775876825627991917061183815625440842353340565911133231528185439166222624041782137674688284913075035403409059692229234790203450309925660793715694359051733552275110030428465795608168689484315284625048280026576376130815335641157166316123447752474754532677919830619339720589239245854251261092415850785562581599067941414515288292750980562865043461315752380573816787080724262833568486278389195092669996845121116233746278318956287954085876423331396829812836050338287868783029089999567352621612320507731420212125315183150556277354068290005179969576250491415147694842419164132682776411411507150025099033028399804036817800535401380867271321960911114362952517151169604463818540745946439854056765296079739872226451014985481804900095944832950506182495627837041447535867291076109519899295032927308308137330785058100101631532079326892966451329401570176346271219957071176210117801539472012010149099600994406210748967160157915513191453796839333090504463792594245511713870693730963593415910638493667726186853396983045198421567025697739629995829048715937538928627772711371875209649490573000927205053808864597290413869674379251408213222552536962514087781300236100322643184999405627668400505550736988865564364457513749086782433756131130343791190274924539257578632031879844273704457558529658101133824751066709882130891087355390887179026539974949865160024488375604579980941582719268958402249643138515787459637072871863558331876844919286279087824949765589821736175642920800764165330649389166084679867408701068779399672501446806404653183422273770936469958559549384124430934491961097653678134765588186248263098460374588680422535823805902672730012225443218334646257057287686576838623867219906152462130080708413126322569857843477912925673837762500752301874023687950758039221862347740252610540205436727182687864819134739080608526276373039322229751764405186212201058542233934205951847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756977506071786860231040585137455947053725094319434324987991000721835061893617211737050579682854788489293999952292838831756971435494576387236670932678016886154858421448964981214708436175559509682655302163769753516349788280902963988853434534056368020070044077737962322964251424162292174828027915546762518064079640294234066150902176877682523365047527469270017376690758969386065688702509829749479935713591622663077593685654893142061636714287800867890485913987471831403843017115075301104537136164473781447246324760426777739454253789060422053834870304655338041423193605041259918445704813419338602036793305887915607254642480991767509341961283360546998779147486398511103079794116242935088341502834640669708240753511300513672416147947107532502035952628384231595939496955205211366316945341857579229285112524356134038231302778869839039048098822666047122018905138273970653293122387893298265475210931973308304516355854281866569020560352142033008525737931312403337927852835794413706908071515964372910908320755194189143864622647501145509260982761282385356140904117791150639048269377178067573695228623665812453298251587003499881205738987890381815214448066184557046813152380438447703788337228484728042716173996288215252336056651023898827206756487135130136976594809697556300460196044633550698428635966142030887008053270274462630172684554092276725390505630186583330868540208051099142146496291506994639002028835156491863778101419262394344318428982681748877883308097080737656559715329150979884095052481878855174250458655623160814131262486184769467467384988796014441471316858694959272446569895904091108891607962894319547667474610542319678783420896668381464047809440921378866321838320864118680665071565168413614286158314279073134061430096810329649495325277820222442648833028661514582579546554742733618887250484990778090273216250634340283977506158874397732741097605510371776917039548987811952861602152553473137067905955099222760266279772604121278474971586796205634864446110708152615853963550331892418656781556700239001443485342443673198744444612927086780108803294785940321404796348794707309554357207168496081259889708748274892062339734754642116058854967011145264918114815786083126268872797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564020536128183783548298156602813285794263050595636207471391384956775312650081525872899754360735034019368173842305419067403430012644495270620605435103458293282089592323772543578784804528501773604152194184882704564747081678912528951460543333023360081106198403128705574146446655131954773394729768520987414996857454930060326599044239276054678769698943853851197444182146525028868808084378671428476214548295466404151708351983448282637117932454579739019960159358700409274868490744792912428872069102271119884837718555777980207956123028695028701470445764156963936318912296886785936877300855620708371118660192469506412273888563202252927937179256830402862462631091274198589089621455774035677004291833798997247771057336226423082496841559259000608148993665176668566704025571537565368869077273111391182167780840860797583990910212858766000486748140856813310804238461340528371303214319547263938337683088198540430236597965022683229178908205874818754588319101504727247617044988771798730573815251709747948668587581895790435376114883322363890650320858834369808871083128283804634205597802845254455636881994675706533825177782333823724071911678961355196734787647840945924466007103880708026969343007568798299061838975377098149316100930931587902199706171641170778342947186963093994758061375854446284989588019587163751057189752963413104178981670174877759389040246368619989038856338953645436604042470194859611693032165547451976741992674589852595312818104946759430342295724141313889498862918686901811148018477621429439019111685455249701313059321720692186266127706721111858447826236588304506411461257405603864627780388733753978725383475624122157317656625960081621425513060433805423890455136030552661245093631338130669586930735992404567088769317193287933347933321317983945745703795035492815446177352062980581907205508318683121431302111299787448437977123595505161136945440861513304649919509978183919091422476325677914114362179151074397711543891062901792283118837907346013473476992517026761323637918306570866364341928912664186123302260469728325474255380329984674943543328067469722656794377769421197953968449691894478109929106115567880766059231920591798535573647251879237463739181129193703147700119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388148134116771928025806542362612453276170382110833095565433723768340202023445220771256375647648922090167271570476489840418302495976939936127054584047602360373742675836843003485686979344264047183206806512979879178311627194726337913270544369447136028176505920886821431201880473546741556404541212230372233605879194695197778616417034480752782445212378028000527643277017587879181716659758904406356720606437608011015893279801407085508641307658059156889878471234290840375721262099888178681945216501454319299560791760411375231568745273442249390592362772927644117359266344929334107590030581790044300790734774316366037788032520771937890842601471115858511130894278430421261759163272722748998492090668729791978052664977316133567044341205308263754499389817891654558203199278073187939581082566881135801265425886425716600596081843194720387879118267908699670926454402850402845260421423622696934762099988824902064105298201245660429582792985636488294552038945636738958884955118925032784414773936687100931539625948045841942580990499137019883534017119478937596027934202950218185919009047958219325926487871177939087542183230305971110539457151240683813580484968103777341663782314180042630390809796544277075957125143806160624978906289084180579205057986830642168774170592861577072598562143638321379412031078191497738839161186646863261598451792425461267315127683389503586432662393298577236572637648122834593586839276041397682810138895330147006363104567701757381580988634318942995503770393554406254173015479359325619765074230088722971000237262261513450045083889656207708728531996566306347535426296100591493601571402909799513245727395760157511280782207517871379845813902937396613853961364737743064762398062664444646201790197060006288221994604373528657169664456455823873534608193826222211209141275831210810984326142646373190200969017792540912734295911477273985455402293388805789699617780135490452971766697004116620111499280145373179431021603501042110357616568406693124698617780855418488392233079518633665142289914687973921468574746332392401642618998601047241189838336712926173786233372823816532489895544551289313951273394493783954669056664322746548087918733703805878303165958196485652730886945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8968840210924378861583413891276324755069267459472749275691956687926040949833540942798464002821996538301524489113164654859645468735562594157765508181694114045911609736631717297962019632580314254496474524793003379131187174636994721850044210914018999443571818301504577964125739394010696322493046281558306513630525162013379837851158114346707848742665747471136820099383690037900411905800933671032841926729968045527411577717725139559569982899259718157615257288932778876625288558734038123812419855515524476373758793164008006256466708600634218715439822165454055718582070381247774144694533984087130494731505650303619259033048894666727381740515795987864516245147086633022635814409941939530194866289790173479547031894316387786633503622801832522853136323557711803014250337357424136448651630005813379902903493923098938612937290257845642234298408218676037912872960358697450666481834064950909743941151591115406271834621484632446540870686945064401375435474972555257760701782493258813515143436294178415678464203007867596990049254657718545566947858904728156103939275643374602927305861375869191040071496366801854505018252610220881611657884273736155791035367144214966558020216300010940286444186045478797152713540001618688302959830284314724810274404481781240566690143372671437637753980897139553190232031007716781974125774386928236649147964869751338128671344270318675898477898188002679795554398595327325527839516177488072023030809099231811216499256128805253010813763086651141156417005193299277719104963126390873019057795337513246134065012854316729353223247495321304522605163088676336921128876992533703346378377714619648562565761799631076912805214455614776686577417625846795592619240660595662598057180827955346465762392361305477953137037374276170133373352666340177111106312722900970137727162841223542351556733901125995304792777538181776064540044864426548355586246107705035416530596388542217441721275720786731398799569014320315984807484861271350873380601419792353523696358675228670741457263182991021181345902757374254282081539047729512815978368918012128815952744705214811664204826220599459334220915427170824419202967281147799949000848706327510217244766181319978151410287010162858031820388217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500157424728961772817325184158227246377416151887676045885568360262472617919366900581174048911649150390252828233738602592248585989937429959757024738456534992227221401126487879143740158901033302968462461624104783254144606610768361840790274140785265281433681960831311543827437820166312017773106214034754035320365642969330981213194666265268779527514263575594243058478388333797466294749723572560088710771133626582250303115239278418183830915517630133389712655187075414154350333629326275971217099468956224273961778206784423847078655960931731961256006932237746106139550801787196485505461409577909686354365267786304553774006237989657218359992066925064254372546770430876892493413028200359313597696631499206884414030149610212832497512934443450692372753752395744690813028127182748884469922116801796635664370226303198702386374178795723480218319821244057811154643062416514384273217431220522553885563155331416111753494587621398023543113556565323302463705911894126046519247418492497704349752918244623886486587797126148063935911881131577410231666874100075300542164563798159634790756960047534006011863546470384928774215913099035074327576658461293074225172192769390046028107297737846730277721738271620163253723477771600021422982282829058743019254055655187313399298154684780896741401248149483326177763123956919935464312782716333215448264939602204446330607551697471975290403951873783624419587788684552059753512468074310270964655391141044518702232604956210219529991814898618428887427541607790361195601668044276839530613015164409740250096884397525847718983059076810773401316229082546120208880297981199964368467276331273282078757170896377264791296706106413230308391245727565197517276388505069636468890066130729545585292199438534675341874921999341208354627201277415799567785355193896275375081140156416887242709534308992307533133066638161481007553972555951017085302718089806305403299930336440602475397294828248847889703936121299331084302745554146838793043007256633199628488890872125193340312985697842929240144560446358220558165342623618940284960676563796196496792180767253938367948658214228290477653307702727081343528063895066383565764072800609259581596492720391284632881331546660693807906129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127378579922269906915483212971412414726830845712426464385052949915592991928877896500625620765353563609378795348035235690935133394209599182206960190247185749043767395143152015410907234742025950191458299253624434264106639909803238800653870116144641978432437678779174144840939840485211208726393240245055636191494905130809433889065796678021152632560982456087559209930232372454914004865311437162066134770822769377204991766146157281813689951717672982947851784946579921896559650392911078912048587579504472738521626241756342052346807682326198464298266788278490918442778877519703955046330567589051314609216913790133176893397473654033031122930782193957306868586359817018636419027126506255663308416859293100321234518293616853693795003275400099565405308254659328484525105459218383670559499930225596355693181670763532801521581035943547778607650297035501003327957215709647319461985039894849039125714973494557277870514142662689720617520107656358984807188750343148569734322024469575075011328720357699960847077564495186389443570851387537784292966728974037298988978072026720464220261568291570775418698608893236819950659906407761045681930275777558367445860777743265219490755581054773383385972807803009839965533110690664730559374592807608434654542998391822021178118419547534740121451982418827874579330052795905365045091035921469283573690726661747710146891185671235114083901076230071967183735916980890355764264242714613683136524436522371191537065998322384868798873440510016901885637584699371986476783520817237344653454821879182155229201623999604055796203556482429738238659732821725262054465377388446541831612555975105644324167038443433551136223631745486116796146377247052684002097433020338445339017207252710441114606736189004969587474464103176528519365316937539839538306892248622497525144394257910703248996886027866900128632320037300293994620694298427496633344930891417065060322732241916922826458632438780649807318052361021411452732008523835763280716833711638786943972864756452377039952403228346546769108294548713467382003845474503478000158242740177017489989376853036510779380009756632071687536782837236453226087842505221126216667029460552533869130458310736712765650538949593529743991198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14478559348910049217914854903616235852597866467468493786894522941923101359265971103393176808658837335208373407671742580265294350548869384163165709023116370985365693614994821542264513955971371822773454108714610706211026219730993102810462412199068748217971532603220979004927796267890732859023629778297569507251965100849712188090798536670592399645366773466632778684160943218637715472432218300569227299343709671475385006066445034413308932965934975615561920353882349330607859906438567879591889275805783114552116268506039556422368149026810482715575114705658021557877704258259797713717920382491829246229842747827466203193286373426918293323325382808912272809992131246835073781489936978455064881790043165093235747063039030359275782866004623979464573143963100678661800801019394031549580603752429182938281067811503804575047987775742025250189784424852137946091146032553498094141720922527863891358250229781501061311439538693213507285905921565900684080650619156285328796548310586868901971707104142912590567799871184561899020349243918063696589057267863257930994436709574906280157858542528696470456555947271995271535255429276620664294111259854542840018330579262448169755197697084220829542661232109344854184234734015671842422358567413355237006837753884248413515270003878865421027216605386063947925610455728073527208644094817840191347114164177785045877463089068969330373522959155761406598345172098988590640491777789995507681615080096401615650550548769844324027591898015826964339238069224641225137439173956725805267736289037994122991506227451519947752101860154747500901756740012003150097198970040974463084631431855685010210352914683662475688374694116523888806877673290425341070333235051419156661437463081897270299716691713400864198261759405589940864044382595088647074106122046027248433327726873556336541453146666178627729430811722339831071798207605508846549946669612952955096135089050519042388900317758206297972598012969929728051470606297991940122479112805144301987161033233197159142815625370795742138072130601667626271019100160132570249761701632341305439417888154877500177239503644201834822153644722045753950283859791286837014780696941675993042920085088694891489195162698054363199015667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416268310649438155740400145671885937955553752063364110240210441499959195498734974692874697577932601393262594671334129799088618758271036063476598594026984404311018401959075245642480419950497525301831638951928954991469766899094716261602120225167920845644286490890669010094745664851614011657127889781167531212890446672581879579789019078692988945427768870568279880213953763407607060151547512160494720612566704592691050268756755205082119290623046519394237313598454544278893533058273988640732572066800791271290898260261685245248046211252325874996980344178593428196633831012415556711806139725494304398140942086255334432902046673093784751017390213903989302174778241198721030350097611787519715749394681638102229938745012709242220261249360694813516135250715687675927338943315753871627349374901736211974130346825000479139037283086421119531794885599468567695263827163964631588869321814876441827927152240404134112785689687335026520500066738653379323154859668246527567869878973086780520057876441228926987582029058322018274306056633022698359883632638383537494309589139743854981541384857874267759375225866381468513178124869237033407628948893996846639680093071665311614948566486907938340003032439094506021460291925190599513894319177515733754089962956641360062448120153663402683733209206404685109070846185215215256937747643572211303584463312049915984742363318509107464410470777481207953051569774462326496925445353882809610402396736506460149648341919269940683229052082473491761706767603387299670998155609625584876486766344169165801792437531817959574980878987171917674318876918397367904653199546825269593163701401759237805193996826696476715804366165664759571473159665876213189518652055921841811677120348943228234683660682164589325323811136008551428839622234247129138905596881578544734152261079167503270644745557192060462664301363097539389502284291426447598645579891915993753080012117953433675059712990234861114329035144667551488415373708812653093879070014041420843157963984965439116596526418510261191816041991882325522694017000044476041702048011992858295873902796076987761631769134510678158018075249475697337788740825589596159392483624976143884904657226364871255012357034468092636185442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953932962109846855819782622869323753376224053518879322280871959049345055960242611525807842051783581114466742282944485435898724849368803431974813452493624853937894019632736148472708584797990879238345187020364931966972663120637288551761390453290847640767128506381217368810642848908160054446829219125204054129598193961900326591734715192601778159764715475926593548613876731263531016513588257627609278512066654729097321933544717766293057230613389729148465994696296464702077870490743683394409294220524893784965582705851190433083677327710954556752580447759106752419228495005257802088601099174546426492777693614549814754414888517871400191012340027210460786061343589614284852920360350663990581914278416038639028612722689572631016176536649465487357624859881669439770142567646495143453389213155351236029575118909377418825131055417501107210288219397518111730523450943266899146295516824171982311529751962187192763256710403108703101058885431966376135481319554895920739643870498247614824475629327855544149305785027001822703051908127412216327458254538831921003243128430298402035461782480190974005795033796888324581301879023401142359194482615900884011773348412076088284857381522941121497366269869762500550908213832612134593790483780280568347476583947116741701162943384196234286162985013869024139025989664571172087810073098797105466723695388533853399759597121612055843875255350373954112064156952468791258853794545828300547658226935134799074701164886143490045808095187798350320959392949846738464347315445272061428830451768686861243849820036688225151719435454947097387140500186291348232034253846742571280965642037666747023810405109205469542376553279779718637478986150700679657097459904748430636505516440403232799775179143826924202605903671397942555030496525146180974499100693257482722254354410165012608024983394309799384411946766683119593527058722351172878617934273512302353776303715718875212169422317480081129061183180362790710215503543883650008709648327884914802510024414274009009680849716668822298047263267718511021917461143119257723816356376927475365182208668635343289604637711253091606746336390149464983691932031836406712246458677434961881312191020226190540471180096179559073305068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636337883817383461266603897221842312773625913370053501059436569029303148452691857942914387635832930317004224856079372430251644444237459640320201082144751198129358942207244388847742742240166614547762771363258378555477531971234666933569999768686733018556695928126777320955524833938902037531936751289383289525220695466661217411632749955838979535898553853452590949811205157242855805438289702766106766399999036944978750253507940514686174003264734827806938872900193487028149084348773614695878618992488618304087897990389757750936279563596323404539908279840959101435239939653288474563585745698713675830460783395554458033006059535171395611890927175551417605370039708104470773605915795341589081306796092144322464634710055718894144617849586803326150482196338803613041326282893647510666902402776173895263571486888890828506265745041332051749662122196091488628198840221334999831698285799185544429605728675955942907458274063460823008540087191899439316420200003560024953197264164307036749515795723785997558100774164970869156474153256493399697246855047267304028517949241899495426150914753144621655057530261870898162353159543050806140320269146931457715515666059814755395742694465055722680790540811663676453817685503531118186190663266398781281134407157679952371944412711532909264440932797758156352756468383111417447973991310694923649244192153253710596045505489290203211092744903477933699452369509817218666926132146993730488392065776307761078216320525310216764191530772276866774064095386758620579422261842751531137640752759522307497627910870774294023625343283168404119503547940930902077716040097642964327368172946253133510790000797873600547812726602809952311956545391999116593503587443673784445138174615432888647443015316836485885527032068455244276322582524129023778949261321931566849635029674885498968555934332900771098745510477796545253522234366210855562970036214210933695059632442697545645628090201349732839439341940826198784146957167908589344612348903456351619291348727594192621239017504353602957448209155069114038394316937214988363097141488261343008389438987865150966728747332077324452413620012586685299076211921607694137405570678340254109844310102512125889835590646553662052169146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21442458140416331842869064085280761241663686773050053352778497315284645138835733217953311615855975091673382427894999531663716326378726755267770660841784651410077609562384081424035889978494307452793228563576052288202957817538905953434317202442184706080224895214737224003755341661395117315192974242468804765721436371340323785174094040935200358150936772106765937704173070928882187761085467054732512348751716832492186824628891339890882650748691060010655430669515559197606912964000633669810333260272548295917804709531360231577327870733551031121952645221112358144695192824103759489717974119613309742856027856197717760577897286238465496337187424957257350247197705431948122068279719476668642942345135511290152213507919310245426112214133388453829093067013121685863133123772360029740081759240450685850898404330248999144991749922925116041226871760029457162039396573089464476154175728514867306003910120536530088079809629422291723946624420264037131970621612464412188441683745021018705068011863378543701708846964472081270380112044283645773736484427279650936688659833307110584799371838722741242515061220547362211238629747689357296660620196363020870783958367316826585845344172180781701491875300309843927736227808553760219703476236429962244581913187963445816550875014926546573298592686041173830285579209480809631547425410240497009920535633340377624877845008569499031357789381227686317876221190919411496620823128736179315444565861482187683195514005518206952556249865813547773634709928160729131470395187241753275035178497919368977571611781617778940881626902304140690284738481339178448987520003855224867545087281303238152697251599670567517173208254040700751612940014861939062319283491578819828206872995794015379898101685575243340116516943418383026130861115125872784520884584702213503531067369768330070741329893255929795168340759043688550724096689067865650963700340722963566453855675242651603236214844045983304602510895439210280875062174967651406061622163594846100341431586144927026565910455034545333028901187279835143063010209823236908458637960114532171288127196406069330715484692614888742613609268709266485613376967571705683181376328738615145891674936860756614833586935836974660426913090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9265127942008453565363424622150726924735279776885347552108898823229310362223126063244944442225664693907510255566493662925781940245647820759889304664660070618868321400831569679431084741682073767057658990994934926426640541400887482936162656707374516444358005634418321559424015455761627834043667232875350184451546687503005517603123896213605263115132317165510624037537670958006276584462814656709480662230335966716113590600040841830293591625368303631678421283313011031298390267735299117952430153032265051939709964647685990351580017549721732060704867123308800353380232647860014203586966343015023566912100284960377049643715492522818755799504299033015609148859657937693475221419688495149675478460662163630315452208490738533847539259205721642673090492248508944244836733098879064469617430167182913199419331666723600189993307528009777198215829448212014349869030407759232950751125521853594887176927957693965750315708830235627293676770341137260698622466958939235529990718398317342574449557511965977231938339044766029886774770512627252357471736256109152434837752670689336200312226460410915664891944693003872009813290652401693621587072598197944825501231773512467658523126581863182912248430724485316190696251278301997270833921509355223112297727874908906995916900500867929367813085458776093473676653975023453260714830975472578099144790599362386503042888059593102211308168906038259957039646876840238819627079691897633938690122205316755444978810421997845417789664882469599554487807374868241596829218399291636219338768028405857386020954689785762992768115798509347419969478333490388817959083550139224918907672719127909183236317262256878727308174365392152044945294840108399458094934393452136311288814416340089453963386737979847332643043413615436224836893004265643144032237106060059390168449805431206487741965965200829083458178189506184728759830475530449872946319692207203775623529115710627272049610716697879226718020103981300650303164506024820531922525277097688887660953956803095295807553324898935352712760036745835977838984383330138021885050147961374245031255238214005123694167260123468402874955525727865365905748294862488646904370995794527912736404447913472187170236409887585314235462121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625389591860991706848781954840477822939523297328166515933950990482429122242005504587715060935514751961065986809433459945403173979019690684235091757921172041388584684706486093547661727011309398957215129316363565415067359530002851242409701668879082483171922831078645250932368637299975570607296797052866283044098183723708535993652367443540033846738236790186201142361496520546738654137750177118846027528165413286563583588884519795231841003543415665058011120001474990215435895818144115522398419518987371849406768653233592306474344962152728045477456845133786179325352456882028074766740681091149120719362391654969648654587912471789393005421524600567705545603474571896030395548671097964286021419953831986939300549030276726761955087032995876092249592021329422481394708086906259591166912156792845831352753984661586438802267968502096274966335535260526928107876154694523522634761085590189895557915167069268142269195036050712902283574958704693672433710911612860686962338645704322555819574813186069235263844177362851000472635699578686058559388671194047448997281900504176548961943519143074164743855623075926729937881840992342642806921941331855722110754409099387945693403564255644535795959990849840364607340124913295037207361877814794404274875786248069195734698942335716854356075028494007822752512365684253341653299735087250678100624316234008675069290514364143353146589367772102497173943527512029177408378037410824374868346326112220018091677242666398834214154477504322596959166681770210211721131478895142635733961232548935885579275729944972707984842502201206366502935374973626138828246409155182156582547229931388260327030931881597467204620012661102418812892054024658747934319785425806856415613696955503767806021831086358866638025720205663672091371444758786058364055222027697593692845393464823979271041158249928941729703819894151180499293595556413177826663191675120443820358461145594836918245175219201266261281729638238034875909051138016843635625020226691687968816378518448577122453413479528272012040385850037401510041797766365980992686100399569909875796700552344663057682032820210676057518686183946448118774619969558024454497306180767575217888708804459742092755460264494666829072936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887815923029836611313456482709788160669402428996349903599586969906276605952373309082696193666212952650433593312131042049975324984829529794115919833185780179279715754419195964162619336261171981225853846839315570287402542221495251193399822082679112181632525270615525018646032369052028725159203352796592965125882307877261415046206016890986047860669472053556247957477775437645574526125793532721605366032731517775831571969585108444863343252759525535908600396393430291240879506919802815629857823996931800907045599312318187206250745988867258295256001773951000600910465694514218587784834963780279157466364633213919446529871325895650370795107538366314137735697047737798967626194278827865031598433470837993890740945783308590045807925158549312454371542257322663728995967962160173022085405156308468705172043923530211775715136968454868607284295643628103464145161985373032820096159664256473155738264373897439755649332745607216484664411341207678334053592752668452253584494655531937343910977923572111068941324993653741880926224770856354487124340964751426678924481157507170735316759812776711900007607011629205367893025628625632659356078924297759752977484888608530105650980853035388656416696781208414697682046399137545451024729036206826147772475950181775590292670381959462065823487534949242245384472812147280200662648827369549227090294015892125500770112333530952974822182128630679438500149306699870403825304201994806245731594852870531084566818326263379748304602881540433057221489178002359491710058855698515046955186567968181248125456835216887679267199517884345608807957179116086015197897155313617216967384719412365351592314700497047630814554800608174600610892754846608062498008870014927801240810664029259198141450870271920491089106528389996254164179420272002714784780788835890110736434035592463506495083702383879310093405885448160357855729715035777874098194861510074340893895724347331829577345756282946983333344960200836982405667998683665766481493744907085206417430249123952602973575095178545304332720226396641565897968869662063826951622083464247447833363017547200530273014122725499367947668879293986454762774073897592459651601029892406559843393719869247884196263907027866202947389571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409462175174648561683556584218652056260446898760465687957461278507255767695787818305235194465251828555114583517965032326415458270971598254980425961321472312644955132328732089923344627415965052746646354932772928716903611567911704619825728037609604008896150507968840331477302461696087429045268589335337629859499720379427390866562387496720746430172234728563823067365608154190773178883664558991520088510720464849338492201088278420485993893482437597684599676711933372776942535066003160674373363042777814501959821136059390457969247501130208692127578794889952875166380109806504190859221862470424833276685129812909203252709342408099860709437416002522625566057711573110560348310098842362882720194707335920390494052617934048761477759874339423466533053262063913374622667889815569095822295769915415110225126361736488815478282367653088766265933097477247332071017711726255694110666122720593487116833954140260047584404725940363241419746864264865190924263388026805896165660447306002514069222993547227641589605274006479689943961293844945319029233440865750900150062362460488252762257333016986738160027818108012234571707760259937045893894152198707387287540275282096145981690683294035360089254230630555508967625270376200718201231003851260183291856751627573553572168211459811168285870001783182637249778101543972580941142431219747966407319724013338528243253812237812799001028657949756759477375240502582662904735881168562298347020567323939004977451433430915591209110341150399427237100854057040607550471127774015290654933109313248588502920541471157054085898307948742834955890025332690174070903636953773712849754521078478548375055366489802724626296990382414587655210981637528697378538798070695176816897427245295766643176788526570489679692426081982674608024675057218951475437885879181433213926482283799916764080941733243058879043969172526737565594976233759650542030190476898869527435892451896728973547109568962280127170408312328934321158520216701923343801004260147317092259229269017731040068041069885305427037240346899870531490820432365900501513043441366547650666436185997673018202497566480046301217880527314361449204621038723483976579087651299786748232252373919147628813440869222540537538963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11886214429113538788602357019267352817203020145566946980716740652087401322516514733600036712416703470410448748915346410235295458014956174380732845486085773663324683896230794918053675107646896850391912415591938669174651939749044444962306690674067528868595367342483032364165224288377944175450564873470505539287662189280794550176636647817978909761661528364255035220643164887697124387059428558462363355996519004165815500000657295716083285951410483220096301526789858468805587285865457538986507082420464346720847981848993768283843942111971494204503885953702422258682821955988523701335811165967780841642544163571463698616543329710442670862244774368418140985779995257416215563636632248740803746851165577069542538373777151139509854047567746827188337098166549371643075641271507193117027996498966828481418551868758191257039161782663144312613792525214378377419928069262308931707286702647036194092239947384972032766692256366167062464701585092124198047038608581761359285162875349233859726842550303602703899825924493816436168687781230771868140036233718475570195697865926162389891098369061758517995999464054816201070148731257793076714939267499897900122553994697192193077760844416991651986881166604508501013784828089933441591380654850932613208546939897918031443187864107848954614114717983992110592022539930488995255134470855515204369366481851319719618921918890202732936148655277101627028092207767689186280503261935629302143601121279578349599651984977185051392893596716185029517075482529802580455667690884534992335831394357074143043683194759968240145294946498872124308030775229295089094862638184233605407475042163429327090963256337226380857186439757437595251776969907628627078720550588430037048138761877658776253085882754235475713296958454044691920892407459450525424769981205018779271280993774571459272241340302188063118669957588699608804321012625124064768678478776273139727246341288508210624434302172096346811812450692240088076821419688479742693007360684231675541588851869630114175587829436284655651908799079956779073361821272910325317167145310604808370623874321728951097791969784658130318924758567783550280103350331641468107275539530720281612541002884539842453281304346617231543416476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25498601548980633219950954306236842280434077007450545188174786452185783982180278265009343817514198049896385278990309431448299866502906720076160656746818594469037259349833873613763232424564638224642253961888152618800863262890593350144668900053837559638208584951651351114607820041316629389149709667186801291636947245561809630786681214385335947885740060938553684131569937698547686130185880134094035738024633156593326552644595176240326148991234958573060200115170692456287426329366187739630743783741458449447210030777816018967433242384457926246349042895737219591391989514481241646843023613494914272951023385483977655232354671306924247136192509794568222700361506394672216674925209357848111785267328852930866184277017875119901423181340091873180250407545996471641962993660841138990346186651047806060655447185548316032244907637860950854944182357507664624316378581195686091043094202721128181631828568318144421063834353349906093122950108562331703296630781101315014605751821793819606050326884888061166952942544454274635843388416320009010705580054437759326907379436245212376141449251564993135508865965644909334040999760759760963710979003000934817319654000905423025585123687014218360582334828119634392230501807040975533745137340391708838107825057436649040194167019062148810167927965908221587463927815551649855801164762912917251028592292611592629761521116382133720794681826304738750710756701434872238461096042877410564989474865130090520281472666670191548675612605930795228638126069533965904697524647826609513626606110371398357915526885984859192484537951334258930251320826309617984680767373774439560785643871855858700138442961845615817587910952323590144159225073353187975647217433219461226798525698187652372966093773292690232227027161863860094713373135930823496478272066735452637152717675521863525838635224541800426222371274935690856649767766781792051063392104257699765424927348017124503576797027430749573150659837362220403567040456011209020269360233642225229573304046771557693811034617658523563590603204965318985501061440247775066974021532371775872747789318563835327560054101302918251097369492031816559653411241324148011120176484171547261236619577858602550848140302519752459110713377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678752757917390514080522493555896026558701601522492701239987116255539195905502831465941206349694661953290270479338950597159744840236235596803103308702711782563152764004202876312953172395186894814965400858033065735765698888265360548167130117144975348561694310876136069913725212192030172960551849105833616282317163246166128739504067367684797854315977748531023487013722785106231627462653183869726834396325621910145194180084692268453123274066504110959490009058733199141994560303564922941255323159572212316945609110557968486178131244006575202589181750831755747020546711877701969101340225718032575546545705108803598505317648486033782709438370866877321744659030150202463351558991343041356492909972023889719213994883530744089544985592690129742722374679697110689792407070907174354575971713744521627545374064100695432262501555558889450295227291916624140017524992304744641399746040852253206012656067335870781539970876096015922182827312440593616714999036303136063626489818372766601298502466131268848244931736488600426539976893248727236320343874468655404338867802546866184455981801045598626465388696126249036191764181735318899472839982680865580345128144241691206148393258372543313738084719369476766797590756853978556196642336342943642872952116508547466997603328700328953605622187137242087473993901431426774057686190157319622756746226038306078454567003723032081370523739848521180209337753881461196909087006192748814178189686031268749286927880033605509611587188567355181697192669511306200658577688999424453167610559123113247937157559799649004852803918055767867310855766408892057580172216286625010067026247643570337150712124121276620646682220531939348854974551120261102808727892515910764252871705516179840513182521889797794942772938419732694572083417986802291344408152926222836426767864524113005173725525597400781513296499305770521456929658104666288146196815258729226110050103089370764685840478969090656480237006834579490184717590749623375680101194621988894599319037789685324528524873528369092698540970371773376084299661836393300102380747262598310902026480104565473807307365173516086278440021288288806669439327352239166821053895243989882118878140533475969954291151704646452376704606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823029898494077780522114979619618867474331410472937583972718735741017162829221721402025689362430968767458065230640679467271387349004462827995162098545366065928648130691465310538783303449403015319621367422988506605127934673048983592013153555632181327200621462922175454142741119370209046858631094315194979805672134742916958872880582732419041376109417824248640790330270784941772421208781119738118357535807612557119954200063721287784984495700798077365955820265707000786376760292462127338332317415613901677893822700562208273842085613454011917320065599429096865572825137498075405748915020473879136550200882265204495173520576762751867643505487690975723433766963890297718320168104911342888679270107680520464777992722435475356740644614550206915504880921499820816402243016487966331387074981271277073289459999684441855048198558633180135996583751022962194289019158503659728665831248708738370482818058754206321568267539592991635484720390963337306271644711737728320870058283239362745325835399846897892810227441855089347713927824116406665598167247367944422376784747295081035761006656620992154343460210312072955228246761558267917174664859036437936413855209295495814657430323563344808636749016683047990965945031195528261087255723544956654514696748901611846663188586715264817462125875993249914653359625030415830055799314603943810982747122500479595911578656953035812103619473799056439780489401518925735747266936291958368428761630319124237694218319914392429641446760584937170714359647435470995621868078067892553976238702067345785925193632884297790875426530776307916656900972002963156832515320255927327807375297657753081026753052259729260612159230760792893887743486334277051665693334498213030253622758254287802971348839004465808892474594964519172401884851757600800363756762118829063244604525798172540087937345656825725611502557003425689557925801008850756732324019528631907568986186491396792082934696015622641182908375368865895587148773724381157153156115762507736838934964242104923288013375736783179846921435125647067533560209356804838012039770438526178056065877964561895895488113893543211005704579757960350973136189598538278551456814715300593784569121434187850960846688941634072822753845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162288603837664066452974553871210349641512049545511921418152940290454695061717373010363908904140563258029348485145669534783389443201263692851300778335935777446618496887283858615931775290890081665562019494916104091896252362749209678574646473023470983016260321539750904193516059087736493371394989871201875548612858978853877729477999507828863802593147977514819160050187368712929402335290786815460157380926451463555886075559851622449061724864677141280994735339808621908152207997957024206187567535804923604588476913527272419169300317712011451636320462607458194575972386881553716921265496739343720667874338360538337747692030312202545460242325976747740074934791716340229908073137264439524939967081947601564047725922366510285276616410548862279957948003880601044737954863450859223827430041499496043316501161091693424657827194517058213735559768614686194304065402963639841453799815251701249578831309359299392074017503937548739542493524999712886172807991853579572512361744177762674632333823077600741897914726626989719243225822989574743527439933752237630615020491179300424073240505874610168136504009353437947239907106453981378389316300591605248783663382663014330635760247557823067126048455888361612236433815187204032822523125344674116613275147787897466311832246579720041532036932503889576593915950709053548806708098515579951113140400946596469374725723536854102017259859121316767039118327891902410675243575952090135131477516309772718444575096792160724002887781988231634068281699709755293155015509344663572151409903209889204333954706228418656888274402456802640634133081861176422629553639607259815003900249379800100077698783554862251600828039485337407029783693900379039422191384180615429207327912910132330035199685352504468405960549677995485992910624993083118689324979872011944978619425795272889657903185674573206816978744261810202720682605757113611943979622845857865209751342878067918911852619791494602425936553609633485177518053844470711924050357483042072831846647686287151062207039676135471999476831603523479474431386418130609919713452597653393570838886277781536099852757524419542437229336710761618385310226975532728177273298797681845085652662814934530977873980213128355204205067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117636531088923754595748771874556149091370848775397893873051483136043390962228833023043085112942909041609907671405198123760776124138887489576474156285636740459241445721168163241907973073194689593794018158019506167680996131065637020694123567924260470145863882777237916586845800271184811522684318411200708803086021652145179463579476842685030995297265454970582967781155167581734486683649530308398681617668563656470869558876431873943858583892158904161894933599242175798089719436478107718349647828773561714138047009593200999792193703259777301109263050090256415754066013903563963778583746690219761299430310988999695626110270740010031557960508913442560580551115282869574408841755471268784555681804688315929762994944054277599869637186183784379680833928237419756581142940079943675914168326741854861256797316849419048053614392533744206723436639361898541565683768044601090168568121507302144582696426608477777445979298918020526736434247835703649151385250774529546246442327808599875134909787460190469275324553357238505836413114846764121391085278169795145302582690455566391797167222097712228597187665259144574808344396880129593318576201550355580333758760807710368816256544718081076652662489724724005931985058352433026732551002665090362859201103893716705025538855897535274047929904532895642938087544324897641630722909323856675562061361251732236655741884594121164582312456336024556623630297349736731401168534092764618848520571435875804652904215579329226967800346421980265369456877592634129791765879411723915178872966742963418880785634132631731306687266421098676332670216328128156858009678861775920671312414769922167058080860338426968221355677134518908948489321378841625736881196300632192896626451634570620548562833227327814276694643082296044863930960525023204294095633590791683486951620688625623430617824412182948097959625703340158199541939985720276431909500555317860392921466259600101495903835518288958043444856672597266701589898793475350063103377937504057946992941464441688781152357463180782249642293688751998941718346604891461784483568840099572156235582940859544465950925473910753999907205286058197229715101170045189053073407419867906374271701873047717284382522873306318314989790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227646502045969903487635901801371225242129645225072361806911363310213610163546214102085866389598360911693392573086363807177120197557323199512953726359472725934035811249645249637205343601312068595511442702400690326396003931930353070215279750530679416029403641467086471264078790523651819402411585321176073526929752382029633623393969764438655474317361704548024266210177544721171518041736154658612842536164542952023330047266664379427168521490758177839296097270746928787125191629069232146654865809064110107507493645766217499368650793227431809140740539452948842569206599247212093027041039032210566003694690742759664768903886947639864114682434208338088329521102363809438945423031885987387539533849481184770581958615372257008598777012189778354042791349096890717570252638560019560826462856508242369658720083068165685867627289020447161313810070935611697079825127963968819727368327784385428135149175598682970846102556835734887954495603409502179615487011589227050210379489204944942809225172332038691505416552851943737079080583821961744299148184281410800613028769340534704603712742807061990083788700554638204670831301864068266466159809295341318903469528821277036523441403033315993521257152829165657278964713137351273124542153080131368728405258751441129518246644587437089387417794476137405645536029539774137968203209981369555952920070352483262429003258176712790241338495550048487776078708637973812230351164482765622139274596815725442912787877165123913073503482556313891918890832456028951931203344943155359368322430620607106751337995561111854430241897737018920765225851835328979979854972739625865947628158988363301782671578110237704996433827300107369708802034528866709392946101343781730898140826929669043638035652043419255905165391828996003340374015115402429850701205583256353128034132353505493748715253013579753991882243242103977138900882525977301588517307842716158681243211634302114003592819842390211488150020164005236151235784643882686304592617798284979990383832657249528912341072838871110797827958638637704837106218103638310295791120173190841569950020603952635532395024896435400206058235327709863401707224347383557196385767442792831272507722724304514664465093885920379309094814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15125249462670604226721216067349052596002628621593351676419357600231264306826857245439730437103704164563219148501286854296043954855826167218438538775434891406288712575364611609048008105312871560101130994463668924212839098631136926157617976415918507614990530598981494395173148346528109802996683377127517008661083258089672926324302703472114894260237569266408108020439544863682072752636095409155806883867139625629096041035532481655226166022458596009477689194184289617170602453898352592450971918614732340773161360628982720272946918414528151684546936414647958342108588992915156930834017814325133638458252424965357508705998163135698372977041686375654066915775447479121902865326001218794759495643326410878522079264228298105001048629661854013677230588010547790047744571998822498360873389199570748320565267418470994207375684924700804904077758726452441694831538622918285560054434962440785059430554462772312805289788500045578567469512317067223066223397340330108813478467828293053666390391237460750255370739816111156832941840000330635771148095629922321349357319181666240058730819797327699209395354827793169241568449938743285244009120745019023251233480666104572875499541380354227659798584762693455722986486259113778661059144231653586660921535848636193253123735538141051045440682963599609058631655495141145510166194666838847212952823615726863137160676860231589440761303043476193622362256732106932807872768502680058485587558610577916376721654489818046347575427854358778059708704335173037686892055336882374975398272137323612808088426996043911789381046598053026301006844769787135218574575690577627805946345560904887156966548806317687368349653037932263310295638102592587709226046838101630985989443216880438052170480150769939978026635755572009589224324582080828979130450268567073276950770347710568135511828088100136668804513394207188138243465912161882095186805961413638264233490840788172153124952797345155135670586413645161048048364827607870114244582943257417056445083702430366565694313904154797858607533805944624800734815295341050866806863309903427802604424494624102373716654243610533895341588289565886870230320559775257233721598628678720600184152308463507678262324955318656132300777914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896336060575467388462387742928434241334119919040331805441800784307676218200786821629896707959365832813246422994329119859886017805972140793301532879003395753594530153670370586009147738982075329417695672308514183846851076378115760938572664998134803705905576261698842334589227337852323847954424410668655263490568710006406598494763852849274186037954769463122303828791900335878098731297897221192071684933385391189112682045917430615918232034905268696115880491496135043024742996417737738557810963370509832671308902142066957986131544578840430959608158465119175747995878246426641380396606916846390823144711786948807191547778180336225723667916273425017782033568307732674663724251467915492899489898547767711589324966331952488537655411431173689167651959503918180617702696140491490210645322695457439811694352842369586698248869531081544847392055802264789659896670632243948082569608102502140512501202938491476574325116622342677685223833587099689576139266052778011650010216303578432324613917969996795303348106281335188209713496536528341215292148851836205640335023692199312709726331255079519037488936889389633813166527922814101039617766769042180350046802186175820244708005291781994157594063222599988262215491443146596954470978463761434992070617531559557714299607423752816831098950122106747680825209131141630225462615351806296105701462641360307406530645735485197258121349971244113362702406283864799813909700150465420403290534487669958017173355089008895183738323129300225712769302636813426709803161635951305476273369341414876025560719871749208762809461789638223487254980038370940629302749733762130439205433178701094159341218803109581844665051284550215988370975822755202220988467397924921406124057425377689503673223325747607984157274958505193194885800372706971477466560043237436520602290946875650460338971792583259042274045354269539062934741708006576214357515841966765514023288706610155786956280920951087294053271474929008647422615066822374435735175021034476872788033765795405397513625465306222207425599889907803049454868751847444914951585451542032304854447960134229547061387973210922812201199542755155927616158419468542215650056199629781431183076580944179890054942725360385884759535653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293379125436639931043816097692269713615394271313466037147722070842554196292572304070518733429858882493547922670512753702871178145089016284664471093546072803029544882278525680823811462831397971934772274357710438446794039315533684766091698936649867817960989923112273282839682694268476947942531768446137108437750993978633735112294483935368557520742949023264421268009306689697968362307809664160771033276075838700273963031063842268669525708322238933535827967688751452018493356699683487310944823723255772221937327841973386723722169063588534678756246594904255596398073960182207942985123040728710108342324096750713674413715038136450756795561635337545375757048190170032188539206671167993630999984763236107681145354539388875114064666968077888712267806035501167484106180570948508773577565213783893141101446946672976118852681682624654339635499691180566423739348610297667763405937312700070798032947144807126588398595112625045868426402861388751984520483501914329455324953983350545095432208544297407330317044295953502215031473739483069039944258082291809930586052931225864294846891154368305626885401433163941115156054737204617290083353319669018290414453626758840398168935501513726808225234096577865399724065323816235047850318310949936751121357545841871284585996055484930612257658674520684791260824930892239445694834991365272404881335766740083761500816573174084536409416006080214714190691513380857560175422856809372767083491848710760702941157668358345204012057202043297403214393186372397843579992453920509882304739618361450034267916289951270494998260699197167103015241611318735647624510490699542140357476229131819781957199745645463141989030774147043250545428625916501730163455700577624556471692115422321505566892637064466615012105061292626180097614935595559417307415986648536517501369872195523437846182092502208048197373615603738320055564988595115275621990955292115187544557514754512493421650167600114540318259708225155039369778776749168454589104524181051583464293157737028717861881839674246418453608473111091665606043727188627861613171453861495909489549576386999524180347575449743858987109927783686496390942301993632775384955460958540581798374460742189353574700511049674399155767627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8641580799894006367224436179019795663976627525947764673914987965686993869613775934712032757650487345579155481679448529685138637599184487131613838118888664849973363598337003037569671997328069247120931618669003476197256228684512937628282622233575140134850691078400310258813549270927510560457477052635583071065668584459431021529576111079881602604623075724135070054380955702759272381607358948098984665236315088664423883905663868047172285306672511245243361252854373170067302697161327537425441946285015912760066714835061271360273411282149187071545837328590435945573226750867266322918294368390613139991871500249030460887560018763176124232144282324735765043091994226916866385682165247916712690655957871004838063363735820992352441675401090543177776143396115834711598259049680383763711033903644263335649657721695076767160882320666112510307945603818246926396274531327017383532014347807913640351148481516532970721387394072406320810589902445471117329984247871341392455615001105299026618553534363278552206678406171454326660801968076477928108673128947964774583889033395603476002330298140590101245893318013767129056090201764498250615374017677884428046715852218226965814200342656337836239729148431952644201668155092685041616994929888261514198785011853343071615227426831174637423895322487060611217313690671331190291615385281608639129879262864887194267190218762551293868275044710458356079670692676722520085364314264582688604699158838472070569426646716464165008733832721075709188724597689163923623609933292183774379801006288630029522690123828775416748134054586253364419981528885403397134726160406397900692456365629844269610652715583078656720529444016822937856022845930128090671581609849251065873506174119601159041625304735923623101668405399688487959451121096267280793392831191638883674744992611807011418266192101453015252108571155136193091462303453116272905855563089712039674456673271732850023184089389041532244133652868633791394356158608969111348193550997016925444069268891407293540112216770609289845154838904423430328705428668211110799514998337226417213636012393273391856807249037312101268924319109334516377271668262071189303985570473269525327941786579242065759441979052128698674116587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9676545364238269388232331553593754417238322727233761646418310821884677596463099186992910716974949085963344168408158922572112206065693435824787984729415362884352855222685825840109206863984858946101885383641375810677465399732757525733995508459929661629371666122440491411444565891359403499031499563694038558024050766928323518563437101588107438204121243053117284523628595895594015771048971207585768786743071514655522226421673752142213588526277671746182015619078785660946961640627251234081930128482905101904323250004506476885155772047786533472472028913177158768300148153720563836336679593320732010450839433205116632970986817116710635520586362096413375311207212202286583534446871119217722584100163006295163488485669326379719134152714489360505193088997314686691894514029027206064211059157018177213790668717622910367930822532751156849294457730118752015971111603761284968697076847091817656594346488229047284582720212581272167683941571884669697201048017935970654325930948927409656334524667550823608876200424158026467890186918795593678992098438907372251313752609215503601711645668810455723346967471380463400293905524304912715136060947124468430847660019267938541002634586726495883214333507491729873749473563380242422125385960968534148748742491039230323783656479169974978318147710111453857300660163155671419238055457147515009353351724437517309410094304653586703443831995319221520908368079460940266884101776105026483786772824180643220363692629175689232757324782609573623587733726755883207417655699245063696967991018979144656834941595732324937143255430949905076617109582359754464949021983660189773751728662827498940852103631143630544886079208895673147051885351713293939464696675442622146964866715635472528375408744869805632107894184820551031088773725135631308741907811918091577536719303250887271760671391178279935869065308358708943401886432271281924911237255795608591063265332065716069986348358929213144957723541187388262922013948204667188335261696323199196647128020023676100683561232736495853565013448219163047341855498969006979219974837739260385170085738035810679545424284013884234641950680587011937111348048538423193522274563326482683679525251004351741243123357088282440226546764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799036841650779050670228681694795875441769153707189356129619670488345603457796593515580307319845149776280450909711114636582457312622226562022488934283810197692334711811825509221784515861315688208435364308787796442857532934053293017631328343542984800366189124437685455628337415641613498208343109009697771925646190970504441594155589495763092809644271563737833135574703992009617225015130139294769679783504575076904028819552684348180612380435163731316287653354849434738106163046191729176521336867366280685169730511990479570574470771283905334489171385477309435775428973097749776095693351036724186013684015755315404547949989999098341758779656406790384028429914315840418933491590542695744392310225743880463272133821211391345304395428838506249363768736106183599434194604446991827629594296322997288286913868897391901660574260217800914049334723458519130345428533501473200754905732305050367999331402945591028480162340930569867746118178762612129513579529696990595446479953180712202516753332092809884825048882378717643542410751815234625667695169597210307529549761284404630777077953425475368169970258998978200873847648635597385102021967437962351291729710165367635088408166209963571486633862867369853309843345313758370197423821235483055062234168290756411173055668023391593045730041422139750076404791756389807998184700487580894746036194752256833302840225033536929314359031774662926178955614380556594707479214071764720338783034564436396026936323765317513956130424651837157807800628118807535394614397596672038231406253512230625701372569298546442853448287353209347139759340659609799392455910646907104111878936749744505304303740687869504492175419558405017090613387280835325655599968248416946281619028361613588716124830416121321696839256301608142307160602146709492287250068715870865837001779450960822913031861040997415009924775285514337424959577012528717367262221010386585579873987562397397887241065758213483070356425968705227913952052587112191047624411267966758351481368989489754032713059305887974018516599505505498027280265102322176497591586683633561974865193694872146531679669050218805274496161344594519027283452244606835712723857882547462612911625280413231173982505197968577936940694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10781084788326054492555956052800048798549072196244620987757066361566482410689963170252374240173521037730037584359001396391239357535929195627785721101732869287491028675152771430465529331476004812571694763784172809684518897372019730133067160959252401038394360830883177064247256692866273075188991003357961159985184108081523484547108116049433202041717182435181805397526610748101231216613415484285255505392111668099464833426886204143371716496057651785473469001978710014242240099799493034227737102958915049600104847616002529706953037718660479891179026283077548388925370287664658851104494519657077983195959214722333438569034534772656445846608680535072188362510349254183466116064141975068433584765453698939553988669631152125465068939067226425081491013675036587783726484074943438470770774370571564185328987212188315004895332478105115001780206967162091017401849631321220196130728053563976813955131045012197389693467902058524092426610607854870633709084863830278785501658553863051868787402242128989569386838810897554886957470795686389765037062948777699670173874946678858079779850664194750230299084094007375379723232105224584192643880815652689147070133955620363333510786675627602322865191869120241955810034285274316398413257311391143978015363804182491718221486870772255149763421186744017391381422583152363377290013643527446861800628291391529522854493985373958380550415305453144018241975777631311615695706069054671714966910744197316633673030533248711710554618675805132630476273845293350890699318702599252445134532930899676980428292128272878088761164887695711057138257328526022017928378268520017822883037549432037111230557984459850515291771114497125998562429916431343803001206415076332126368770714910679843536762094196292205759941875811099383723407101239573102654344188938259887528704601371322762693278255054725352937549392888891150836593996388100768774809480817080642961407386693256832157157932315850818920060854998359418834491862297926118826901638371436208839212924987751545367509119762475108988290421920596143990194439893046369110476534985822319373286372483399933109441338494941266025965755999201565182754926109221351072588781671224862121530002595982511561727981662003881569510134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13716246563446047826221632807224040991875495374070199253420374820129059707079757507956195581736492014809533934858172747420320684649802439932217355814105158102889769925806310046625317684120874285386086042392122773947332167525011018100060962807847424603173111517669112055150945072198869275593417463029279149055151483167600213010555695551187064609436588188796245804786547121224075465571574042930296870151298708290273596856525568753996690123950596544101552682915370541853668718109518553764631696751421902426001994509449068833907878574861208767794798431919064800935018054485396400673555439603750348790885656358859421988181476412770648313852148785080743185552295706385969535916723040343333591818935273979147274210221194675289207050173427134154223431658978454393056823408660595036654728681973305455212097264821516154887263547495467404189181438883466410747159755854462284142253436168158507456469432900662674177259423706528686646795665510580568755359781926972673715005497102085163739092737905493193717902534383979983099913034410682140104117367714042973557449420193168906411404453425125033223016997377251415563177362776048986505542754311184375057806926587544594909023405578119709727411272715432665184807589098673163219731338993429594367247084879098481531402448080322153914258089574768575764575263727989572005490719138449414166827576585513307693214590246294289069908073256812529303841516816261595214576155883358659842077227605431792781013924820519891674807259145328294931544990610902378720548552747059203663491493597000334300692052226039745161900521763274868326642226416091073954290321243556606486532609917939242588034250600123345016995518825471576849319603123027418277061064737900309412459150347763475789540736866278193245607322553733478894234395397685726806663886647047638511824114447275237804463441451753677763969946612558528227423821745562098619318596883705318620476070806741892051663160385331467430617172749621696618548719748562012919253084621091674418549404782546363355409605411250388152605983525987194582198832792193651873564432177815054163998700167943852140896858017036052126493121395390563768896057606144319650884594259832257726360698518933509716694269220403038992745333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085160800953856762247116031485863191920844228188917016131971150817820676158036694833294252730973103287831563792932629630794984323662523170534567509009964889904747681118725236323707158398208745935156481157381065190954789151573260920280126183262177641745128635375728995566192305964203311231446763200405772470069045774840211436779190983603057546977177430407618415089762224408751592011916449423870784079449353157921349267494121899638647430713998956850477030471712020254594292152232928320669697830113539803128948939190560597022137097524164048605925559843736677016622841427161851944368062262103860290296422920112534272605423198201882556332130650387808924946076852816392729660455739055291822584015753325844601794528873515291300380157092748739614439059070573399443768084808748544105714184681551193816013340454718951031226548939993055666428695057126047848836318511409593015189822406472596911078161624104316638711198199443233594938549754968500135688897151059066840702208529227818743167701422687618794382267296907621727069499505342434258704329677442271663069272755550868211498697878088873871042260291729119017045957690219724274241992689549084090134748541150069471860112608046957325456345976465031165931792237860530403135819736259267768729576243378874594778609110164386587875041485200091149690789781724639572486894858243569032090227534109070196406206828142751210103948098425919499550932153936959924950383205804272459261767620172809001576437267906697108640196537510438136806556244227840765071728454779431270985379574228267175327384557655850410895539352959116247459666805450979169827102791275952715173606408100167225290446219064136631897123393016227636681147128109256368986037540970830485305152588240081253774064107546715250002395400130219229877364362186793781168195640110650575302991684894190369068164596410380021665167252308555678279671403416603739414621598001202128583736465264108393574639596155695868323425879119814070598265510866919435277090046683646301290664480684243203835421707265149187050985856870745560037410393280980242132946963647814978836962288028938943413131560506762230153548718047841350246341607586159962651403339056233146303348043122019195611309304323833731173465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494821952740114869505525317957955267062870808521114215173747466048748963686214767908705316711110318096453469865111644759079718288324829679119028901959655053099712035359868344416929971982968465079815946279503546765700719498055720431576833368979560992211484290964317719976055372434068899204971194100106710732469690437184336353222662785737536586915786610918545876578100404874618633765872779845446794765767889663452102214418355999717193264343450917803599977480350514738728676620953725253097620881337508431978199024304134671126540839199736689827692414856111029718505965795697925685829323376730903532250049771015247087648233118646279237313520400473965396986711047645888644810030670041527884932202188263162605695532015601594059113643582287846020648815069833604136618477058502190836724753137570962604909792332455667393622265059872804761431826370408283937736034625597547779019336937214155715113764613309230226447606660567921510157357304786366204283447052094906205269164573192889749441418623914554997793409498200053539018239430742411449486449376485014456042167297518156355732436467157945400850678533864278778223551496992070772627449078970923192139447426882024961821945008419937816892547563872512361611833044919168800764730694672555265254376369365004252684539816790107732943981380226514106640972430949058421523951638780593639897960735803086453239150329111507919985413890890322241151003873017144390675954129073088943874439452229418928851649416542883838939640029039099578322674055763516329811587775211884479825411132144964859953154565474056132708612647719877845482720431663084485857905244629384322275625060296624440938135215370223042096636087453487676274296732279124802022385118852340116614516803040236002378101874543856738565797192566903071656000503480946254708866364937086573797272566968951880978760248245877160118658479067151627785024912289498141120414861915745479341459995574108376252637356767308366560181080973973094996320208661464846866026028804005296351752716868431534778007456603243664415544608029277174180544497698673149216510704950859511885239834351668665222012683115387921926561024357997086345098621123376327391355313034455684956366589994736045190298553733421543645301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17273523317160563300057230034211700093130625796202145969450185396653703089133436326307645697116953659445592814147992297789420903392391954966834717057032407621566986759644764325404957896949035399300267229537078605754300857541498108163038783124102747913327795177297374186103059546405264475098835559053480969088992566986974451113223344627084562331561173980748950606769770564705197586940710332614460765262279499059304922229936821616592560611620778828399096685243079682807983015693364395738795360243825454715626835409130740594958460462557094502280935338641614592600344730076993917712618522180623226793632192172305053452450874095465429161500237298270744515991807521224763876337330552989619883663908206767536269339902442687798871071477345777732709409324967889474533523953763382414021503597733971487196575941487905315258622975288846616329561750774607616773624149211391232693950972828617195194971702644366071107657342898465788542822913596246353166693789629045563496111566981679335835962050185401276057890730461638915614885636314604492798656033987977996984768883659909690109295868496468039936784956878555354950697046960496739090384318808470587695044495805592563578659973649152610025092988988956191129324396651350137145181257895407989543759539129270465854669228803523422583585030019116049743903652037747813065194310483557907160061857547742425703987964829113237491783316914154850054607538119827565513949832864700381690201047905784246890752839578232348742585235791126594416271553628771098088095713000779162376574210380098340230961551731016713953496710515603619449035588867341547368440850119080257200050535120150072872158493186561360740994208402848071740178210800793518263251527382345865165390344069858745017467604580912946852420336635869934473438885011457038740595560944240421804905954587019324234047790454155246060307961651764411123204282114274112966822822531726288545496667855749029230277761572970249231562468725154881105798242446703099851509504675799600484811267486448764586454148518873545181865292029727656840482195864587039069143403606474811531204402945491394339752730155409508760033354715539526233554938462776512010998202748815910508561503286200595847732192638890579046040374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24848750416598209487790632680676384302099719627799270474455309400012943413099192409532617722949773737735865378665019068261410291072814729692974830218325658302628586749182630684229161334149916409539650458549538179968935032110029826296025397988340355795000178418176052579889760020528397743569833099643979453731098917809399078822849588080544523724999834768585995329008169547815086215038812936934937907950420721854913764282775347333602105325049394632366849384988750813143577850315896076704008501346792486190507715840355675148787885115442333029662929424687861713393880342008697539062997538177470058657356534299714513307228127711949648606096330645108103397489636045244773703804077004395722432071107942660983130398152607318760654226008129856906896910002653655330192728635299644915656617078547109153733665359956170562944551868355854867157368729865248522553396860367629723679525901046391083802194501085943065804156468637864328462616143050785739140771713217691809907490650821734455503796741281140985864490600394600232637480660670516290697131464713080457593043331788108962503363564398792781623309980731919487009118136561633938187085954747002518795130841524094509857275488915647421618624659680111051906146443176412911628871282813135903491010121420526485741946439941219442177168580138880407723290806507246716058358392561825628266383267053330335892137812953943175745229021204201301186814193133785555098039000025784519206257951155878660448294968649001792713089472512575876175550470504705650455957151691492686330818284571638666118024278030092571907989807889332252519422986903647455294399401445876321773515722686475083643924292010107266234535754185399193785459755671177625480341656836261592748083390865823120771888990911878290565549392536247272692053928310859182002104818685198617229910964155642676783982704154750765718395110048893206178540875933278310724828708526319447053768234166915462986345792386246210310177774672424556879030759985404002451678663801675544741760920917633060783954149954300573668191751020569436316663133945460928083011985539625621204128433392142464419153800141621969249158949551217731286885431119419800320867805669975913303498705395705540939162266457019101204732011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803773338021351540094271807770774105100629139194014653848676749541590707689582038323061113676789839830955499924150343872368981568817266740532247718547522061417988890033136428373054109140130723790513160529175093304650358637599010406262416730714462583907982144928102423894242410641680465763687685213926420543678021312414515302681797307374167822404379472149158242284762050135657316990718390883499400992730979898084025498444168333360515157980834103341897359335947355955027892135360799267726932465054122654777920357820839156566781015367688975590070614781407117286870793434724548978830549231882203425224213935861829581171857767238296030200986110025984064919066390709026110880697962823485801878873808973402087612547630891401897338887919135239468330267168884027151315515023340365758651267915216758686816992196554231992636874853841345442062734171073977228977213226850159437895045779785235233954051642092096746239362959677885434562741881262188381033237543584036324968549826994771146454781908040917245672845476237424806249699412691320767553529816674959331135263630516108048472237490986451876488884481960820452549041593306880100980802177154341267108862530969578858887948129215541963096965232574154415000173988579743396165644930622842453076713612836286657650066322027121114542873146918130134460979898049534410478809282180088540769590646056999617438871918222799122800676986922181058507898282624851456108419980608570882838631227276553228491853495300245853195562271764721510493344615732116406864096543069492905764275310839534251475372765129804555186928946441581396587798102429105375173171108458687521130846001395386505654366813765862538035512443377898449879621858307450344889657217010496148185547680261074712202854966144948659672596563968011718098223403338148890494063441399782260430262401425507327366084400322680968511629140887441182990218743258028246072579884156102100348166966215647414269568891096206162941323220540261878891980653040894103103382643760280799063783796983672055447628596985868086590328365871137131290307324386313805597144959779769734817347125446119390053209734966579995650577706682619460483441854195111915665509249427462796564740594044335062368388913567450991067486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664384454282762863377716389272862874796552887630924066535227432872138990136028256502790357170300989779378501116274713051426309772324860339274076294858049742466834366518461141630483945246118133840208685698597129883974021249595659050872940376476988361278655597578645871389817528880977780998159040189065020317059396997265310971924026209450854366906501283455497514554733688214066495227294901501095823511012730480559787689140469575594563160922749013651728090460878234501270976279101136585168293487805034327936914684578997655044583490524039946966033409843987743404184011929471647672411700328702316010981965807714647382412988788537163820450814571876352680373661304147346127650391788218514606557658558956622409485724075928968126340894073691589795507004693033320306233259405686005270858979086964400952219337774715203707882662753317043701031808710735275170631659141505645608738245973310138632574065117608953431337627760584806580970176049865391469707739302649167391765303882777271932999681602265571736660669598683993908658257992401671266528527312684444436915146037974193184407235700623603561495841367491756873420102394469547348322872023919379950413908214885286260469532498306655667966943026995290547781472154224289618039089240367954560433022858625131950638190909396204804517026175328996501270514288919701115582534021225317730044757215088504413440718138445237336919332566043544082460129226025927869385719471666677594235558230577686639639789183566053688732572455216960251112448006265676584402755889990633237879265178405699632563616673975152815667680446748928404123819220121334836619438570025199568155637836912861435867729630895420225112724526407132166842725936626960629297886417246564493193247568202031197183412937130361390519462578880075230373548109304112297549183652396429173574974634428375502081369968290354048745518638688682426159276304448731096632593519462560302907210764582605918197332373238476060454925609584245755080794872832518395066959943296328117351573576911888069785674991315014374830576704649766676550362833464860488160507246469118259275054854988358947291663008541451304725884480287827723719323753892873222128499391101424159602549200591126616822699322287673638994032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123838387647626057131840854995116924903027749234279122586618551423024472040463690779446356253023724145468790554551140844031637952286820081122746239718023085810405480592390204636744880233833109139268605780018687386960942599903174223273535513170770334329679165840635095177874038816028426574281467958431571931680906319484236488611268845139750354254849120644120407172025221832745794476106939283606615180966136246236370500741011495954736965043236379198434652496257369120939224788712848733326404513619706120939063564362913904730810931968266223385371066471490007640587313485756085179774494130116656330399895884054883637222285848458191254388290001327939954905701118107651765876446305222289236236127414794690780578785864157931979117803866593940738528295099689778268222060525821224425743606128303864916681754031447457750649827308811990275410077081975804981205420079455110010753589286206733616424482720129160625408246803499331265632734443103260939254804091319723127194099646735111362438539609458990009256003510993320210048791928372832219002180802181696527197516490903874229214832592503464306843729331809993224903445962813605384484254588086909766948979046189328521283755245264185052912738522068956055109203747004051135258328745813992249276478823756322749738487372778706518192115129612538820805973038713225123112483102816587337076163553190083475983580836410482046794517421094029698140090180848160733494966844754878865795689557345484057057844627092469956309236136133564860944276459661021675581692841753056383734904644121704479391435054369539375513896891639012048956352794139913853174020907151344278908833910864103976554008689856035090086897451167830157572894517033292967616716868949643308236372092805729516739370890537433477596608315313319568139994965183098665217175128865428025620094436222670840982618650061924476000059279265685642976212550143003608909533728697029421210292953562143250677385441920370429279989912585427119903048728621132455386217197637773265677976493306073183953912434735829068577514341892135829345461237291462547154922783080657388415705702739332687340159823195202125780555272410867330949018422136427392501235611831076925673454895714405569341296883237151051097810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21864470540535113129786186287097079511062807455050269581348499104433077663413412646882610746037382386417294274769101367070965303245753363271387640594685222523693250405797582572584869462281762205376365944511233311546285990800181711502810834612343664634772962227499673566771775329368621768167538647172602549043668386112967948576209206813605270913967118128231317322396196337952240389080405425925229556269336813113454918441849824458166678565880017557750801014883524688557509028236786524416367153123403259281190602911010742928458313959281755159876372052862114951554982557482920221298573511762266277636259060360466845142424551829429620772073297144276834690388107339854387555214535644901222507779975685215331823175992754315855090307004523960960717354361615697088529430318468283457390671389907349230843577889357741505908151186519494418553559652782628751209725367058782753889701447380864903099487296693509198478383235199418693967163403430632373599932577511002697816162450562832534047716139191708050323309863183538195749864337080497916655516706958151453112769584122048270439893357198045853861433392151444398262146479569153083256368247153993072341021947237872039604511784243549193367787934936214168741216821204375790812324269037321943163492554537734613893034977460639621046436044459765018907069579905647884854405562385029295457290932640797445762136598949018368004165566909673161095700618749845063750113410070940462344404138428298514012952793660061843644847125610186062472423497351818282757671530854971135953501533572650149303396627658112056520619176262365017418905963438127072948641220662043557099838274221990398114394417942211422334944970013904636566028494332914758903528531411247172252367283644263358038868972400321432811493008224128750655099579899974809310669536806242585888583691546071015595117808023737769573735756595438552335131055071997078861248662819316321010301486581674063695901746499284955480318655936703689199917249710419378201805009216428411862060478886270508118058691441975465592550231108269687692518132398846885458868156445568447422264231191297537309149092987496012143893642938239233787916287059057885672937203856268395558326684067507599200129676178215546347093672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163618534026916344075199725533408648685043378456241830742289030500085690482315972194285010982549972108291596415889509334038173878774500444111958955435911185501360002859249892805238879301250632748844087836937286821064521820571869439755026299690649895878850129464627822230293324850761187668598991580030032868589997876431278223522864555332666410542052013622049910566609459533227812214772240320575218845899897840835374055474625527317982951410935542045156346793032180469125310103895541667822284905732283935772857902323553143668132314072136770197443635387233376614063673813461424667405008232299116638743943231754816929385824992083577812269944297744993095954012836894432183786422718525786194516492445804700887543629167882680067511131071900980068428112802975376448841742543785211158223458530118247116477323878373651793809878992645340051167257912242595754495666494998957811521740632557017562474807120788842560753479681165064230245773786719827526131815917991756218700897175031652346733641268462518860271438832801821130298052125981932924540539356947013884870341635209099041369498016399945913267928337444018034231094132271817747665950892754157670610426089027257171446557327116045428898636447092321873862343084082197215625364320527018779234920584719446404092117348173590555088584904894654006099869532227097921452698870615637551074589147989374139475457414330404753864033562929766732239303975593576761303705265337157384552149615475711835070641045374137011543604476058106032173840008967947641252940216188073459511555963926649569139564618520199960562304697432773463847484279200143588388417161627653860373697744439366503675367387768678840475251986118224121195032090976294789424334021586596323381590976947190345341255744033472744033082508077466236891628924248308393886034266454278231236025265268000102079199623540666416846037117093454565454767097823121999382427924547835314944627653564722641383831411999287291382319190334652192426467962768228029773952448493756922441307473579525745588688409311315972300943520998362057057741402856996123353344568435245625691340602466123830302495556626022587730534189206207964664020522249336992117538862668779552292076482351232237366242897932441843073396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703655739917080354762371340920031236976022419449493180626444286414778613034220137974646200171059401535283209635032722770421303036878994297227406318517487206738873317494131659407549484465154123564159319615559821527528176905688020354420142511748602508990841676859004878761502487317370090613112308466920944438026144684972006995038943210062102726123640126423796467437301861177049384077152408103331695485170613272327544058019517795834131306351613776942537669044662063702540780514271472004147070375777808392219461044395923358759490641688950218665898059394976253682784213558079256050022935316696345036607731128674894106872629635991568521545179546622684056889208959813655899548638679631921288661411276458683497304999662003852282383516377376943742621041998424714013263777741771700990483389773211387452623435929651567165749098846027556218299893518372155637027014015239052438425103700997698748610537661495369807218701545540398003533991028477624262363400427212745887881325618729994146742027686136485239584342044815104380412084424871166540126659991441318888313681810261632510218616030121082243641832519787548575086440098304375111645185689226637964499615687208492030821770300757147418689039202774757277789882251813146220875089614258594772222416192296048103051242597977305482584821626918965448402393946612701258370670935877039210315857368880019845883261117549718872459668208003205406748657169886002684900220168750635035669152750831549341588231277308653235762042391640807902162440367963700884320664197521463754895937631995769473270354903903324864988712154945744082891001726914166287886778275077828957920784225972574733062663266560918328208505804028776427165655789144518029503361286692958606277548053084370035382202984956587076618691488656740337410834702676166517977655888568429626886480059474260780083186824652912499482548184814461796668656981372879610656183663588947001222753047023128834922903253000702220700437619282423316145020615524448397771807891506027049359602222116072896227469155998800260519524596881900816946536658266756312590132630277274181958680097842691415088721308232349637229174407775139290505622780106038968858344822658802637677985851845575805456688338201731704006519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500955657789048248652547196779533229391530066618593443870764765908217757500712996102984239784977826096499661386330738819659693160022894752804828530145641815597227358994091693963308836460663975989753821463784189862209533132934150320211848018035650307836557959501108962379432604271157762281895274675840664415007068774526746036156872145492209274540535359220614416649366826260626021979115541648232936920724238630906173182029721697361865596885463652763016831276959487998912545693714988460820483150557952956523388566151021505215294169818451294559285947449062571819071244386882236639573386473894805198560654428163705366378459198377037894155837195692370444149027727423044994976922049043391115897512158239981304513833114364394672993690266357618980818782364153985798549694711000392927385908288137784841120845099433235898598448746111044280932859283094402271535409786221383438441941995486541653172387713249102805836694342403765468803398381318893088505815303428544257905108135128625343285166578391616709509632488722732270751519727054806471598342232248791890805189712804319925057255607963059808392684741946574339575496353089309396827986630805692881899428625031342440526326711738164495401290004836093293358924148518556382292671098712496472197731095242615643844331606414249218947834728035167395309640428177424559899607796538086042963052010181130551344881198181499414159876458534550117686886893503228329950900163553059377651252893189894034697710204785814810827712454283893501191589832447574847383799767307273209118762913513658774780596690761424885384903606629308136948259377221830847536099358513619021348798858966382742455230010468220839187842147507237600655014250634144938078144028943664198052477023020759359754905619148287123820579470236054116483721754564563773022516960035392704492250175036451389679369352539489605302519095778061192648502092426182985765117612971177875484117814977391773473865636642195656334030640027676724536868702564060971520244464221448611911202455461564941900699682107192985307249956743256394217803986790460937656375392484699054573032777322099360414266251092149389434338756861910636580932531414720442349314157038189922373559272655436251758795629040795515199677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16886587201218105104973520135238427178755760620677706266609759323822954890928308350699202461124768839400168901730291227095335309017594206622283107409874387250342106882653479584814243910343822812548982087529150116106262694596793501905087628171139471113052588460888346118208816502820601291430141386192804083649918020764712145691970411134082491491027797116755328456934547873275834573048717537724838080673851222088587733919702776692278362793276506961676660424476217409109169698765862528774363629238360031491994761953567443492282860498117223098544249351321122826030002316231671996960565160457200673521639411435017924653548232952503599421671737948142647913294078239022310888671563672359876983290859449506534071645897454134018535186369411654822330555024248310063769310501549941590329125817190092098622760991213596948096383940732461007552146761811545075506229897090388182966126622953447801002914261638457378767393435270738567179541288607531510222223129401015344713806886143195729248063960332086074638954749876076434733625700376748394134690162657588359411479032953476281333528156808735847203332339822395072664929385493192032719643600247882976175778023166718931088684934177821005581587632634931933123373138139921806214579057610253330919780222624764335004737605982800881331574649234899057934511644647532234574302990638898733118866904473810428516761277048450906679812300993771507749113916727472994679999866649554515945286166471969978361875745978619743288911407005096736297375455468478125009989877644439807499172246618470777636989144191277580986402859227419581175127247636530056621671979208954789274179980272589730452671687657251905658499272153136394984680348404358119640434178468127630136025815305543379420899143146616438970354543445866455242277475873129642777694048698841939029865316398360609377705732223162133312882518398095799874749282344235790634422064293227931153269148852977404413332289594523176493060711176520608762677453510743773304873584271590733292575515328898541121243709950367274882784260521825917959896028084772626778812832700254405819424214746564128128870445790846120052234364035806573697040171993044793213829745589249766339997794880627744919319134158684832579617941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24269407084600278019480647674681501399045877039406854085229127699412805761138214808283495535687254514458364538711265784487461341106354798653227203804538434995486262738484225518797083780648099672091813934261368706314870698507063749607070204494620723627982964597003720777834807388529106060562587618768467681297035999666535119930069574369792819616892319965335320879808551845990733258771067418138514244552741882122157735032035487823714110351129472878112984624849228286673398878843442399110325175646292007541068018341611599789810945717653963018432328717529942838520393628666244748689447569233355873037896645892964235775741661725927424154967746738379633779496052523648551066330308454785236994987491424001978001046710592735698207897950814843475821886662135126440028561314023441775791374674646760892708726879613650080753091766460537761927352528600391917149726557571245862089457812582824418819087563390464983745750947220523358906725612335877437691511452411629216895123258699972095334963020361367424561961966346518083329393491788443935170225726498215493995040510190966172726618469287701754700720373032739102652708304518458211462957232078857189210443499354710188793424762137847706618072388944070025458277197406493455884914375745664454260432645681287028773885120829359877654387843276110500613114133736160336788329342797058508235853971421359152844108970177660275453186563006038009591433605141832232872538496512469446716959150049983804179620207238383673541155645433513866930415934595299485701217086522035763598229316744186624353377411129586535357640298431004122996237537785819600227758890896273833107611397512930542067261259629447376500548153849116483855149854539137564553031361759483829739331111541432476944608728774856835925112693093560684714585047008692870775128360619457944762810625009525561748803097189224015824626638640257388630429929028246870325086603131273895034262260599193699469001585726878110928872454255983697840010033243100297964372842857628525078803535743555779876861687747176206750075108243617059559100281668194350333396933857331356181415255550125809887414152002234401535081080369005065682394246255361429984802120259201873397505473536005821203131828898833137341485737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868485940225965139204170623136791979744929444342548704111556273913663734349628521839823948000672912008474239239209569333391096740147629948162460347613781140846981383036743682729381500757773322998461269881256509160970021548450805128082418761378711166628972959742105736894898870903583090439462979658794038976606790569882916226355556316289640708344801735576173021464425382374644962471349181479517939290291885845655716347611558139827367641608870204895413179061629064482825606600175562489580045735049177033936442431261887101986158399044550748800133319602858122639759161032343691437574453247107711312755595694891213676743822034275288923201650584283188033566518666863640819359295836129829360716599308410457691158382745807865195152245630896709286692296652684555882322674580126699662857312253836700258332022828851469192265357131742523011180619871511917655850614180954086714576780331469861467133921472601004725765627679830431928683014104197610759470891853571760327745880981205074125460910668009159581334175958995336700299864288379028517855297657630274851937255615729642476083698143242944103040932587663627417642744383750835000635358573972594245399753616069641170672442060188600455498554476775375679255135429173516378814527771762473671127652545825975430404243348717740432066183368995508062998773246593169676823267864402855927541881831178069253768324971528451230579605641991291838542321607757694017054614430441400644385194412063346335379327525439042596992434570416583972042210616750417850070284818038046913871213168100277126644418355259910634752017821819850279932439508331428063236567619070087777214227917503980667615340104637418444258546089359168426021162379331858894509798760465771456752040600344245315347934043449232959313176424278703454195153659705267798215718548692318618589254275098293752867324438904469485328159781964672370312527524388845538489898141853702530435664721878740689553479682594933991258655632182730393885012437479165909234948715395243980460076014189645076534413170649315164879481157196348338201467856138909834892322244905300943450799816623740623780624351682426371937897880471849015245996225071155815126585045730057744739533453995004689330828248666893890315321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808439311933296704730898069776609319991161300229532318226199894390328279093795263487174365484001462563492297236896756439749145672605939172767343719162722459436281277659526397927105642704892379603902868790048091013452401465999671122238404329257667151090056907420057706322385337026719385484007552578301408108211740125889328703175529823530340458273963548362549639533705464041508839343101946110658607771199908369132233263414545429978005524846842188287517978789734249038816160580980578298564437666087597996646874450245632903674021852806560334657337251745380710011355419445887960334032838181119170520101098681077380712317078056793192809435616525072648553521377168011073835471935341411919735112859955861441334730507203430040829975441942266793969381374205299133803950012765763773091537614184577336966885397554808294399206740804814156942154691984809305563657846975665949129694282418882429522373992488532895367700025484425059509551054849787044175355849021284128295904745170844325558306472235600042259564712621211884149473655639521137175249024124480674371464790067458295341868122346146297143398969111919351660629138643119297676300417415439936780205803712098395161986751170933289210108584855336954099002117096130456377702498525358295980026620905722069825243415799505139891445162099904318135338523808710252597614815376054056864248916975407148988424087971398949879864243955319281452794024482471238650126334105408669720832654014868885357778140427066872129593179245964881851815256403931886515390809789651071642231354839267228808362270010157639903922326264927128003734435795985245711771747370823400987294283700093225589187286119857654286587854698204268935745591271749333554195398479118110029352907147864464587450765235726095130393420017403373903724763455674015905768807811885126872585631220762871285421084414356188959505934962929317909296718887658860163510814624835148098187590985418098860870522729934298128275480044010100041166144642281950905544107550681317866824510872380623542427203692770126864708104107381513403460481932475132563834753273900687212623180761437125582153969096598305454830511513853549340405182292007491494951507037353287289542761448427322078670410943849061039404997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21985941259467218146717018132099198268315557986982039129371509722562322124012048877779870629746384280103367789118328370801445833156739470614669591137555626351643767321653026733594584859011324156803374153406163807987252214215150306731487758263546113221668063034951619296867200687757985042066402516383258321370298934190603860493113264261550344028340849157896699770964332793444251897340802507606107303834896989915342491434022500627938891320395979298262259488754290121785848519289739636840691068514918659608460509749617948339142517887162262493007530077802665199230742696787150772688766675014482106609982633230498532727596101611968408776541107476208976143723041560118312576825484686563777869817100809491470293249312911845971658905668368146440414746650209922602286864110928727169092876907533541766098049864611353068614959627134338860664403739179976944995926697857194451926217317145955404471347408789209996546509071606954342310058671129439927072059693475674486127530109882502583559544683632611020436737240054763525939000748019808531083688450497098094814277672582734083487929428030816072817006578398173576547295272801644582834721204728956171456950728678841928983176098503384069302367602024237930252873929914667192976560149149903597725919499362978143846437504643096847460462559687395334635670926562117887863865285840273539699271277868995804677970992108294672526617003910695558972585263768247923487284832361734081503820837267160084083440131257159762642254963287867040901105037219374239335828862365858345679033153431461331279425037479806214290209227418198713556420236087519700751127167949027579734480162845956995936476909621168847801095681826398915192233783417281764074968718557847751464526141767912790971639331417062077310763052907907144625429135717065136625860224665723510789938188340394161011649348104860392866788462871980682967823473990037667577374639885825837838411326614233802472344547722741085621591980087637638954586525455806874154176460349212336980507854124612203482772834909063458903092470817269656356460251943254660595085603234841444658787001423130975771600586996363383392448093685297154293386280627901438372956648315791526259881272577069365231022757403543370289611388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23097933660366877239942126120222335240186352918435042730021163929997102163835212813727959586227450187944516542585023179317531836715076607933023236528921709279646518416947455192611157420941296392293446442223777767122800384489696214136692053879428548634733904521933299653026517691988442109664766295320467480398088864007562736938334150666321393654414087054032198811968279850501110649707045647440891121907595385252835439173957014248828371390357823358616097104635329383409338745802160358500904243878233184022330946451786342319177212652869750014141429801286735511390338358745092463550545286222555255711033981917728314882840051512036812675119973297534832475201982181888246435249964365434446766270117790477158531528147608926387052935635668268392534990707484381393136486772713967191950100435478465487051487072175887460771042718311204882177875567377052032933809365729294681963700074134923120231560099153821487796204804252667920518100848757282686293658992579917128656258186373401456913624559524156291493006556010504343329943998674784757698288129552489436618611151702769575176057952080472446332187041622985066745799908678910611074421906054100747913906780942010173655511151383501267847043907846992934984077081001247948391091018025832776214412126119376573863746609024036016799433652477417120564482919464280996502696052158150357024055076805378489593315748801316246509862508361847191979564720472259019532725850199399764322810691842094565439388810184092252298677358471796374656033196959491833295101320228346714648043985856370297454893617139886740105395612526244012943321561032067058783686223597345822476946170745629396308518285350185141038823656738939735651354744687185327272642042995759476303682094461597928494584062159646337981301295657539875109444102673650332115869604926511723319866323335813390525859942663439803926314986145953780420978386012056422991845975194178613064828935975048291224605552248951229375964991110078112972659875755842355640145544538195955810012326155803590118081551534551213475079867448013858547034721178362710740560381561015921848421202886553933924682915869525929999292891372305835710893713045447025042397661295780691360751853537020761631163269327713582730388027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209621741739496314038705813773194604747914059438630025174579732249993609576398480329569828323603932501151951836660949704424334008822047766650479951797324584085068182813785831216251624208582493249347917656010042865516844916532586097190489352630356079529371748930900353043729742384403540889676435682903309840358112777674950438547721898554158209463276501638443467719648740011089660601790067203371297292117800105378587469741149136973248754683162048972019886953289565905111403915695857408627391255773102626560729062859847550748801885528935784951767630994795169056162081299811097017394403870643736317988278346929636828325815695088000502767921035684650444424854119282690889491244713335855894811132243322526019147764706275038432347274596045651540356245727533177642883088142818142459890459812606690571167152776855550570136137971809694429167002013570504449646734186769235456104413349016593944811489104212998226599083425116891159814140808778284003976148256351020122154306574800571505095370835950884214078450525379756816532149603872753863027789973435909584823906320828856513216817777767009990136629365252910089178581078238427053661848451039034903153250559970494402701519659982536448954392877173958971494448855791042426993527405406198051257169800665437249736470703798345339460794830956925568219885784803188545316563626068092734726763670889184175439324717938515242255200555160227219195673731172544191455760447175802755316767168867454679131526837910722012175952105477349451299180313304911258495984744346027637677009401779793293329421373479842199469211018516041439321318621711181808893805122730028138424642980319216576167267194804857483937459897275967448258388555743809100362133528512596842813376351691385531281608578387633887844768659032331387793183415231964771077139815261094992992671850133245800617804557865639506449153660966421582501452237515870727230954486340704979437606145868384262156198690289979887065923242277645505895747947337380560874256368765775029072608744097228928779121260270852097833185388577963832106888779282882556505523823600447551238472245289027457629129159795931216182990656063404823094323004038851695155643779117115132763490017945525387947181817064481229014416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17639547220665157677565060607814053846100249811954525416506667497704743485586449142985964680593890062342699756659141437774672517479339177803269258722844149272696628635770911426606927853787788546885628618120159470744297370712549422929838573933603157920939180962834803420927894210230225171955793923781274962385140235860115429035547245421812076830821899637246178494253276304950995207965062781602393892228682840035952150522633338476177077536511276512816360958011091712816933959742916699013685795985303565382738739007024835327477839023436247722705352146904234819555054620813265034262142886874079302492768969678519794791969501285206878679626129322073000154086700040864551567123853420630324900715061658352643452491367333809449949398051693529001698256855958153423294125447066374922675911441038211201632890323848700480927846254683973918750715150955750390372377895091222557592319036346451769025558293925390881840336306366389820660323936932000173750340955576379109737383971356630759622778756658626512812265618433560712756631664056596605695500565786253691163820427094733844157956618134863760843014630549239127678371460719038879684712161700302284933766126328256836023212978724511175902970591615337490775157561922531896171750429805221501546823660463798211494622582800790738339267652862534201328714596885403472193273889735137863014739002573917848459214816727773428905224396376008323500473177910103227297656555752510169740955488292740149329222304838292050769810938923878606782522883868488431464160011389775393939647556967520409199532464647037539463380401712504104467513308223323883983289531391635955668293290447096845080057318789709715184350152108214690617548353697924438204146770138202661150116429561940743974007001745723116370075289032242846414953923195214785331841154450309158357055293746042721979632110917270697802260719885943125259941153343019935806975048142408247414461711738677343205088130730274721217589368583258800800705224917228334543197027246986603357407116997194988923260439563273591919807936276942032017609044107465971897173433016020995398313201896494229455349413732464482248505429217464578622707657015961171822125721441209290275214466539660373058609496986120600790834093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14073898441621483250942684078470604290368721000671632254005316653782208689491590554612485873460117457723062880345625504978924644518341317798809280937603308175828548530187330812940582050025009995164269520355496067719287527612157283167123990078994826266767672016838351153473885683843787252128586827261191065085802380570514726339398305614359287529114187522668661620280575351156092260328136246319737924075204131887457111110437561459135983186267559024274433116535955712185149111562524572039369692297075661303988986119488733069080691670255360842640501957767998617454376683821840224702830069733358038556110833943934697648666734701480365762502805234240649768449444717561967282144247624422504753799583904420158270588908099045077954524508715085494512287644937705294376724662027786282519982787943756702805079740623153785867123510044036446683626707190379000076297057332779605368811452398954558048253050665062858246176326502684678109871411433180792856766739370942967872097749885953818043403008010473418267166376853454285489087779034792190593910177439380424302238180700259875445823612565709680290121261688415205291722774200994863771277687478982053513027276566925493237375388926192122251951321433769958320618765843655953568650336948768753902843766123919510666182000082621955005833672657779630931882022216137175390278419923975943534554056076953372158017844734283854778625401407766774610940142348109676597282234997111327417897158677609369644328735665735000127036275321859598509379467348212067986674460506874394441716369427478643964972690489772230703247277761044731721209881631597543715006708347201669593107537969861369119255260309471264980636338153989789379354023234547956873936826817374992907622113651257644437494413924243847940242157913426219500462971341848781766751958404221651154601098866769453695592275670400158185171306712170688419654008618673695491646547292565192817243238844358657909774392320909579099853064922727145705470062072305776648824363357789287781554654381106461374626717739259262974786958865295464565150732006253716581095201159171372338493122801496819287090793047428636076246450797846698841842272315616304437226433281068190266094801509483210409528706349187279647880443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20835748678417632264038875993695283661200180421140201840720866847516076842112907945938839185843153918988881543249283917704671405125304667046058692925309978752810829816173314624793916394186623873511514289545543722500349694701906847026648924053911837510404230362906593211597738762061008540309806548363297578659315706429099318925022805264962700375164116457018857970162207657837515660217838728281366826942643109655524732678437179958206464673982561820159027373067399106212106844594148326890537826700191539561397811804899225271549284168321946268005601495990588090354569111977134713080708667454162952071356802079028782615121134088484022772782547799907181395130149972037358169777289467898495176064456670075630411738774231511387843823763666793451232740028062759761839941893592098217620793293410338705217595809310318557569694536004481095180256085505614137109994179483911889148439648759012213554989585973474887464371405429186611752213317008880238075652551600718477434808625665089057271548533945994746872161244888756308379766772619805003645460090384560406854591069798233026947081379579705949644986020994476190579230998705791667909875345482756416100058185032574469684087956400444453896090783335209855214106193276286908138838802362464256798545179390585269189074235788595304259347642808850588377785040544982168683429491244782484825123785538662381986843385309663394866393125678114762779139483811509684778973227060394722992990565666717395864948281058827390101340984760156627682838355178968122871589806134107242001650806139816843130598517136858563791094615517166590780386074129266037107446560048275887261664124533701556205597519481632466987094115772128712960368814073914873986156816095840076925837719798153121270978426960100822724210610114171976270497785992426065008762176579709737033982793809812689272228929393256823181792035250017985455074803577906269849012235287276747344831843087765901783787005707139547295157622612637086804097853093869054804880186436084703672490969173539289022496313580144688363568672453171661360637391103083790474990184536262114630950302678697113568506726360475348738967773035699065167838552472145406676558040175786903163938496380837681313963345869027367900752312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21313751356922174241833134589340175368301983896224928460747724565047946854080403855951349937185290211004261440800844255858168152654993494080610719064477346065126614726012274047828291759848498360450197048806416142852445186276016830172613303994014936704145804625180761084888980364905982387911058143047248444933899157107356189805285007479160879152103742016433157355886334462113277834343914618502305623067620389551998287450838225398808630012296183088275992772833707063254223360793304731763100083812496216669570040428276101366713417315893228607535736597348903926537057717600431010737987748067580394691840408692299409118871430578420571354615872798473992992279356181605563844926777176920012305252483112754750065537458211907924593132432348685094295499307670069817127235773560355861739599072541868186544737478243086200401910233653212435552258949106101645015740946412958349162334590174889124123547591042827873357692182490097249847680145490836204768697310523572618833361491382694558921765193060826064257827732864240045167955005317220485390720346241228861239046162157662940500481707246240534436487840778934431074249301695591564655391154920008220858315275345977729609507706871460418219814458450315351017773900065746819424537451603661744355907854930423378830285903147160029093887340866572796440995282696098558281518760419059281713178306283053325646639743129437983883801619947849480486867543402185709289323050942383838533471665199443087135772524514824534375384021837263781378257050006885269800125834170094686368113938398837384143044050987045606683039012581322778206254484591470721798042945686728836655314940914275706405401647492934355918724161099195174676052561374628415441656850935971550670171422230135035371760993652503930667383273758435486657009061229255400576535983791455538134340297350993709943603501707127802367513630618776958496071052966520200720697278692274139420408880717904885925795914631001246113101602591433912358120780275451363026450713808769019122250964063200990181383878598818835053130912664750887767340842124277453401430669603694627576500987669675076882643421994032295498359643084800049984251742571897823804430389421158040165672825347891121792468958951847379915536367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18584115295961237079274434775385731242804049013069291886110013268779391973950443352094746986766133099578996238104345655400240174981671073150842487346587226104190421640860024859284030890184631612220406596875536588391258086755405772471544584328463731544055445941189542164276461090387876122727355890882131732252667404198236616521242876146160862771391090816615445920569113236428444681969760665374025428980384412931771768202752814562169812390829834422823795964643815866687323014985234650203403190240977576815854567410647354644211852975054594210815731882031116437781072096689312341611936744987263897210577581566819516964166833376446575457254660095077350177369973235834730560647348774588906382616113111826505664517716560625406695046778254295924625137348083759059863549366891628573781368067901515721400573804859704057128817773816249734471620759997058282494581710879260652389931831251228003059144218700373471006406019843614786675175388941264831081144157093505750497227039793071142895812024267905201512988465811054349988786485921615126860460645130194530811448866836062637332637880796394868499171443736068750639874048042792424308317691897755691550821708162466277446048765485890345702071261730248916072075684532356481991572315092486908127814071429629660174497864274643623470464187679931881405714973713710094915974549099284642061913471541242614110941010122945669721587690599109460317917796152359477563933848370387433514276061614577413670426465662316089123450028281528670620060261262210813120687028720268167207535742624154519614927474544682218688357778821342405120839288373194751416935685480973201999493212482334955572219838140821990429824182827545109156852875870440051104976448648467411344890831121289325977732982100539310773138012545650479190591831245786138377812516143353543374291784625768442182124516364542517199367557922242920649371567768807776962365866817526555541892355861250984090199319462768606269849641328058384972657033492022381150494456714867314722835278947982560678225222733254836293741066188875300737949667937881647389898566632929988082503216189159083979615590161933078268262315958396927191934580518243724468009287743545095599652192679695178249380795736919026390252220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14479404433600375996431654714469859943690652012508971196659911311546741812048462662642556560154098581916524418890068350833543948366109980174975430896977287923922675465207861216623444546505607140880888978468440174094458065317171081844663754136573214955580842160010988782053004361512099255389427212445599806148570079481084204295617828919981767550949533739116702279236445592169972805866956210002494713674852310297567336861649676188272386090454574520795843273465686856675616601552161000203028183790374864410539857267543752514812371998429180672217682477301080686407532786397175712476658355968507617259064683767301355867421210414038165013087369428138750778913276856849968649564996600486674909156024730281204196531828487827296159098480211906082568994066914805741057362601777539056226295821789073187008920273479962045243224730135418355765967696453098511674518633440755230477482202888432372711262323793911310465562951326792400031879985388758287352676601385936228280326646439661060460067646464259792235266896581944107352768914085210892183419799309695830678207288653818339087810555474519205455953578419396602646635242373204111833178600132283257965967085825557665643623618319830725741951469380785844228917190643900565548514542583992014833007502926478754632208452812929660349807985029618861003701510419136115675361074371175277801040849127905489509732976665163846811810568376269472269113907782198787419649395236586527748195101749271580337682937649225618019231553856010632240851857635141862295040431733275213619394375179752026345587337523794832671853063628353738948314751136138063522036470427585488031349154342301642116412561877209856135875845018213893882808761956755159939889644911716810831762815831804683857032735752169658490208470627926144852492364193839034677613205797213423445215632407623077948743628616126831623930566236340405381447636256678511435977561247069669320587071771449349660868391747192473710541133540076274838203916798939988179452270318607329733514981735474216510291700141762197562428539246427472799549295821591640335738366638093962704215414643201400340002117235433772344813015362566911094622806304324541933966710742868130091489675907019203062863541926070065274714112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566958839939181978224585423879777240482043884029250716304332622137299720905616182375647865522820721180356825270509403337882001550512034645923912154173573746753083971724735479768901561765412649693875941695671602503234026762288773512798373472821364956402783165910214517533791396582193411402102061579559545891132966974613560949779611222551391401646920824739619573745334045332544538064352338308344619642475730555270926525113514554325680996683023952090000743007953301693249375240290722282601178655545366079935662549599264732920458553314971941818527492173963474198044300392224995973284235747314810798289356453296634099058688479260160928302422906888254734806498370344143181312715271330679406862627091267655704161673463850177206071962053395095623667327405668668951684532032372808806857375781400732607616768596593588481081710305913870868739172319852676761129585841162824345733225407844835144071223560474203396669147977462841152400780166930618496123082959624644723548435972459177921655118465571532316620826703636735803090136057380376948230303261119047003092505176253579368003998301207066816841613417331846194061313471490898577296392522572607050542023283213657583101308831972116599526491232895964713196971990085938005064921210090896651233025898517282867269429446584407738754847868036633508493454769805319129040562614533921584208927382920355355194901590592867004392792407309444936345818879696679941190041935934999307170564638668419169764208536059332991779154815753386710001166976980667713246630801928947851388690307746457226512550443639732393725801087380344596966505224120846709032234465769573650975711278734059145759901348004080205687359874109116977190504927039100568830507577752917042385759237937135145077620802095616216482627395489963276868040031014440900459422542025071467597771585878714858181100279809919236778343778642881319689610375367951871840550638596137598288601591042649730217385018334063609660811971488014045259826359348891122486246624713219544651400593583694754528778938297025460047215269033813534108517416995041365351566975403997024958557620482195358496934218178618413082526082918228835406310707938628925232939664764023691352836114047627164989564958318435285234207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460644335712681587821449268713185160716570612809246601698499019540811123606631762624504638236797217072685228097353532627993238403367244773948599394847915544283489892554866718196855855773659495644882043077780095450322811858059072721401361389159750084970568671086219247167646461348184464856991422985568162888487473059530688376841012426911302989488727092774324069249281355689959249471645083471451026432311661341269724565944644256725889829357070768252139289801424162115735758712068785517030557525406410083029973090846511744485094010694801339508223706979531310298767938479423860588601856304068866369666061287316343645445480322149475022594742187902978001381377014696923426409553982153850398993521201114826037135477482621782034705133807596906226862668006670159600733500720415480973262249620872820862521332473243948718854312699682784115540946400294554572898334727865247780692634994736572699449850175177453063034533819825966080714877935121681289122591838255405382143544491128321291636763623905106689511510206562504690364701889981759134220709574383293870473810157148482047219227974254190098593725497138061456243186497806965592974251583275303095915160367610810544901124407028960742112384175276979074268168349212458388421278831577867057580225470533903120290010114987369208790617774480111655829306002906712279607090857914187103702445671890039890187195996794030295582988225905453712920390418227475359653831449791384730551408556249956439639770834236185095910631218967511161052832864265486544675094926801194682511500961539585954202397691266431540731129475752389021417722616536736252958660935084363779737734336698845404606787637792338852576404008528292682507110425484057989615337137507668585754033253285642980577592346146895456523418228701235521707982337532200453356222456811605146695589484214723372020843304798607891079290359791444690440391436833248662581371850161987824531943381008928861017951152362960940598591998133362743248479354125567700726627058238222382685225054715882914961377954461824750476090837392601698872930929303008280620186525113020292435516778963420535814389776713101811989325952742339614175736298449722460168895982884075274304092610631452178086645879536664633321517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20469371762031242401185424865633257797095265890149494835805069646818321039976061923735233769227846566966565331687776125450976301218046270871132537670608168689893161790940873514071773774538659021566016304252462598065136741247482377992799766224945504700085361016104813081583070015034630737013763151172240493885654915078302297566552664936602542135303477375411124017025360032779536951548219800372765909489749490542997699641985256502984943483618461719324773118283848173221754012159872886076799465576607053119936696028392715182999125887561598184076657078482312127335548600398608936186929193995097431305540708026640247204886423924113933555134054200127386806156812951698807196612791374834257606227510173563076048356338949414855023953252363832626917269360293071898309926398122709627359251427786273589168031043291919666582313929088118404941742056099558445906706000203597242597009258474936468086617533352269366789189285386166411085360995832062583351177921874709781692010772732715099139927865884930921613959381353666194240962127084567548040060666749646300525438616260316494702938575193052368875344910411321486056262771492418995351835850229375360171923535963079302013237563883366941944940508222558359957721855231529642095003864223739276465519425758480635366243748793508711320966197556050482239747238403698145235532930367901494564452740885885312868453919568787648312398423331956135047448328207886797943858297157990034823488653516034746373350806844346357626454351253626633021276049826957652381993986415049505287795212662761944780702814589318922974203440106833391223035706993078467248421766589303678204321439996069855974858657638955302736625481700313857237951649137727804895591811998579385883035558113073745824290594784420427722435543330885748250536170876590488356316230479875016676937308122663987297045160062786076991398884933684503651404472312540235937356318200749421251655293433710844556591456559398691818776843735019485408950874182699831159750796628089816707929564844114411648927599449967138066366799731984450071289341460959519645978652669642451804638163635765169760719264597328889663168703496928654378303752035610200271173961079838854375110229984909357998368983231489235756728317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384945688535818948228311287010694879217580124858907345234724501652876710343684540591244694597984550315720416398345016246365087331100489616464138375592223539122547274588917819864597335634296331035598017642612257032733830087289551644673695629993283307456680976732568121105994203968696048348606389160519623030327614445007198951842850189616446222693529600762526320120040951761103982252538971607995555642121160483859969697190931906227719839668610425142784494189776728695318873349681566292344794288091832888091777851453459310303859362840043965508192317157564874768115076096393870774732094566678938921193599475289045577313808765451538854796159588658432426754547095413498941431308965184394182229862280413361977767276144301382014609712472820826037815903786911388308345754476749119693685031391905830566722525400276301655703504434273443140612339602647952477056048784968973373722852833673736098465600250966133262518371919927035363656692371929484516877173772640869225801716590698675644256926831481019576930298523523974194137988519819454088952218527812964605722114808324352462910142048908469015536462498266153355839479497053337326298521244382706574174118690411723210763187574395071847227768473999688421076618363913407491108894965118532878289180181734088336833473008878874939693556990498016684174661903993617179548739281322241428543430036938354691256970957449196105500130252368910122087195414428149041550928150897040656915270997487511376590312139552894064661010663340448072449722685230568204111905468144764677178891516893953261035889408953611710193077097207300614792398505489911774015950832673705148950866531453612003888559459049125324619455216190740085162948948459829115762940415146277615984141949423578587975182594993219570348953915532300567041419082118108201726005150347832256621293432357517455779199001200454926826156465094957808032598880565967372441366704378493738193279562539536052729525328841687809618073803423461440150283318753789166904359809042477571497497798809178604911193685061374801086393487155920242379529110292309550808384216677874662281612513717474283617254360218339102426232108846122571070938997976848289456136929437032803899574761797238933249903023452633091535739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626163844864439801674871990865034384960754480157536177172332231194202255311475760990636433579159366798547157858679039256453139135412140910235874950440347188229706714222429125928092722387886169108663137419121825379950383438370893885835332932788654362306713303698782122248349804970970017217615676089840871277363266884242000872380523019791938901392517318662250943019034254177106085389178069719387578383050345206910811077242081111937127848577956921987065868312546652610790423771812490679944834729481831368067051867011646756241412200037959852186426981814910041536085654899755939784639628436514697447114210625896879681121859270170078895724294896318171164717384148430660022397517434250372131257256443900431001205237581531878219375458184039344337636247982216867371882638445711972654398951251993814816510334573824895363457654175875176519406091636451648120095243891875647954447455300352417398496861339256196393704787686420256006595394687255361499778204069640563469484454109781445117584881294063376404896732220734362927628365190442966190193210042073783959672886683965734120747764744463299323219976304252703922836188098495162880003594864430714507199231655400134649443379491477088817229459252250142837801344412992931163570816635699311387047643092658290329205640767141675444898238781347087695113171504567359338713626604787139284685926081875989581019307742287350176725527142761021577638953200461723088644813555220915370882863215777313479793320891707239192383526816801199647258373453879687288779452254314032506836014736831433922873702467943356083389166139059136446220816947219298161737609218615437562727437250290695564882569103696392725260164224514582962029749438879457989303720370393772932906808920448355079500293595192734624927128096752848656722264344285488643277639497123448667784288158901804209677292981104320628512214113138932717665418393849044719957799047520571911361626279400474220644209642881150254585732026155832053412688079679150091286645765904751067507706105308677796790588608118173151312905361782032846994760486887768230248425803611387296637000198759125413615803181190474895399003008007310943908035298610143821980783506458660391630837950894426431700768807208395512731180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381284569623912212739771765430839142135804301323600047271249025759308871090940565032521909587584391409422576965429949867765116255628052471255105392682348577938353502857244743746936317838459383125018302403444016048267635082690341350549609450087177231645537297483689384748865375887677777183419418840378975705108951421208147138707489632678345177319533450707560864329713348564848918971587253532938742655433335408737209812874804805510556796886490621525026551722452101841938688113991379050694775771747834651903718156785428573553748517375411008346607688846633988700728347936276317286764153432497764228229575258385674789018529157959159048749163091278954215424562963817598751215292140093358649628101126552208153292685341294078768211928547077447940611634169206386255056213707155638328272566987134943081692978956351209619488485333619297108376041041392275957446170710557963019920860881625251093229729431626730836608236069848299057018155604169561852809803763430327889312814695333546866099139200046909052748003400855170283568033577879280489222586435424681480527358588588880813268854749347033226608495658346956628901381110875313871172125449875952838940958724806056159434994602927152252605338715720201407687069488981366127781871195258039649750550411161547934444200656927767858946649998835494765589877665095503974602558087649044925544999185157359455583086835505780641186453426429299369350832344914271782385241350116358211321764331222723798378861167945116182310603587334873364699119031184239570311113125054855378016175549015697999582799965874544373260711677942085064763871053338443626882640020299021607710978252068175138212022813121262028719881032215679735673085062860336124178238800771558276857996000212877417700831797854206167243296058626912701626214802643197605090926489113532205670821470332540977589891386842456345744763703075169219945039846160433958915760852482650200836401054246297964390560531787496213026547424629350604393852128315631237999077747015414957803866439490612680420541303320860115416077881096624828534097162396405551317935763561950742179259021967894684838363663326258062303749003290482843548923834703764987567750808641441476573686670182097261182037342546286127285036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21136710885439702884683997259750231154208453432113317126959310646216324227277538090545417237234095165842735103079107882993727007120352304846701059861007124199480875148231760735174731461668672740295658837700376265331016463939939326512654794514684595301430001725174611481662023460166109325157743755448051455631441295958950442738860551371949047870333697874422812991976179386555567719629935438287402896307468485448868428681106152397629843860776966326941768734472235379251402050799975897305180343648859886438930097366944311578440378891499187818632894748961171786694051874097801959534553516848602794878269870158298392264447269361767218670806878201644354594062661229406391219969736011378989506661462654461480211113577786836285442451278824600646709035695413443278304470638137733278831126303543686390912607838667464027563634856720212662481451629165262292435857435230162210702509990903514847210172627172340751208405968632587102583329282300452242298550756977298093191904476134553748040092067858540141112213623949146890239679653488919731647061341181127430426360632463907176528288497841025815020093844157781725317452825197073655941189389652889767330520923652430350089884455774152211961686361064275599332209776321057207686243142646671662572226057554944067612246709720576955892910311743494542343671667907679699148553018653974060801785373406021982824671061046320503269715091409411846194283831161491300718089001868830790048764276842141157843098344848080734692765485651011708279978146883513061758228843619169672521089956960038393524235782085733293080156964255089281739077557110520058142506151540518521875489741897093212931484172663526714245998034511293596393309724784765472874243639034056052687882057457393477103175474978824041652053496646422216698066854664383721606055659819417936850707350325050698119083581040325362614239025129604850293221023455607062018594590610595603261642695954144694663198091101762238159975259974163492976372306073756131481475585315699926506858361150331499623115263187483590739564386422872243671845331121270050691841422515084276128585223980716662718770131544336470562526803527762463332769083079309854184391500187900476747901923314355544926295162644857630459923594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295652097688277224589948676758786448309816071878502391892097012263795519903309884132823516234960635666335118674929275861241589438164399863507377000779432309048145396586795248144060100714808614950872112988016303404294740623541176841742426014374280867604528860111274415454196212868775782361197995600524555418465664595971495661001104239054692171815723365502163535150683137285128228281314870845628011888222597555232809991602378308411940447568578477518176978768012185816289394981604939277560399641759431088648672285213845596783732239706230348543336117542251081874969658516787580773311349125561049334590074234614603705173191599832482923034156812804690902955820731085305254362278842628885138175671481071091774483108883555252510541296542995954652904207571522655859310115248944072090368931198082209507799937155053526576089000199083590871475683915801784395032050458156315554741321392304615788780341540466831521229677114713259564443786080515163368280269996117051217287972563143612019476825305383414743661574624500719441122973333180895702048047464690947402283044176628238810870899130605196808923042270001025279915935884312082425683041185808894297714734336818184274188790898989322381622220052638921301094576681916038880721702891698075587100534901015603290501017745488478404806885639220257917636097081937195623996132113311573480645640656102803409740912564321060866407457075917011235924845412057127480859478833134954792174177453681015611730099133881784142136774841300187991374953250592022749472307287527517376768917613278030466234935319327330874853288986241364739357379017166639243521938096987532795430231481003824531346518058408406284193011452934261018397888045741502458976091636366829212508667671656992290834197760676034914694282526777638633598334487357274876660428995724166098367891194676734649622795578393714882767944922163802097591904837773407849982780454532965679978635920647348221434280295577080725533860706838675118545145037561131854312910130140027453373939789363469230100582304404192324729400978329434252294850481400498331774917778412221814533639456357115076193506498196026697561095438314414743306697249179509604376874074684224765546419059661454197229304849732805933090004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639376505120706636604621979128939959154398685539832324668789581325509882888532137064755188443921597074514611339838504915460558215441023529194976222737703901019752503875540050566225317755092831662849027723161441253524571207058619581083241539262964163200994812026212866222292987693138001936802201083209414394541508392045627556113934190616754992203864385850375022438486130255822745731053071746546881384647521151130188548521922902044117548819083737148416867381510039616139839833045810357952001813418833614702904418750810171944832824202260995070022551701656818282890011414553429983333672243268741405446588590257581936931183046885323775000555572422371592306692183102671144125666595976576457696508730753160810161391187264383896815277295609268050893678792980530654503819347466629248961837754397871649950660941262601100356515845643015897236057845321005670886467602018440166224456999103738167769806697928888463848528485919978233864063778808944121030335351487229963962838122133423312620687222832702169768516692197790425129110464020632668909086337772629184357935986694001917116565934397528702709222084592552418205215361265532220738383356804043824037068338460013321291706423190998388229995666878880165229241912355429001397372424957684905907193864505693789379767282222051239291783204446313316322485481685684518027874073454920938800546698789973739648605742858759914147981585857115994540158371522618068655532801507296282669212706708493982912773822892157624963368589813805663785573829729191706830607134631238071433753565727666339821738070226431597961004187982166516406176605449150181135978585175443982580359002951668315105218050256295615002183223212058503962287864519768440992219729972807003252677918188142940996419206405258611865977341945380574461636582249679527349258337305151152277431578578641871341589635983828727120765289272020971622695552472996472825007998064160490167243590814046145326177245548748573769385906010154237471134374446462421510076803179968508541327862445546102076998697597184055762673386554043184254044459861918214832713989456122444577907124123768885442908726349816674023042061335039896952748117955414549391758904716538327649687950938904207671316928537647757564266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24303374473768102320683406460798176141642889413342433790095038826109714678041879750622637153287294288834806377747418499845679376867976685413113579978740105507555813166547626619134901843844026699094085472486072149590806410795011049648498622892693393190640751469834823188008986627482685901305802603221485216277362033755931370469054979310880302716683872938559068064013066773403219920635184835550721932651085208559475629327485278544264131513760260062146071582417862088499291642640367819961502610215624615741457298284278519157346289904031645361125171802578447652174398227507228977986251686665443103822553942428673369373660635102405215280377593538649033895507647413748267789967078894333645519616101360151867199896816153281688851447427635748697569308312417573828131426666196896789238429360134847724950883414280091061048808127035682623492218125307047027359017337642711913435671172319950138132087727600336422614988257310481770345315885980404781077692807957986058999602092936443573696207096827287588441377928035995360855468888504659353915899674074419168332867113732604616098990377528344293788423117988908649955243104526947202116371380884324493412553649493099406184788911171480667193425911111595895382466443984584490478043176266348484203724229526102170587725684379671130478151407450645015755678861208444410268862284685421288084050683240081789392906788216913700008669021449915776256318375839105143933281693774670559935226258393919759997633719266169685554355519171280213939318180648565068765906726327212908328928329419275726251017635471756530313223623460322062145283505003893832233732532128285266630592716131353699073078968051060711293730946047241813323382225714641039611902561776573910117433938201612279991518499539057208657309930376130586641584029528054281816615430029988135182466401543802706039904637170398032522261389859707926045511847900305372730561758115516327188637282294320350195278181292463846348502997584946921935705866040095289263545772280790224188305913131637515874118387914652191154605196330862350411863344312102091423800380587456777915478762694948790171760639122963995402808845698188094528166109373408997323192851371259162996416272789855291633336628922735798987804018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129081579576678118900715594861630760008799602165207455581837232114363115552976528241490727707209592496615017971522279499271384073247903531108643465384589936055324965720996745542111754682738412914561542678205888636278598019486790515314960491151959091569379674371440912035729954713287287308810429932695093636755328870100536519079226635856467488906989893552622648980693637917191735272496983728947167287131110951944275686811451391179962692762647650024054419313298774941502335525404260598109678528090192384199491703815297486997876797538022199859562814906640776770009615940299649570829682392333284116656786148107455461379849424512738141157055579670341826899601639295500263698976386096757612376401107718008051105946127299240273214722522184002931795927573158789725592794551042989771298179193457344980315499066665581541223612064251719443292453958090192145463267947023944622905588841233267442771011642189562584304611614437003290752670765791008432444429156187016488107533556114421525014293409011247630726005705072993639929952717956826139069884818392405051179022940320725681668015019469716456861529202973120171353537306726123405014083507677860208692990155912498290170811465910950833171529283793276049406821541792735992977440955598572855524085836066227451037394035928455599869705543044887893238290542993916201991989960956824499116796475087090244273759194013682443604948602827374847760821722583294484413679428954792264129372459873482544230194132912594506782335257854607886756179003906826669554341190368200354953524462634896198232067523756736871218779936607290500877591342706940318033901835433741809273556761436018370812558245439423197723207145058753867599492037694550668294537778888515938669469542693521341637688397970141177184824074952200174763624812023471843276066836645192887906257857167713355818928939174547659441993250013893602455993538970455846001061658962916195219774094026859966774435875314163263683383154243513536811217855288585808194190236769138355677540524432265555089314378801783768617582244334188559698320601903210113656989813549639685901754033514838169683927969818780914256492281879145395971679859704136171408171836894935423904440725949923354564329044396050963766761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058807205568874962198912956129267214247083702893217557978261758348768993276874133023892534737817615412141308124645410564991601251501866073534152729289580720253880076186155915027541384177681067458935259019164575826193713056035375551530010191967973906656618672545913702834189142984291445625353906913967450976417391849647602034018782677272570611424841819920168224702569513446082146513239148029895348453696305635934926374372859317820010648584393667775430784725764884272120549130056526830828796285814438576134269268378927114933377779134708464348894256289409677459418484069248139952308519512171450009271264486676660065673959933623665192537766859887719927131863733595277867158807100521262893326065962540299171794650131152428301322924701833005296792123262479299695736220602092531323639644734313630831771701499394268527029920352520057799497461267770572573291298124687001700366993576128423333614487368802678396268922859233518804099641658950456703826174550309445366978793131896814100927837880750461945704410748570624031415546738780436030986027673140282316059560934909947841983847340802632448027302654509997971560090549526558659624894097480464805199902465983687113364951179140602551402424929239008339797795646301758981919198398796570595229791331722517902646893806292684662638913068028499728807243199095687078228687275997668234207732835769561887245573614316381777081225826064135327820791187893952375199567621720877500521957542082365403689994745943581428066028327515391466851650715514953970184878985380136889354831940780960979791306241500112006082463801902395919105399287449795430298710347135397362172340295975950159635703106626060909262387667452679800593413434574496647351325613000483750390440371639308508956044965207408191348812948270272420961513882759818385332154047528671725020641089023586371958716829144072028570764182950599302563025072480992345013032593096266627936261020328168026443004512474386205090209455595938331172574258423268979084753008953614834631940062537628557657424012599472843729648968783459649029665126724247142213186027884238205572863513468289755873322822725677454619627655268656317743972929455624808046588522729838111561034484694686382420064632293580628929762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962929401112421162083321278204889907996430569891102504293573779216042809829232156568769107770553010834949682371419664916200830513714449678498564579414569977389146722572484134226585434381020882163143731980312215715503037981331570358053543657823411496402860632254348757315759502402143208060049750234092971276141745582603254663035210543743560929401899692572199700052835874203615370567890311021157231355960123150194440304560553338507273540215562823716929589951855988992791264117424243263342777266647011761512298045139804625211280379584525257171497040173415617538495671141261661765545062817613765040937225403828206808235059272542414396990001553148013235840908817221635217021353000456386883552131583556669653233294515705678565354039956021004963637170399790506062278480431729908630348294624500484846795389157613890117299117618196435046268392856342562991232848899346164697963376484338081048243134334830589358678265365729290149492926639750708773207306470630872475631733343573444578627606481192619912705338182244512131548878877953794158861543451999792074069744369951020259497093906851950936728950228867552915327336390083364761354918032345493675837698622034638033687406279308312858882558453428201020691794356003943325246264594112712785425554127285855418141948395934098093618265642732539624553544573344913554931127858111992704269173920613500561634821734731378207522188725029580637598979659032299689631954811357847184321207912430448054147398839174618835811022565931702622748300790871521959173980450251144651165151908337252437064194528876193033810289652971806389433797850544053356804006252611434777254725134942723648245073168598340385596385201938000629595929257016223107310308267550555789984327046297726033780492306471960710387398052375830321848215233842637797813954743910832246494843077578708225558741059658347968401297584582580315069623969149084706373748678329144135826210271314094115914485404809124025741820990080469758081669976529029571641762823688080157584658337479214709803905102191842771674060643158170924034080355028046461725327203623139280517567307245210747814465895831475294901161445154551473602644595009773848489784780295627330229590152685570912981914636856259236673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571838514124881625295767227366844834901749914332247811840788512245292164619571139360733983106935444465654687341455999767682237424615215219819461774340474316855464513113875638704130654582097691153678879385194398236836607383561892023659454187497579761648724463938514685944147370994057081831477148031012678915457287317752520256907214388191467154162648344146349778655286202210355060549938250478414835472023167645236626112128288035008792349389991218956324167669603774143274441271782840071873096866032008881628875626609604378234384963281591668402296175395311043812167765962271860295580327507322262772465044166198218836285439827401101769117881323939426180865151243414323506587899492170123495407507590504091538133892608120020310411919866666730711664502899680030137830761565187382620207313027342671984748761268931450462379037039695466281099988437635180465895684398555291024229335218044601628620232100503670225647315527348619659621930022238061650372250212618691398853933601252088387870110478893340295569061971554593219943012614736354175879676530479513400974369715385838794836970745471186861576526029783770795343508918365193222152569801862191813769143165025624627754047883445492786142538021830686747940649707660883891940081265429961384227065246180701223405265522470573315020226593934804592956583155591062186102178884013668955150647933644589360079907685881923383110335155183123438651996700854602588706247114406609844597338626903740381762997375462320390451002469455154077813675544461217555894241081374168459236936805742862474845494029170927896135581850476971087978666679338028324942581454712955518729082669395318393557844653973245618304370404076540678457615308541062586545956448337495139598726859740990520349175105690401926747453731776850026888833447570091729774924141890109266828831829640023409736879519871452157615908834937235660514740612877394132563315030247832298877045915452356236323402439764246252824839520952545996012066542664388298661420823375454487625301217053651771780831404416492989311026912377939573145427360514324633887154515874594115278289663388716416503544559713417943876361558190769598377598056951823531462912968296511303811788823307917085926043183230572325793674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176679195162144059011945887917938928032069400919216631100462041636508095703587958251244357679143526626211572598391353905198755616768750146637981561699051838430797947490333426265112783145996734974908500564352649877063683408105883815982216240940303940098327196018665532528192144847639307117682131734905300755959121371218018666030484851380422752894934706063440906487756016879644479544561619827012661752452423203652633130269405532095332995039740187027071491545729112185662333625055629990847707218645941706557240311321359874321564363953864068138384531714681895684405168525819521461168356425463516075557162479672103297656032195021362716632485768018617269994438436894235713812176314737224494437161492093310503240474884996668270767169810864737454523308879505953773585261064759149758384795327083507139322303271403388584243434157939844984341894823099385086829479150943064701033658843356955999021590090880468978141251193583938143390464101809284955874968411733825876780856611948053090948078591010607867270169979674371374513050268869811122167877374037762677633920843369226487059725520100450455636773164799116922621614891687656257899251464609692205567280028213549218391857549111252853684314046495682785475130379568313365255024490743256416680126100761967897116802899046422214944850730232682257181774621890444954272288750895880407368456153670284532527313109100238123457960531144209299211565397826957931122353018451476535120801304345897508448529678961733701697914253888612953263126882454971981058138702163934516084366267571132593043088651252711368574662988556177716592788775552398989891945497989275233425522968111010578942585336107939966626452681141317860533362086120485280884556787616224283880046322575379034977130024024508670868928993017275938017757991184446282020059784494445751621687381278294183936104477827296557963000161706194737541659840491774238162370806171241616498107395892872690720055846787210380715965284906615945378843691978174299842346372118991921696137991980759216848411850323487168453051606690907207058677793057123002683330432462921799469354184835298460204120189787421716071741933847546509329823489809519696728299582688653754475021413475744315167495483252774113830342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055959027142259070254335868411150439489529840100723060424243588983917298198903317330830304927679466657514714644848758914396028006002487047388773010601133827839268413254860288882000868536456725900538762121098611088266081540854467154426850456353983366846973864770714697238461829448845211796726564309768202407670142794579293172428076069390692820200281518448783201847423583799762531197544676496047081177903147001374929152060100524610466786333459065081912959459997595872052655696284663331320578176837530040856953396000312343127221177116761377499909795382055543101308121726371666206890420090393665971490609218654288028507327324862799694675450637822725628762556044421929321771675076991933187248080040195131202114714421654116422153660246937574312356288720765396125961787371416906052341161425544548755342896251652224352244095927337596787739282731650499392491970026372008651958335813921084973660124150633212771743957755542673183520427888731898573674485633012495953966109939077308123649165306880027274092389190275162964631737616108396595788998256179022367989680073113576445678111532193098601331826883160406986016281241622019318432828834296891483314502725336470613900268659958387529890669063670082758451353476503946241626417077038046997219950482949895110930267144036945563682557010330694310477636644752461655344108650553599801182510726187133664248629955464624229582603533704967695683137519725935526698815138093082315541513915931976452044142501794314142194379760282419707920031187593752464952897749557305399971128129419541204903734470750824298693609438227013663617986953371986171269234902492691786742785326676548187636098433954769304721786833711205746518083067399643679180112473115830361600843646753387815218053162907963060919985752016532287030327160372746187019513783729120417797928341513189404219918200772874171229720933651980908599107028757991738101248698059968316619986270025252704276856626401675482586625570518589143840717010431755017912578082833862960726269148031597791102214551224231264071941348188275546683578189661283488998609188270027650876350031912355364573621038789773142400313337379870160192373045644132359403432693661692381666671591822459299483805689676943879609658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180135058985832316216511400671434647951250733491528805866532561028708818510191522636269348760886701934346337441851019601445213950538081946560407909486217118519201838696840395358032837172325334048598531897858341132767743508457007149258454094897866422985537612513028389974062272113572634048193949909880453740425373545978613881608033846408066658972354785894093916194394121483735944184632289102743504089146271995300999597705709348118260531079239791447732105659401111302649194566742439662091532695854603023067857270592783825026493991056947097949321949669701702195326952645117631402520648357601039021606393008587598190013119627802786107628404222118976878572444438651080267342901568393632476679789299081085647846583784529377901869015253588066588614429142280728297342044541171251522634972899365445100204575021515427930531836098807996820118809780092188964676226266085848321908596805696186583146767379942038755252891453802256119653306647158343180457952587623235628914840708121884744829019844568261434740501373281720820143368255111738400038565672486501379013168331167910028922746396000719951955792845382263987964646292399413054602745330806158963815663276830350530382246971453814046456803798199556275975570064479965206057728845643209029594919142776341796844320578719785485833360924509282065137014538304943788914498598527817592342266252785452332197306583076552936080935020247818456120241377559460889171976886521582581274531894980329759695331789109189942946341643290860080189633553704560012568418780971058346840013030302597113721275836233144816201174766117247275021117868848527383278633409703186520676250131673600806469708727411016408387730482585700072597221203993111021395685111270279666130221702425385210719794496104965417153050573255063674337732079623799407732690622862130938439522527296343955849650916305810018349611765570209919346528565810012435517123066018414341892542792409096811554925137385718484396646651176781015105130059652623553787717352766703893224895651560628694786579944274313473609008160516545179427834235981961891486138147424875708468120851683293736314034696290507750472720797192417746831236031605829666378805448357759605645418452061989353507717828704649516053418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22219903128639129420271343871464111446347856897344495760129969811052252966696005875401170733034617820320723220853692911053797161002534571178287926453538723823194369454827225962749314690379414530350894673324316956874930453318114086508263682890190819243835542457588606910156448696775880819185050891009744426881503868788358128500716482723843811330535300236292994799782703300865979538282430492728490183073852320976290627772610539583253873558561369559115526872945022617532558790959284389659634822971536822293277768852058856063770318921398171938307907146377401617276559235749997496703564542406160952212705225139710470970592530726688653361990238136664371734518352702221799475179240454555902705298578296618664147818332209508434061517348042599816472864147024473045611946692734723394532292510105903545746683670035192536956545052356840064881780094134625153824090878312466952652824070741481481350458949290456524308777153479228913406112024888027735613096922221616600906417370782395377744209489830402796129858960049295944780369480261954335923048501835251902701522550246344675177842954324093166818725213825319453385847391708670154115037272967765756409405088831951795200846189513546893223877768115276210592840686966184997937875828433839215646288804174795494659132465828930803739862292248068722837565615367956210652330568884432213485673977105999859638273655854328768043691464887386007551740885994652932009629617789356458542154075308419278641051531639488482082568415420672479949220338426686180842793591675152766435217423141544259814976552391946264146932263668598978575822281767769612829297628054972850494235861223789123462440419540518041910329167290891291744276944021426680504651117858748938870176178022249950474069487889797058019150428235886628773464083753339469326653509195765891634910341639848054343153471537888436099948324056705960296644219201873271259984371127184947422609068118076612416711203826000450077017676775867299413148362430393921121629757125137072703715221891508078610429429901466977909881560423785742650363668429457952777691041628858118637950487614953924184662049108946501131232312630452105998901080527979152935332864700738592466357645114136220512817715707819813198846903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9070523704936058994480198388974951536379345554609181652174387923794940660182840381414003089409661484572049827613525663252423431304197986838417287505647125619819203979823952056962835960369989768085951927459277235280614037352169198097428762427684022821334943752065405030722781462434388621984699346075894080834000326572979597636769061090970306896611032018327643322119262435175583284519016148340812346687276332528939020241022093980061407046217476725983508002292537569054441870953691306526973900200310063856060971762645865522537998347027809315852843657136581852704677119813236302413299358350152055162828974419048043702146488840512712988939897144996616708921506948589965520941692901966235561469756510965659466736072308905460427044957087127014402365118111030257052605423758877916627112466629997402923871397002751476952723785604998285322661370799682946542718640556654375072681047242544554200752417541762208749409899558115537115355611526385732436588034306079269846736130728107510679108239244317457850509758551840695570970708343732496568332051822129523895498082031987716467069137797199715709026302629229278991096521831329578739277810775826057028179131635622992638386441128343237477267675042671105425414959344132488666072376894392935284098600495120124945080354629958662850837595648400683660012076865928384596540643187174087630921805510631602460463005834675986137928280927341767876713308361391510521625570142927486207409949620506545922089488999665334679986652152940515443564474649901901765716971792120037626423660787157136658801916771399572362897305294115448130165709302673383634613288272653800939596423719089032701268171155906307509767993311527633847097158981047788371614264461065521644506789007245359321376230670962288840460070864850791238590361910455694311350493157259854435982071513386192542097940725034144350719561962270458581060812315672552568850641768007831006860705546878797585467635114346757772458270797637295258197941690726367870269973874831351855066235604804123734022282679015030178176907087101549796885196720004447397250505107082499536312297252014322859513436640887998627569396458389874488839363039258944064432646042142384359314471423297972768217002384469508675155158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234039614700068728404579646610599839959340608379855502543960926244990907958590902002492392883641481656333508426104827854076660101946265830859585538063028174225680600425867978673472535251980692665490280742680670145097225075789024914983788159392716259627159920203963580274323443969356469032684130584428215069289739069001293233125826239460134003828386225377271764858414469014024278179773563578787743584724561673291725229755788161531858373431954002185369376813939089788906247704037467203170925318295938843546423038987893411497893548278669384111430828433155764424029568324987045370821016167841561664983029903871170928091594190461953137266656052405147327601592420005600125726402318972448430438524507319375830076494188837333559130306908411257450904369355676838223404815141516036128325704173221032758114317874233579931722013605633217272596479217596900511103972017166087253916481289625732838629460403434480535874127710673373138229708342033518552259088648601644409237832003307384680484660591286965678904527803856835521822498701462008134442643259006235618474647835568578857034141555018277589937007338461685689600081913328683905937814326063868940999559908205283868574386886475021549742365155182311389743601384876838368232968625162033583015072503668623081411425765402168310209371757633277379580471313944897071732769176730845276117595476310323729312764042533937480758079811286916099813094275208153069455222873740752422299620159125693696081536355005024866042009439376635313426799131334549165816435033256654615872926429481183977552673644308947181365465113998472417337051766067112339222391988986809825296383800984776441024924603418335545043193236464062229687982595204839328367160335002143638612510713808783127860191526237200157079864465209184132303127012581719622362863827557757737862549964120900176960707262770705129993182241115661058010328019762895513847777222151033259762545559124388219776155008344651903404203865564835689938279870083708467770673882409606340632944464546962284275627264272622739223783697201429318537605347961853355104196327391180706963534857585274069422695305416592384453765389159284861008846424871670454076203321472715923335917473101198373422816513210465485602765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013292727378980478175597970461941819369202833554242882687173388562953470113895867357550460970736635885140687204166607060731159737604221130126236084012271863625005644849931770104715546919373433147661724210814444844130257284249080606283133175899438616107724972873478304832110200650284985062973229717304568431758360578321510151288113362975259783854512056475171137288243057815872961812562190448085887422677310321441917792359334206566954641984574947424690197026955248032557041319237236667671047415977986034362195132066325316079265797078653540017092587226647272571007827912471480889064383039897283337591302259005084079906161240403601657303374647594861117278680192263713289953696171628782382220565511646794771256557786588676431859140421653974229629970016414560772991659085361969720311387694587125407364504257370881332516241613946754788184185785587618926885077044609568883172749993604829219377740471477702577276024939018924266273538581556469180051993494284906890026619925216322488315226008393306001829218302347825703008334648201669307533834460474140420814821893067098172077778283094022591818399190061449817250928493165780063350798603586263191697927070885147372380439452745747690724132939935495817268082110728406310052493376290514787232392037264010296359705703362536721602148052028645168576849507153140055301113683523013875614524714980597307913247964298088581460591126283673206349084932860024075753175398405812555091760415973789768381917563503750440664999357184112695191663075576080811964843942891830124462424207760058506866714512567210161380030961928588300627160163884953260596865928172419009289782853160220801816010151965373189081713800106499221599069522417517382991771764433280488800091377636449677406549029310744154078863032800132696538517793066343196012654085634997716617540444614888117996810947465466230451227186836508181069438867041397800599352566055288503211271703731243074075594014830542534106116152098941567345631966390079144716013256371206806754631860311678126335695464495900910901676544528056448393453688440630964906969623988921789509490352899817270014813591567924848251034231182298265649287219098972835800381401898058016011595363618742394334994990293114167904003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24933643289478970308451127604335546610276527303620651490787773649823718720655596979187671298183585992566526785331483077193019040092656096383169823523380144458078041438968761136840197398655892864528521068449189055993006510402679631098302052385853510389936642254503624714534222712273677582633464681428274493888053066173793871873941157662820871308359099090770670616725245408137661601171057042719884528690111735132509798175005070046122625382246695344034815033220844463960980929371136180322532438855749997851108847999215153030128964279002504057592516026205665327067546594231239634082720730064998620273448216364075706048208526450441266897954041610056233056659928520915888082867706764225545183950490141666256026079282107856292863975624841171654178699985869920427296940876505506036808750176223340200006602107804391590260869370974921195732244370873021010210267931452086915707357322843734630912545445844445865653848792413543891735946300036298749603224121413179619039333982671110035332624712516237928840868436866524938868348792662475691533363872329751689137255515611734993545153525074964559532308776236611015530755235737979527803303959738295375862783569268493977487772198393611140308497787239847390683752129956147485977233399754475221891097055920474559480035528770951696330459832663381043993146886729743448485662166172134206891913797211247833371130644231445679640594385147104191095731011257885327097340903434202292675483511769620133194040642635175575826866046582701144450016921695091835022619020959358905661761794753030355864477910627546725480435590287918371586444875850846757911928343028407674105645804621032207333577856390339756069245027726122399674510042781446360144335911232876947033293041487656032859946218828135979387334958751864079322131646834170448777383887854330098205077854122443588344779784971348990852961761784949548073914797478095473760990731153248174754786738435420920807797648755356776961291853188714876844893947430977204305755197794971640122442227282925089404424862834115133996712298248276070328482192394902571142570680878673726738421493594418678712512770285526564004368267336426485762997025960999747464817999905551496771463592430971711029315531866905643273554654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816704471938439410262024113761151473267644267743123293756215218249539274533722664217275448344663972585325680611226147426946364076129490375415322219761573333214158732957405951990450353857535564224822023320456067085243117977405847529154569615550511931124565325543154153346933492484265901602999868757583412172674152375273658325413826538244312428546696869577376913479489695253144490452237694521864338139911768459791754178200060404499281797948864000701389737458779932298651676002012899796963448513801296329929340970257965855212273299409725054461503564943789938476219651292174199655239730811694685839223307616423930450158162164677894300774437831569688971108581851900723813669876087198750732889446266723340598150934913456265650622396513988082585738556074017498435619769058354227976028051419201197994032113945997923933204122437275893323545924408057226027693129025947225089890269651544619596845847368004500513825733558467958498780537270236087625366800181341181653026779952716718044145085825384280260135298234552304574146060664611716863626880253768122264740823299764147350897967847542600314217572396587144880560089758202653268416471746279047024947680562375850797640636957025538627283345190247861244532633637448876631278367721239221755564883300887174386532023696531043362155621588137260333465016736728080182623067300100105016057546014433151225408378577822610463519057503889332576444520455382171896335149052897107201665129940045157747029558819219211748729773103286624110790002831226919814163456718257756363215391457896333330709845107320239719260502903391692879545303838502425397784568038409463775730029739866564484974885890116517282594913631243741059949393910654406219959982714183742181029273391105444843442023599593706939982201716550175523628224657302525178549180050331784425536378325230382532298546956394413154892535566201107509590001908839737117373364463554677621509616848267781576407336875919128943546861386145854577738050138925500854333946326774179012385860635006226075603057825955251545564824601666013260207751573752077978697697507871709897856162166640658756151366112956841443548943873903161836318411376516361715025269755754253624307963050282720162728176034539453172581538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759651560107699577990139810386711175147111537061818420045217919897921279050355131769973364114970859490811461207945509063174795438054753216835873101822246066235581475528823031846675491889778476867174872182350668435020022461824980231214412956762043477584175793204675852446560413239744747481298143919199583569689293921144110933382023828585445751767585832595814519488977159169133766670295229558691047428549284685192417228604469992900941109701615160996585393632738562031674334724139484601707220998970818024451307045575609923947098244529612087934815501539642714694718592945234523442180787168996887258595059089627336778806221609991143255927922983760591285527373187675335143411794470774493974016804823764930835651302217260830098455301358750708130898165425742581809413737781938212940352101778319679561802098799228340257061520885877448590962477124224534438822685927866824315831647114906019637385297537908394991233825308648619206991830990025981555669338794339071378479958799462299834266829998337037784285988825419016089949875897496813665172980018879424213971331694098297807216262908623316350233449437759436576324897839484850545491374878375723459845416049375920841323544895970294255430538452431674654420904994703253150073495146595455041308075333781041039803563745164892639050146869776249081064637489796563256064232085107593227782703990749564335892840517769924554986640419003281389668686595786941270661128769224576368852505322070567834525046115314794029266046895012880474721398852239046390741595762260623905435099234859396907320765821469551601236616911604635460455384226682890254709813138170544872129339755359313423991931073080266195706665013004515577270740199094092359055688266872808130296471595236958230379710801551964549480225612075965583922723136938918521285738855596679281510483048234635291808084302428310790430408454093104780965291636688355067837201344966932355444821659435747944624722727400011956506503880066803448701780592467691942274590363226796857998221331595488969989230286200468214767615619357464330515141906897077929574643552279912329613986930442300411938975380520068839108251331152322137175285577077884057275852387830569828015940461761176893909347421861752001515208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15725051412551091374778612577035110259486496482178063102823408666150126441682347999950592947256022962110613164190604644282110077735482640423206413396863878360145309985155608538922577131260655708146845639012588877554488718778100262110867998270694428845568602122012049626247779398731188738632822312235506969259703218231204300862055125283749032021113023568446365311389785031830045034247695197512899483546317157784166127711778178544714631282165045755635341864145894642270695848767424857905644529823336279490396159569466331097039700827824418485673003348490517653681576948585770331913122568130344649515777488975166084151937304248280227765782079892481503747430473203403531527744356999488595597926753348906972142216141144520471960820304967779234855555669849301217875497622901103317899247753182941458868260619435985969940487667694238025580301907147801848647705786557612279938002135608714298498714095938911516744657915313241302390851224999198268055034624378000676519166581215151470534932233507393321745053361150694067190499486786378123854235868139802081172975241450150495240064797361457811286466062195401404630587242108231653070397387696969825831697964076248329142808889251612081176255130341273314811377077028656004082885577367884510282488326441888243728474255031128318114963966808253193772573474671222225665258719241871016443406497692304321744710749486797028925994943546853963429277874657184159416527628221782478091383913455025800029677958284891825750747994458752023476232899796316312700030849761090030571073557121343298621918556129695171088257939322948178616491243658956246953605158590555057944405852270402143955418830446355951288667766132063294965092405828466298872701906342324215290051369435067742693674316244273440018370645020100052113867198152662624904796958639623712389503773979110139354156977413903219429867135217752152686576343282591879178262699375176663944798989296047064808468112983414138693637425065479570900426687990489724592651069723376103990969847432681474339867588071399499635568186388477544637050991585305861219420863870664727929354268653392643513720416009478532920676433381801993808336368769130913657422631393037748725839617899810708964036567756419242303701178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127202550782654586297654222746103531766702525318128690209687460693810269923779604814609208032753883195864305101113422272013302671403903311154608668466545408233368679669557182092246053956291580050069744767594046388110917671595641999769874085313991273745004174409844028564813985076797534113620998675772122710421091928605770769679278284407471172972520089451609270864856034198912150066422547692183853181494807854951109493821031425380322562999776775393833228696518770781184431362168961498164247859572231552676617542177208315371477417191746929169573596620274636426531050596565142665500817184976040112785709964178827070350442904498023915634757955933771240571929053999875434689164854710417865157006602775209750323377451134164391296101564060936732421648886774361308609410647502403832087361216342221226505052479076363804528779675763031728548646365305194398827525301198929934920980747928711036409106705404612023172035189974665636510370971878185571175422884494307453103355647448772799353989484402921395443368703412600823790104656628304584279847786933487117176439210214100254490518947148242539318730385649157494339816777412875243792073824845518649986128748019366503279988112499223125766756179452782129576866565356912397247903656827794085318632376998720141476913375216357825310799350032981393215014624482877486914405058223914431954797338740875879020429776428833666773201229264663719107443038615432683248928495936218195839736581666954026591897728476890001989844211379991487462678091940060603468912699483332257950824621578095559480540734900321552584274546564107937987504785606080013151902635935831312959587988965904973023234679699159317379178468023145867697185357234508868151087640837339580547021115449415395193103243888837755051797922301055692116467845103731298712301095073239654027501405291069916329848513176555683869278518522483202538096453203121200605918152460197038057134004898151949657533084510521577718914625152869565528942121413401206333327399085753926012786273663305776726327607930543780191790700302035295637731029359754657915541481305637758209803750752990592980624133941674342166569239516719323223014388773109105770490650559538583308814284080688202292757227963198401506969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23953856144442794983378261875948712952304947883809758552400660950821227286693071598308017998207021763384497949937482038206787149612575262623326649494055875566004211422148717354263371726959531087322350551264531039558911985308943639546100545601459142541188996143470011390633759815320454955578370927076717429974765413213778364475341550101751487689110876247464437224207707359386692304075622130293987708819010761419146186465223607513100062052594336900763109533312827470599844124494547098536100078044666166112234297561476039522728124458534805841247536900611281443238523434096861483383866951419541416750944072813426688755055653665300793485709976386335164196099772948879892281170282689384586261493756717341469982139333068831777416029961406851549955047574052332254835740279352008267347458082241724550406140705586730520412152351819196897074592116509678650728161061749887811951738344723342963239277265470477167584996659900552491566505493530605507487933287912503703355604206717353977590450577275140833285801283975575686696191848094261348582187684685094934454362314263231844211763931290310473084314988794850215051761594139251179442668754854655047364592301577106829837492375492782086142329965275963039479326915950501762859260370678741778327199114480806554858802694826467651159278837374453763631164782379389884683474533981965906845000204244145125388172400393777422900110042836338235784034847219884173840615966139351789668560227232939593022080148171888147292628466688734294095309546388223084560101490392829675391915641287914337781028263653524944587643221458143891179382168339424439786555460878453404635688469566187741586724425802133971242566359891247293840820890588038163835989330274550564886456994203324753673179839499425665351517890290641684895630106050410297568208286534912779609841444244946495948360898180681267354339938216499357841098524574805197370952413530915495923557808017594376023309245235245807610707955116910571563148064468409288730215877804615546694427574657181291066743075048512369355447762152346651947445286148849695367877062279842338756734611099793093647736377154620706385690960998700172127593707677317109515822352517092045826699145606764505924419741111854396551510982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346727654117474441330766250928469853409196157411108508921396746014821282125202771921780355637387707079932738135163751840073380632823956287996004232490996541935721318241204185731998922077870869599810766157394343607705780760353333074636312072069551067458307682987447784256840893924345676969553916914985511234410304679247666769507514726933418527366989525939999589990456414742746570780486640441890468037594660626309007216168649273817856714140863125288690334106267250902519142150111407531155840129439574881385155729003123064884420083499886592584592561399800167967324187790231489917817260858063802226159641981105294718668084866042932227821531136837715336384260861593832562833193082103650753885517476010156275547749671593241474741375623597526869495764906353960612388503998397878458075000001275978433279050823448147744917468975195270444712411822658636848372771517513984370765807830671203024429900186935942129160296573416840626898434269838871728157722780545079879143131052623252301583950218709854610060731882654084866624645282122183092489606339969367759075681826066241234247223067462651702114143365568299777268952074319161137042346898912584431721641405109392298405874618989207534322725451149368801981198988687181369035978112858418166351498344159026960280458598301532179226998038576971184739623236664011026623560335661020267489914914676949857377775794513655922876767384337719649407234411587439101834345906932617899532792520759024544571394887797031884646926998068310024330231475079420887180192282802786423440661281375954202363953771095144901982470147362287600137837768178623463193286641418954030344243134903874878467618034129116781522815784621817380233180469283241161146658801595817416275311111536152196611292056243464102487658351181512925616619448014133514238332211041200851777254850388623207002681499330542009845509217856824099049560471608501023061616194512985562294303208843322616905527015270299632124332745344546653034454816206926948041714693713674703627149587119016123877943350963520757983956546665541346905255578116949632670504199554619235791242624666470882061484608526181395492779068591440018377987165833851292830172836899924158173229604069622272694844950433273649660624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18182076621589603514957079645241359911193629410455155583600835754458801808970024937736486261756963457917707659001285208523941598732185738052791635485275829458229081250703723367871939019836263966379017568239350712027428187111065506855408942331721658806654936739853448491103028849064071442290685668814285943580500882890800938474329889654360957025527320953198361929147603136981935831019929033288560721265663793533318371915797308595910768386153982891221417045784056713207853352307612490290208145030921431741942589802539193143972279844677396776934377362980892314603691648002331906878582578354982455103504695690742800827356175157355478284703553430765167651941138044236405970078109851070527743649958338150041096575798289131798152683415274836346787383300718098037489065601703694745401199687596549069276115597040370967701767054222918943848667491684000843361997390829006945155066475276787545863107181847420203012891557930740159786087384583160588059146830593489250808425668344975075244705538850396414160470330276843008140965521964382802576880341161789771336507121348094072216165800698744928725453852300124971334474784719720544333018106055920978908778187012333384769965956436859516244243761979741639797031471951754025378359970140675114040250313963101696510966268891873831610283654757691006952962858447871454426680092946530288043192342642932392720400106378891222709887897439946750314534167200913282605810088990220820619543432029539261636883805640693586706220775816825336342804990972051541795952607285907020279982289239366822240695467867005551954805113341715873839824091101820797526232544546863948434860236429857791363517404462415092534712672826174290040914568227476120346654606674142708570905065469480738150755630661173600909677006163885256900352560321962821046981043969117895026759183126811467065447095207232027163836682723304639640093756900456813565543849688506886375758096236016615593603637120962187643252389804512431765245296633317968877987774521305499546796305886860462918444101690035796150884719849299896558395863052766679618153316303105586005429261768467510024602313582904361652418856754078501286344815395610537780589747268092271995738788957646396019754284761451028330747202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12528079395402853207056909898548537138963956386209646064970110964243983718556030526877555978872702994324491495720365242511531420924919704241136413301719923488146162366463617304896173198004825080949738062926395184834413705460886844532504265954168773631156222949670186096668889621921745263397188271984592909588112338819014395414811245901649817487801298034618868548746324669220797934274626724286068080424548430899023901902916634729943179865650422230779003547130604691689831581332052691091846733929832318219111152985070961419155081924209110828111813539741653103599675727126244847013669867505809299626056926979602690292210915174777210162301440093865615828751842835662207566833041471871006481419416723508258212643735307393950390270041710544012431344653735350195790069934779452465371705771948875853074236948876674856263378879553475860811661724052975901804169453471174886694897114717823610240302091485537572284420628138264852667762773310182352714237146666826922657095510607943413704709365418708208734074016260367832168382501009278449423032792113065556000763689128508303315922528042324776072419300895951201126842653080081812981084198038511242175417828473459058425781369129202470952327721692782166947774509156545194165642890204036106486922642090545105205993105452400821122649265759644520932877536631812055036665832050685624785952477339766829292807476221168004001144895584303684371444924394740203588319388625811254559236427272169787683300886167144332873081185428105421571965946840487467075027515060261468026228781806932596699223488989556415731395200414901519367790024046989420724758493399488259500393778923023729314759404653947653228521748049135981759368228291154381987396597037114748196601340061222786265556773725493414404263414045966552192013703733613107669355278674455139526761388857065274819645303066259532745478211002458516158074004284505206129613524724856231745370693362874352962574676185156426111623614002534326421498275525577879941925847734994079299878926264641587533477871192127529440977725777054358915642702733256884752426915489480983810689162483223610911908814137010377209329597633182262933251329170437764871240509350133602142677955265022320325756368822145123651540914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901087184966504611870121401638527485872907653289188341512686690774852106105184332212069305823882762626536057668715760475206123985540698036398352322440436993247583873306693147543423381138097736063941550140495929682121014419239632634266359835166982121475159708166559044926803662012928328830870959212103603184888515697750982305772359646113623376554992550427385971444077885001560195860452909183213674826918417454442807925263811065414613588969132404559498634250343519760756438763369389145419536003642394437409513003529119688140501933088627416053357031489386375335232530869460748884444459520973994677178507517200615545304804620549283782060497126588575335123695891309888025297536493360438985505643999266715729361237195470428958630735785061443934238984725178005207437422740353972516812291042899057427354938445980561322874339860653227644186202405804982952800007237727308804674291737616237636557355354328588190509321265947859714026651268264433727668321596818721338941632211421738396009344128187263595679383925319383966983369643153461771701268286904607913263172514587422407954386562318687856949780031359681996802678585640706535427865114222781377628090233342634104612363582745723692447396100449043253308246357848621837485373102819008777323900561410956603608624009404920158076556924353045331763082619367641098824225743544017190153082665550701509485721583966999298752088866571372216673091419844266110700280147380579802818848223221639922540998345935493305271797498217308598041812448172326644901756531094569731918646341825775754902544379151004899838811447987967695017962913131316669174781934202476547929602023694923944035559807041896187982752903045301167887397379631612718968692555015349547075651498983906798253576227559507227058505815581866624264639662467420405617538555777685203535582201719925719779103061939236592156269496048235780175598696738602752977315341805351245140496370076061000697756497767560412509710580582686486143554514349560811772554809090493793790619034401214482409138794625667045648524377902725556349417036581336231140186635860750389450826942031152468568356981203826362542042491555776691013165874502927192319421457303860729535142125624543383677168412441084514154527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917203317948492642845722381365805331971914165974150403777995930111100584808670135041493833540819969887545360087440342831068806982967976044053922506805047569575391633618899313225012507350436582271485633762624905914995069368609853689601354602475219972183983235829016763090098500848190582206347393792676869477947372377524085251468897812161032937347344541495032135875231970107320897720815230379834761630145896340408433011707325408574905864401010259137629950630178827936175155798938187643722169880212368002414892453634337734322662712897673445756418681973693438050625661762736594227006362271678298304354122535132447380838092173058154660833331589653858943449241734591482520705637475639783547981770064628463243478246665022493520969435440895355927785480255325072747934690312456451511280454449075200628595229768509720042066494220937765541439153889240244700626350306729933687695237087783219170842611892109266837733464927190512438686737595608878076054213337636637920895697109196331489367493924519533077008487707265694532713516146003821554906428406483215192789959822699264377114193183152715900936106498523826700606823651697724287745842389041254997733100487857222329360993171625818706318530665238508660788904504310546422362559444778380685528154008363102713255207394066259740487837606511336883748484553298346023396464468215967030478974642859397055419789769086634261722191302420308749445073730676606370408550162505755555816897543516084481095519697562622803888221018939227507628374281233657009813774559412146751901530002038001906962638515562984189776929836724865479119471236776010591532122239621402361688063983620086568688233767944044540932875322293191357893833547797664220140509697578575133690822194225851055032692316713845614667892255198625473653220194375127883786611059572312989823487592546733921429532234074336011499929097091594987902411788932631936871716260929355105962114677074249267793458702120071280050256332006494718380825483393046437309609629239066196004551062854286116573323766709272775602973921853969812688239098508872111399473896118553626494613252545766518364655128071929527605194582183106511103189508353362148971662858337865965229005118892039465602464736692726287223347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23718010658794425566045138669117628734987504862864804013023691459415274385670728105811641538907221974197697575179799995143093239579209525355917335131357909430256924880095052079202945277582865205159665125944657367536698020121075332488982969719114309684198464800793156916650956507520406698065373381623351931311138650033666457324407489163057492856413407869605891295997596383034588465997580730250864907020980705783393203019650073546013656719901349588815146817970634779274106244767941962157651485678302866067266713096259049100565828583263607331251773762255647704860449560439338480657054158821173737308294395042990310629833007609568934522712368228154605100846102391274053118329656159473271360102152986552734924181795751468949671775428590260923901743917072470487224037252145709842297026849926141182615790101524064147611219986355683859612773827276481889526515175954917531228366982759434071654265721217622356948537717717129003377558324686007782424276864257960093160393258960026989062871170032082815579955251732226050471894960253085036481222715673072364734648582635864955281606837224505912321297389906850642992823693827195309087142373333393241549093504933234009386674745515335290757098592255302197252400938242554868838780262217321775570508527776613002082949490199712580237157841293434437630689281440067139870974176327016411520088930803225107529232379576495080581550687316650273133445366875949971480716543090621142618644500857170364631669755129461303080995091769045214108237332019455882276863491378405010616707846898096136900950185727024497613441745552686260135517524481040040785767775219560327529831839140903088734225559740321384749666987612180564658809000304138557364526825070323523590373609995114407100817880732051736876975633255192262987998635649807284613596998286661402221758977925780087965975104425171739789801019779841469322967807319976042693660060171393602920029154241555122185727505560464811369740918906943117876204935123111636732196521603588279721374978604588105523829318162201630639406975993626497596816392965491980670720683139466034985450215317434473073029002660014006744967389593395163638632733720662916559479245062067884678960688174051663220849481452934875401537195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16358428962535119501678395937088221535378789600896735919992818463224030795602571197885099602792146516748328431312361556760551878170680280945942885120258307315521452478831400420781739292398545734425668326575275712717257058702929281110221706916972088502575749268174292527723144943247090799571140501402838814998820769753161061470307915471965174647389505221169450321497146821901983656703030735542595906250171446698275765672853444690198440707720648158377480191475348467430628204338431887047053000477777087507769342511785933391502017560392318302079392106345097330231317141154666945000646521079997720940477575513732957223572253906330055543666584424744714114235687923121705543151976471868527804351572651839473401934409931799604550770102092949577456775743020529884715937181435340746516064602918779128597909724333172887357313977689287408278976412005242668750159162834979281411869964701476169105871686057089082155957162586539838523094992552209718291694448035276094657049362689329748884304809466458849960306378327112044440850510242497254570033308766055695845805494206091382712328373839998279780445863659384735937966353055966290622029526084817892437670607205085067186296290619518337191816114943477898423698082579373787327770305949094353401322481570688947550902675125007379973348234117943918755602941069969093004715458461696759874745223818381458710106582304420258156759599729171893024182447820476568552443148048303957867166281002905933776813638884642167042193622657547767177478161393806639032662903827564510916364837804246225179747404496510256392163412237708916668260412462628518852512043127195197049817398865438913378710894788950097377569543540729967571404678823679796290737395391062647942760197998814001128776242004364155103214157034515270551948849291288438272260192531704004015946342483739632629880406554341740218760194082860859630070416176882385767229527509878437578448432751809469195494772287423859489023969498096122882497772771341594976787193719167838886775673771694075318686700702748165622459321484032237125970356039133499270081744042977439625747078417670191033703027761939688256696184376867261278410108761109659520973416123482308531151360624008164283960073679755777729820332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25331368470846624791458129400294268924903651815160347716964629813769550899772764337697656788784092592360266294418885821249729213811126615248293529647109365641247243075066523545075616371016817999718587678244811938258389629336763535393638073262922083967602518409300556465906802902853889029591757511693827686005960419312234785105935779180510727240890968143415413753600360937445397628705782596641919139286302343019813538305964727938844586944546687677673938290503158913465821449364325533440341153203268527142150430572385665969890101664906115105179040968176811935074679159201358621312699218311133325406383953759887407277226202858226291562881391338534048199069843879665462578168679776184197877474616539598939474628504667137613505490470411809749722905952001183409274097441622920744696170175130094479965571798964394542625048174824665066826566916074900996073112783478265524278073579285730759195114912920871559708297214786754689482037828548354949295682811515073329947821707194606979966959550539514496114517771036318886640984147661592702838008233834273180143537400283159472951595418307416176364890267194920956918973287502730368854626640208081513078307564524170651425002559351110599243459590560052468967692563629196031380184277021053409031664176022430642467647343279715529019175574665804107841474553720743395404403599560950178821235862260860865025863551871367788569301318565449840296250510137725217150330857743808133668654575793632147938857369436355159056555912270887964604319988789954797595144178324336206601734311177810098063879755992098334918479089663658939413820272311786591433468779537729519565334476151533579687862783633684742369134052858509680577616000812699315731107699837895541488315624261662055535718184418296386233219111858223558783382430991058132391211911188962763712245729919009225524948494051525914866359077028352685310172743297538543711210797713424127833939463410688407610884621842376046266605410255463397873150464921086617927822246789588200476703332532310263796874493345487966991622615207939867620117431420316556309602627015349745464105853723912271849942297160074794595447364927195716506842803219221281293476199073423470826990886880357437229621674530754970052115513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175774408200201774728990416643619372394869706515454023193242246281362510543724147637157522132724458309197655558700882321332157344669865849611168998440183952604524671640059992539806337551295134152550059507751910831592745795509931461978069272997983522349899785530982217884701096227203460682994036051427821199195547693856560229013440947461789568422052048131758330896900218696024887222759397713785730836916535410628922723520086821330104618830480413371721709693799516457898758994715993414640637770107052620341528834884275165096737501847276609462196702695548118040666746411163136258503094646833299993125869517633117667764128089146070522602695497076712125220069083192306196118931047029288602552697773349258853625045051219132385278529455625895109663898221463153146771292883850699105713932378390618718071574642700929144276613416328635329506510952326062561199201559492327631515190887510871504328384116325967960928804575274505770446464423202539992970635913225924166518161253698034500051296933569274250005542253685556002061781991746662942125374941212358580828411558598030254305516908212085951861398278492693212151786170618780305855491464539605772758416058963857552185681699482835187249183345758228200185485751759731538497667854684063539845668277889040989096792852669249265022048925050761505614533280208492500797633234629109814405604097151370445711876495239764078145422764321783264257678941722922026935567502302669361918656505025112651206905955894591103447536771783249455573797200767080055724954326192237649817220423926216883466164920389810502920801662554017044686809244481335696713714683787380336002354467161629269990877696482588628116346629005213478605470152035694782383082087153991244464624818841620364493761653243212935038582840625140295934852603893631337234921231191920327852308108346265971125376582440695100047298108928380403716903682765701637614415528703974983594882061955213938068029744155986641765819490422649772440229042496162810835974534888959039725730925416794586096130054705593958993128938079665975237569689141211308660868089639164786375886665279172704263776888104170908067306878103724823470116424860614462381698657491072568421134967293928778880210166747837612012314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184480664291675799576604704968097766811595312896524641675111165163262296743016104766709089938939188596486268699734259908683693766358157466404392446484002722528522942845087459171654730611859372254150258498237771280213105727185899423282638955645425635383433901349730030974011740583435645976044802704300885339351529165833708312852300642338756490621391232647155103673385330232230221170176112489636922146147568060961689283942845273233823720132642289609585342316411499281404144761181784282348636288459822197096176000151566884890845770948468911298174396193002534220360481115264766724478039050627847277816230528920110213027182995321673576963791652801044587715508887332436359369113851351879330137757090736657772291952722727056038533363818123584518353459432894261347578301204096707875828599109801785289723289255631608466084004045282887001434269965227522885645542710931809811883156639318393437482747393227887986973678475075093653043113622724442762351561918048907934069556607928088569188341447834987401702877995099205856508321279045225311889925038369446463147464604046632799381843018224427998219663442260450465738841109343067663952721421278404118565804949847258426957972392164384170890425950919980278796299657586391813019920707240067583345688088848465509260842462289307859504423068630064759642476559357518449071294255386382396936005732765421241894812017176097238780111775878585055795980037718229040320889620920063404915908184416515420178925535187627170433774313925023169196091381494321004366713037048964263005835851957703069924867120960477296233749326566182719406403690380776303310335550039922421043562276713272048369507022167834146035939643997497165561644141420163990552224654218182658013847289296546606695300562712979407337021180597490226613657967287642719159843998104652517790826455614977318451648349532914417582743284146061091695143270202865502223368498361636883723026952783265622601224855999781538458069006349319380868034235719028459184535883736644816957627700321658461877273495676883044332865412465566329370419497974668163812578956712039221183748043308644412455128432783941772633129584143794587700336461375619394619941364933630597521287783355402053158539910057823013983242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22396317445405264697104249622929882281477172636244838801234639833561526074833568493070569144871985923386507060549924284103116512662442256259434740047685565806473193788147373844028097603338844748436284761418774560109468184222503561825700939644870246755148047641023721071157222423928019942232719787660774339064028471788154647073623659473082290442391402326829184657056706593930353607007724471413487591296532476294174320297826791787498529605809267054813332011762644440778397172102167238811389932765079011464164321973170341645626412190686977195095108769637088285405135188258157815556792787657169419439439270497314138778887093895530136026305567337915364050871269852192806786405006569514507965359349850725664769326426404894732107144668238228942564731836401315708143739138291439868472959712566015954546022562415938187310286412690276665067959277119794748480650810819028170024161637148116911940880826208643772044933540101486840780008957752333860573865931002757447120543264276267029199280621685988499180712449575135466075551023846333636909752560605263220466559539032678631052183221573795795539425106741131907318068411261389336406786037351183137192009466183541939939188144619680914017588000250914727306896316230246357863037289028118390096247021034615091140026654996925513204075422182880101741735444551315913184219677369936503508112725512323827910304258648879355746416137736866941098666813463592168965521862223259459341818209907048203435110584455441292345643849725285822687330894682971450771026282640945378326828179658466659547690554687914715850854854474375381946135330631543866621000306855655839934506553827937567712503680095956305463638923307083182297533376814346317318444276977722324221639135453188311838020919521490315584831783938390777659178946577510446448007988950714774356044854433945688094574182309916916148032702289121858711260053025441646970962063789838320815455654777547774857410936647685910219268804961150195481859508387658230687953322234421694753175566455553921668391469944961489465217858578596646294486853878231274185367675928325831732452018606383133727253230572066373368635231667082953969288302108877873644250843116375914119832746809821533226209075987618921911820016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19029674183335151488212108263393891651485512338427125562169518860030023281656112574926929400495383321856613577466840529340963930644477284563202019777321419084632424008614774506440603895645465529350483706278763650327235710836137773663463179758267834184597472214539120455834850953230867212170948556621506198925242677235885473203104903144557618985758967243358468561706008908679078807423817639206643834991147573241143026295620150003367962285459856394309541610052080559390003770238405809978745940932484250606659551872465775300107984401974988295357157623266806244041567669629262123144234374510982077313964433235026106565104964896292179616396574426478601985391909283621522853317909026242546082406017863778791100894812075956991992781428767813795662232203702083602150573345525118265181924377957409698094456194073956071446118060662179473408230708659135762557329760207622666250327986878968612478096882209616541462194710280121386763238133789388470432465638621841249024110736954530300636018328805773103292182194188050816233490437928674955175136424195980881764463790051101897787444933857968755035805569069839640257730412997458931140161850948002835067038845829252094450476127863287623076228374551791033672905373760264363458302226873485385225695706950113986400213981883815078279651317153003353633288206100611095487657545826876058826473519135692792158918923342789805064778626245534940585839484247171461552111873471841950292282000297643786994206869725967774218683695974620210784469512277319031482970343652584397467550081278068893779036890615047539277324733136778726046740911910754971830875439711421141118168287260484674044108488181193218768401523981879693299290753479478613247360518660625027054885912262562280034922194595553319937380877416703630754036165996561339690520557294410809542566342255430152061534438606935452921954565893742305175267680230502079230917322733189353068602333770579820585960392869986498164175689674013458928298724871357600339084487784086004429019986572977441351973462759349440569933047783066744958467149599894995786446070154511374772926385194349574421688646361490773352160973750416789394125709694199008244926007494289426326054873990485575460028359320664754840674350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18160173146247153692009441310609020509891689312016142627967566949383886941582861555608041509790679654962842734896671280622383079773945673919749193976991549836481247267314421999829443300932904990279589764238102990866817205567060386282901651878397228323784459914984965385078261221255775426733724200926248653778139262973285735751694134307921351595406453881006458746283365930072355911598011929369033594195399564637014547114110892474370497330564180067801560910471883024889568653132873627312180030510861257101815745679399642937627486731548192265853328648594233624483338302776313171069531443712340292948845701821343809711524279852341932871109315867302358497335886782197189077729992051241954479739123686075186681884197883767129224350321377281908987194266514342608902993572101199298100365663434603834547541164113390464793228835834220897252699967326296284229203906149650306941315832563197268734041158916568870598377330284684146045209123592780382053476050409516078994426956991064717812537068118933321261207021168663758279221768908331860716441347893883928409864343990420001717792265917652980308769698387887311546091563693809670931277624236599964353671432400773571288213404716172190259740617427363189925632734400111054685280713457602857168295106900269940655469415130225911702099633998417200996759589173316138306435452489766505500507862110794023018186639006175814491379935057539289431007128357755528811942586796042494061247551128470059725890072994805352380000285756262414080496563630746471552339820001681501066052530727421532839700763041464429882950218209387663584089374982922282101393449184574645708704797030653226803016779310178977341398421469785338809562352403847853988668532694604160694509376218900129082571910130204921814133956541492773976215281424433688570445611153448083693004284277852991214852478672013192342337577680776325714412729950184007351104273755953350819833327460721802717099282788915264832042326279883915540276835554009959241091162932356042839691315307919537644180210821000557934452995820572169273022563660879737715173888692594071469643177657371609140185106759920904813492549294719792860029210977573623212522378209305935414294758405101520534117672453810268660189515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19288231902413097320478910361248272048344977824413463590586454766228814713066412294117241596005632059568207647682372948975502874877049364122073834250554109399781413271351142272804354469324935308472559312454167678575086201267342505657606912326415296099747962457447071681243572055835860784665632440403835131504982477753493671694734422192438138247984061690773220056054629929834633921490313315854343314563796607577023205084101604316049110375579589532433903903482983800824807231836122545434349925589850814657375861308317431414512097837154349576222852655216950823649910604304756485155834945855631086723702339916299803048285646007247603506454187777919817353215044677881336873032117521564831768563171989194340324362811773881545007038102343823987845549212074990162681795886818523619036031030059935134949910251922854402639991873353569292371948585384599555880451047281348774892626984818763257658200782067680080435249024949487042142267179111052877203444124764548743997573323102036646177148475547675997456534845346330320420401182686201085712657762673125791498160938996199058926091214876030576853907638492548135685195715353930857971126504640095482979249465337724590302914275948072138351952404070978221322502736718868509424388705800416913982389427130764965420617515661285565496674759590987382496473006824464940750627042084266441011871945353363602974349959371161364882724493529895978890499332481144315178545984577040307402712825705444062927035547163116415414718838683386009183128284763945799167848115401374908444489169465196690420392472300987158339926388823903562320680415530091909368312188072830786039786151726225862423682949700504936598895941683622653789376527885864795354985480648354564706564311614829942121246678165582765885572864353655819040208248247943945404615943894723537081348237588414659194496666615044480982770321502677791604766989481195022848982314819273726352159479682269386305570135817907213136262097157429562688131067836223822208795912571016148999111585983091864601761960197554490603283768476262118903907443728129637682186680556814211082420651902112819952315445766983085147658940410366350342395300290309756983113642868189948340977345317929103251029584674787297721405177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717651016695541164585962378895842745400781649413496041287992113379465421880789216542122593893827485528358544250337778869887213471339429449516425723069104853357029901027914379113272792331760999546108417110183873165212459727612657528327987710978639036831825119923537055844278526549373043113294108941742687732594675368504972604856886349789015588458801333697940744263842113329992453858305251768872984794021325238606139438270840283814055994717790363478380611608759383341305819225745685595196016597086843841814021199031956334690799815490297609620354715772272786128771234445357895467391849037279258864708508705580591091709771346554548797890621258181666912277111618503477823923387252974983986264229836063156739734515359499886081369548630771273221990543195405998583026215412174682777082052318831369160163801503476756822925300659299800301813970971740765809747549022018313028240807760792496679558756160031480952448352855162526456615757323615860370380233574957098779069313124016906825410903392378999281584931169346500885070623540660077987207635024309530863464999848253285897569254678737422825418419927022355539951623175911897345147822398729217896567575244599161560913537206532620317773386294180384416418997924186260992013943983080232025547792034941976694902979373474408695859346432035371370314164689944685509357353490622324150464375310068921146847434548286575713144789419176702206856411534496768082224815755907851849572146317111794048410052271904412855792809362159167150742625227033582226424675898031169966846040832459716431418585768429867985115093392461667142185441942074038509494070850281108212414670856128967704130614011900502158613869335041263970041608477674085212625833128745647785497967269367551012647240448822939726962481730075638049761476253997540787684721275679843397641470696772757080704475067045306955784947098381635518011071953385139715750046759807088826017190790747486173767147745701598367354646037463112604315448933762677289141816736144780349366088000261644641399268503193060362563785314131705912374747650371985364065735166570139061826736826437252389871684005668529810152955391944826349106963179896031802041534303773430351773002215340835640360089574414798876417542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527118088666454030632717233319517990635060074156893642597204270849537464244910871556350616907184727093099242535268495045590189496722834701472035184990526050930244377529376309848559855951131471757207603042235453148586406907575234045482323357167644316896131247144340480943631967145214781149959178997700071773619650303106700887079154383471970617209247444579211363835105997597658050362684787247868958978723931429584171673459875974768090019687968246208116490124020780002216603761077728565180078760580985491173100944899523210349461245346580322227172868965740123851270967792288416051161057496238295701463255807365151492453906570744760135395861739391722289145049376019493806615995877638742583431361876180423624801196416595027078590937692555545929290801421460328263479997360027260801216495173074704685181560277763013176392021925574915668782941259060675567112902061346349185308058470948112008401352779036638832280760351185938532559021457707616887570296918508393517545236873432871912150261686351953151300135598614288719415650869046572431232913674923600022053275325057272607982482258950934711439596820478509758363934896178400799769288184290471822698211957659910879550118542877777371212254630615034230518229448787303083891781440426487392529583626661002513847888071276923250838055442836385692376621878119768848502474881109251393108850104609576577578160341248409606425223403802871913914154167861128529361188937429826570530689841893390170569860754783420203137946577629545169754206431975113388597054163386445448031782667600122700517323183545392806535840946745776226140118528470806301670277677618982931118890748834961726324104482477365396100749107637046933217622093303719892065599495090133108150397668083914715289031702606641930507512175564520700122052004350006998125514671150279866801806059351563460154205991330347350204031250822345502179711265885518127774609175065803643539491071250423419681727188755901987577162562816794575200641166036052939581786718785780295446472598216868547633169126787795674193263843149187730745320534928601932874943720513783183743284772907069031325274025053461194040098176017636931192910949992175778144213229481529451322551249370025707657583720135157239275625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511343624479153417807944671977113010607250006501074641549069254098758537214466217426074866392430084477569449494637807241625279686856751842310528422462549080236932856479082308788904662344657914857768938827501101460648784721182565132667180110762615278696959305353007140461384682973685902981586809879642279035565001429107768717367656006293044063524775365516159343263080807159383299884067714213802234095023219528837390299408740364406071618301544855539434129626319110246513028013314547534597858765442636758552138024535309439147333024854065847721628593709617670731105477773719388755414656716470648466774498229111705043560467532866673905861440312388091366514552178187218708802917899978935611405743978369090271419405741315396847276241617549930076997712365819574989690320585660147500982563870559744094512164773814588387110970209424530857946777908597684402618480426425066270165372487913013816223141740231092833206499213730785136865802656741146214793121441094344311754366723962108589961603448539515857031525101985984203837431649312759165987049138422153552854844513546546526463812848433664627026290471637272791914679952526102898369099325896515847626767026929721639899347590103657515692104610240054108838544514826249294981613477329801235733210979879252748223310893498456616030916245582129757178822299063307603039887324406767719965394584297944705297682714882086378786554479511952920871757898100404350567190137522969495926976893142100485896403115705477998295599309843612879095284427203249703853239283217214888493582620527144235316061445568687960330267212942368570128183038713592354968498298703280360997633889049629525229376379915391366244998100234004922285911276490326809601726687767035897954761059548366325048230835554129042353159211344122069217325794167686907001507645213206010484344226260760312892754155311766389025422595536684234419437345243766690064200705795663768670901004267552012645493478775935273294615603589087950965498186993795940533949249752272242580616766763944211990044305537544560640876421305077446958093935044963091458943346645237982416122631715557225667393625486256693336193733276187574774679441173366128142203996183374837895458805875545377737632023853657439583580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23566944622898485636741830818844971996217876153427941906602125306070034111544750258854816092703293814948756693400097490102637595857110948173659504772643687648371016135824468119620683054758081136370885941969623598590352236816241904951102656658468529885694034070037997525205547351818521173521323489511274548657661079297540371778313362158951809691410914429621076431924241174294538743227898305434185063442392695611462851219713905598110911947639021089765717277185491952782915084133241372921980316760864138310852134174481404286813398030944939693172500981564734941080277500877957132224435659575565750036633884521558908718573319135534964563581621455610244444712157745457012888405371453029003085575264889613737492108603481630037354904405338135658390306150874892572085849030114691329600833863241787288918258061765897481890790380374211368709992345549528910218362628922633622872566023671315992043610164779836979020685416518485832050124885433155100192530014575407610954777213501736802073848739079428597900387158765023335000821618105973405135954590223376091408269443772998475745199475440594016573636513187596125663750623461801666779804412869570603500425509256690283712815641014356676683504330594015494442802356353587719928402639699427928347196098271856416212272918220996534490158467705163357160993265511257873706343467025981281582329543972898594835349534836888735400918205178555398333080597715459406099038945742149497235560778716095614120760716024098184734022483091559200300572002430346596127233763526582590002590459582649211260964584816879034078120943129287559853592160581592213989209268838845893247831665602915954264641081700072921555973699513451494140620023555001238530297030811242681002474854422309280797037056783109141738060003182904003510544145998415528180014188345559286742467977646130559212114048862141042833467326700796227329263527874357908082496410140035225862427129430667138466401402727904274458202092975776816549309262111900940455826057171806955222084562498342866891797855297478621670987592890210316410631394204278043036552728695166518750812644478926178217641129671911318558710522811940074092736051446471482341030476661959620967218195248278395492363970556380584567257640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24857298243052459070247563938869766832055899431073604708384544373479245888164503652223204747129355264886866543911374457701000837541453951266913499655238791842015511850372141106571427381463776824759492536792242239816207885867727535876533241884828442131530574879743406429849010199269750419760405602526805079160794619657059968082942503958031352503765686630616635897084644860339357351884369009036605164881400220497731663304801051407057009125678642020526134996970877608158704882342703799687046542139930779366085614665019104000340194815459873235793844214881175970558206979191174341049600258021365021380438808629855140400836122079932951443018237213138400846209032484467496785432238875134026226170027745649503318945690570590901788442333188748442145995832249842121761458972463360668605247542127139937930324099183241215244392775471311161934862034182911711844788074664815319307164097230518848144148679051904394235676952454276546234125341882402736949751366582730578618555857948835379749007948657698403155056155930498411673137117787301706698387366685389757381335083462837894936456737114263574676072379403372126740951097708438720305295622196202229865879883472453104971490275348463702816286800022843219035694330471054590401907656280516212146377421787113669470218858467227983880315683261148909228571935860120201267364092463791218393385717993714717020438842242539751490369845844285696086412369017209999334135347508398948688865753159030341067598885311326893666800285538393038486258352460721251078963169801033669198902710444994545550598154985890460330361182920236807696962193743894852050451998416753384628561796363138855415924759861057037371950414669122409141887095940438173098703590745035746763801978724840853075714620211524268118286620239360787365659611683102174160224909045958588024719363933527963980376421599286676618207695407966841194335750431008603653671218862621843611088436858182737306618935243015845115935576981883108839105182923880307164324142029023627670123973573631566741625074523468576675492077003699164954992342662127004093392953977544629476146041434004190174865209997813223498414127693750790871631340576002953816210751105700433460475860885759641595423645456728401201791202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430877289224557887901663203255800271790472049087186841314580063547208461582232083631958564847490913560092959921423160014389966283976144604199525171335280303874573999729276798731105343725890606515829569688715238861965130224135430283262162835878655147109157599617248242176618316823646607953075555663364525732994382735712826909655454613621648757551178266857405390013088856289886180358802732039531758667945728246766846601082155732285706082745137725335324881377591344515870957949683942002137192827420354102479947592047478929382689023680020035966939688761950531146124574761475113953750873795267753962578543183377735412956396110780861510697487713542743066025572473973892066735111469258016490540817336405447195089510432662633485791723136431152384859961031761557429383384937415668315808142446602388206399990158919912263803113486463868398717789704911435554942603309110793053389316845604017819272876316327752250589722187531848737314513870379848364359893375915167048941029482314966707374677327848845753503095403348521864195303694922495712343495229175692910959947130365338652471570076796937806706720323089596349694972537741805706788501670054266561690546553819571870755099153423894107910359038520085154894087575172708078080582200029908220522083593414276974647585083465848087291642669428834374327029117058778417393068462082827767481896812546385991287816478413707586760056789470984881579253427496840722557396449095761851987076745255639280204763062563699779388998988116444796606331758743495032622963175854472769772841712661751587377240679266943955620211333347824538300458645971184218779214202590405096244390060096521064556582808864746165074377994439616547613237831840971664195001562058976169165093082275340866218643302909253290927449758717382903816987532785826300840326628066362649261435080420405223500959313104268465549876278377995213923350680583493967789942321753240011192704483343321262282962996866539398911958224377414750667532612629811337589633478146350366164821805103799854335611319309215649766664406557832090985708479932594078495699961438125593186125625656025042251631198895252777525259308343920219246260529116148253465011474406817185565758100775922931481790250690762887673831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603734127386829182993929621797689267226053232983934495023107358603462316091864051931927709652366961488349011711298524497571344791879308680321961645020376260870068861071996965610049766662269529762614459845614507858320250557007656544642508476396801248648945846894770960784966830083467290158589896852440030403874283543041838372442441440716460781152627361119562328797040932126235839423067086780123218293309661308651018730472474453179907248835256439883076216762876248543459390894561301501423743125166077943463092283355823203773436425796932003423181422946222603625899472905742329394563391674374045102548742166755492885856733433460622386545671459828363278771984700106633320193938710596954305569331931908464065715834175184700996237108867037062158645925953165650438444278281075672273800125581209057889838643352715746625926673301862655020893082513347007813779449821624980311866514044816099572560871807462364477565050919580130141394126695199179586083321788014560490913933716107283544777420860292484668176821481051045015271289193756465015070307211848951871726230478984012024641003288561824901285147703335555341123316880725573531388519647647935167518150972711485880668017442134682980818927920375970984649414836477006937657808952796575020898640245619397373292324095665405628774945135683513718934965212332644470980491428596195964432766593696503191376632219059305554037719684162084590979690916255423787443440539946100323758103754609559655601139863555430508357840936380951760529542168252609723388385037610265247025667819225292761878395966307887217560608108632229032550632824642494291442922060276790256199563083207262473992794121420531733383329803383342219589387406133983596564093135218331085447787140645395075487923112008198844971052214040208930554604740517643354541725004142563939809548594556333186387498790875283210007124813610096158149018513490733820466250308323121569754581564350521559590793276876501291417378432706281799732341650166873372925056573861900216497147845544691333411687819042999226167573979345699392603148179047814231357511207727626976514037580160052583846736240892707304284257063638546864015491689474822280857969455984929400784685843537189241475373229649035288072431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18579571659798375363109218667244869112454498601407410279724559888463063834659684666616534276961262355572124497114040915093651213987184782544501382774976145474851916854629446480263836068107412159573641550052042344711276409769869787231165506016512644548705271203640585534105750755464645689404771109848580035371459727176861032057304123173570224255911004518000662946144676074557143053625657665606995536502938286563850481401850300129406136271517536503325102576504043763487078409061913013230587411507189231235963503277071833193558134426864130151791596263700780338635719080854261006521455330189656657991219372991592106450842128645973431086501272220983234948309364888833197806622799395612622164932349561811467725485968309297907166882355643352324329737832298132517549408431468416867456411042766825904366144172087871234501751924292679949582501606526903144457479866550395041437971620977219732304308916609149120449072469907889021358857908668883838311867120100423545642224057884398909128174643192763774621153590686722780826559125026566440019665203705549267889822395904446141861646503598382903322890052254885276933987311671405193354648561232772184398984621995001271436694002050613809414298996338367309966311909519804609412085564843568217040259210593200512001766790678450398045666424752372984335181910863740252055781944322275282145129360921702826569952093650205273216306530437882123285229823221054844957872330376432185826055203287149998117986379508922429940616648833272562266006192343823606058040113319751120152073967205914451018208971053617014667477337121204273317975305769773226044068614394222125270733448456529460373310202601638187918749192582686488759130139712170295722865192194324804487808508551121845958814345627743226714767875816646847525554590020073322303434833115143405517241571278995813502929979018731310656095921737535797925885458789162057369251979078880697107989837975504897948637912213322987647515494116516609712141009960454261760275216861517293366076291548849428390201066082028519144925872414819587659478255395792245768437685783024643485678442541521390370670999608673272240881919561981761777038702410124011115172815428369055335919363362079211759647180694658646886033505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22467657121141874964729862576075922282732241037529992671295384897214485132688606647065918614665129046082985414055738800115006657681723235062999356945497743104808802045702825997346210454226834612587133829935286019457425121647614308166430773821589299182551942682314481193423754631206420511120968481840692718117619518860855728940439068988931090997531451482831929150641362715103487938207846491242225138517168627268863780719023270348551595730854268294129355774182941436467828716756779592202161967804419616234181050898517405018827472830538899247837192883867709127777075747654015666234226078122840817887593885342262276616411408948179718472641821924443692806904270348758599622894456387779945308977407214834789549536449433654932536550635012068647840945732911450075545535716324960980781412442150142625878061107584776190128436573189607539076957350623997485052751509724398261929203035385324194139432942344580991156400294714664909330400982993281213239563989893925315684558742923326936371276387605742008565125339459001837606402923876102688154441167561860172348179375393924595264872195412393400623054421171429933746234209960741624261512705274202246683571602192723309190964005244193431994621980734238029023739822449952463278764562913684331664000041726882274236665143219494900165452047538926585432548806088114678003022383787380433920081287987998335501947711391521948824730694114969857129732168331190537713576202571552815133793859047390496177874058396313336825034413154766195419271465246740641507546484603124913861486176781634182198449801717978534256893180671276607979268578800435388024816101924715234529107706665826334236001351952559311307150410160970842852760067076046856053834684947934545508117364983543750684186703249616473508922252639712218459518272380994815540577819505911769711415742629211033766172390869826294821922634422933760715105405030359414969575164886381579495052157598903169683752365624796143694080091538484523040259204445280329755530778256768670222442802253902331151472115757377461153052252536261524342660190925957431190616185577553162338395500049956302182240418173294925297652840969271888748826109956488025723393835389337159945504751719336723988925889909224395488545189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955825576366629383905957574450193934881911797828227918886034534541373041953960716592818880641483175638199407683245365396397840909832878692556071251130217742234658895439772178339334371009295921201365621951216148959186666070548695530241552317914066810552745548158975674587320786978956379294421035983079443200164139757170372796531194765003271512363854557677708543683544409563155677867812186763314071963102589872463195720975149727508121513951952127110725398790970569195303193674765074888360119702711417431460934076761948013801701157938301084755579516931985553873554245554509151123692111076588881135413082659582757778751735992768798839081441688541510174267873146109917049091291456801095834832192562995380128633171150666511141162637513652235083215257051686358620804718052912086309586865447756489961941036453765623922066429330937399632865885903853154534129697558453534753325640554761729863884875989931572480873152858126190948522242412407227698299696275852380220441084493165082622607370655844748953830667863127155775014032551367467099469495516870285415391703308390139460169271175393464562794258594309579245563737369141046075896174544821596879151497213101121877268786599550390706122646318878242985465002860219399622419911069242898916116183680568745588767559844459297961557966657418093067139753218943837492955110841455040969643580261850706053114474529647004798077377517921481628081085320417252103282262450174175239444558911052089082266090248528474495064901379091030162003337211503416617972283986222386364009917175874183139465352895469287728125566133171961091674639810437680525856984876786132522625478471382927493565192972324499413473834957008884363826625269246451566692782681467001279116617841900027185546654531691299063039016866455140370196780453567001100191949914019387592096884674513360574889697872654812938805094533172356358013825507984846496926856870345510220678199090507791723930570794559947580336033863613492813618106774268062339362417558773513814525746467985367847820018369951529673475410322061100024787558793814814998327581566041083689624206660864238767275132723908263164474469009274612964689955267047933206572051370544585908201829471751087927629625082568879001157521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24127778035084106607456765130616157362642247000594634355923566498785256452467755234204633520236323442243448362819328369090607946889779196345246008277069183962368981864039438712303473293316838892840704261824861609932193259396611482784357864188158069141231639361862327003828303792671676799660259704319206696336729722074092168946375973216951147166287058441656761148744131375368051380985296226504833443698029879372145333277103245013293848059726785517344233151772538449109244101488884147903273074907930465344804020324858519189295009687810954091170778157408813413459069271046178046310420377085522371444801062995682024277311712727751878892325438403423546955852312134438582991431139931620854666408952274826583259086228699005849488805040116305647682960223083382771046817118056761483461208408954906929697897588050072055224856005716028095264935005289587717315443607674788231951871032564526720895582096855121206664097572470327283066915651845065883766514289002613770155862770994179838301770199167543396927830691242349329096287484475839256281520256220833094668048242974150999574149964716342573300596045378762145882346419449240499864570295766410355679247893591631312019217859674058272843018573205281546407797465664200263638965689285512807722462954630602095103910227669811556334074189772892144598803022621115866119276619486628424831632992931424229977635894822526154785070913022789520452391216123728811785827988542887389056627437843290010667541616192570051206183151709516391485986713146743158447927648358449145800362390576057720514339871032069874549952368957182788889619383794791878277566606881132228691186091638788553084928809484522349165575906660133342434365190507177696161748069006213200245459749132401434591958958576375458740371294740205756460028184512813898892881314276281095587841622644233000466353019573927525899001443344042419284334902137578052781215086611596159629679726592571326783453998559066531542409911529066676126805614064997235545094877788870293196957302018305895010948902456744283543964318320875359421573973325194805042807565506678275470303383168215451508176704061406273471032709015858167473981234844141129769181997626808521808104994381460761482132988243946167499382906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062492234323491853620831709392920200500593641117972875030725111395042840182802391535115225441201178420876204332041824403303281998677669454416312351993954748429404734990976692882851206115344507865735436972639048593161509427342810647478013571490079912688741663131817434771377351676802474222542712119099165360928699244183223067588164973964332435417172062716323027346734869800912838658131781997368765189945703098565194006939677849242185680675900745674282343383299918483949414301989847734575765111923299559984841652113959824233861290690913447399855091402104044041138553471832584501611648935067111251970161615667904117821401977304079088243768748886327381355338888764884595530816174485064385565119285012637932517067662664387930540918103738500223388360324116117441683482529905887611481922162362776331478557003952691502684118085332380639855697338634912201370122036794265972271327898500253008893183103157221441267360108092708948637967573348404728267201781436254762357250193494024012875177272070968599698707574028195507923235205749483170427698833772734690046572818103025116803605361560670772025031846526369425948875156915358931946714045100171570402187036190592138585232116866072608910325434399471205417448789884092253484311241656036812152012273762747330988956624893614344159886895234718623916600538856959074460881243452322129949454153811310492890085338473029106518580957020258830821727587516451581428193295601910468521130853866691448994037592805775351009602744208235862103202649452032973254049526044106318096079877344600703851596929972670552746716517491539590653811130754699073598242621279878579065049352673084703637786523622599401716803016888386591603255088965758850147874384131036641306660450483220853706533714680327141533946234157152081719557079250945272478980881282336628288372067295339564946099184829133096295903767602443805145210704753883004789331661019575688425690980110176749224459862274407161579655827068702015873181041905079884816338186922618078852180416204883932438919397988058469966802608014456135348004758301585514218843296332754301103874418755120092958501803131066643225437588951623959700686829786600134549500437166740478800468752289340302552076034655365318981192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18163333252908809183854405748045995695477040138426651883025714442848361548972265823237622442017914747889412966544367007175433686018725816974191103861265352522577559136092832115235535271036902074485440616085138337861030715673896898468154391140772470709398763797702093867587082409506877735614589263080551212331233991364005107678466973282381787648355964709745754084094131123867749373064368313858570647917874398403474310740300243612757826071118491469309263839984576995037915310542491595403766158839042144869897482576253765119117246992102406951043784348542064797520008437162849775765341347099275084497828351907698287146144628990043622425179156159116640345978627633170244002614310464238475938339696651297164584942169116941127615360216146123795875329605011093730874739976970200763877315875776039412127381495443040643516538038727491259222395632407348428413033346931511505803898760054456780096452792908516192587843148126702223267529695608326136533430702306849607429732780476675617065913142951527658747710128128811757083739959409591711748780179946831773330828723788621591498611675305212864331937828621968264494277351228787138371778145479349726248707002661857201895644845631227299409509898227799221592169340693176144135605774185372640005502779846035856703089473654818952146367742567219180821459383027322221903206257688943733555870583459665085543456615047902824032369001644224742081611278190377980668922877979505511495661410105171013268629500471757618543069270805864482285680473988748469349518530016007277945723151762119579016807327522253189018937366573010815254056479901912927187816426168074437910324894308954809272980597589433148518143931534522790024691611537370634730398331703181710703393079268229871932071309880524256218671812741325196923449444064672908052723042642717354747863394134819000348827145971073842192911972370102024047412119249147806618989184409475938969716240133975949696931495871186485539594479480957924192504166756115895422667820142539767194579457387322095180429591474155978345254308530465474770555875915822160349644738484480646173229096218817175511498921967642325353944437411878977600505022930887441825960420010954580706995818002520215239742136182605490494703914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14046184708481609165792607605072773543183272419692603667092550721496824282834816271692779774274562080987661581136386194284993790708899359946263808799098081241910628411986770445903038722794740710430661155848702160538094283899193039862228633762322850921485465914468392070904364533284378238437086627105250049447828166438270310325627026498257234753735153679285958519938212412191965235919666481633057533511722879533620209920964798197459140332110245194522545224507577717036744456410633804905910437212941453064780015577755118646251474223613093778859816453528780506862895408395566594015222561286880812707073803212332464680543540633624422085727586307546816233176591559708677608898549423721103474314503055771558696818418402264177269833697412692617444613709150775970084011307470768786108777692328898668095416310716093474829145937160141275735977187497428146653069246440889247184383148853349085697457416956186689310352238513463988581551453768856949135670265248707131832035092283170747245511082124802779453743974767946748458173928127468480355637307081978684106524263727592040043251249962717941165320121556595411700233192110150303576394914887524069210042153166937757024206526129908553624720631746516586675500405008178982808761357519566222736907195142075056206807082389558767399692118636100461684130156566662506327336517782620253850635737621319447865600164512839676716203271909955448461603479569665825879061515276655926089077091864465946054938257357711960400197770949040143623557246817023101909714334403004460356069504170286858734238743197033668023157188880924102452934285827473366073897153551719636120208314808311822088498749763609379932227430852708552928526652026083850266656415626860556280887168428059139813892106950602393477477205245992499913637403674429661747573234980661690730114545582862031161350650976964562888072844912489813360796425737625404732601862574728675114200303274170776162822684348324887644672164677764806351743062812562165558592722226148408330280757913100178529946517490090673261181728927826850135137772420575409115091582865167078096343186476027532875409116331485810328498711093970503430331932083763544780523027422145639929396194847628400880036438460109456154605025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573405615933888653232204584457407723357514375112811159632281030645680076165895036326944787924875147099932630219155442661088388562704766357457372095338507580781207442544727266715538151432047127275118555019153380778853702655792305989375302275018208993609376382994880165863353681757557135034291684319740018895963966163454145653259162817863708500542019740265706050453883988102340064517082144595896361428031179436355367396540496193590183861569497447770249621048354242467965615786227903066166170963254902999209135580236682731170467992602662507330409610811922524358240452380274887294338196298958886563760035248353674385177502654366932287741626852977213648836822424948216811760379697699367718518627123640653196614555245579417177161012781770082670781985231642138089556033739348390733115370435726898182120389844139390295331592941476605929877715400856879846727953012333314954843619097390769041131091229577495831813549163362949382020305766480143308696876945278312476789653087118406947172616868557007291566828968101788880688190864434015602880189001037321416522148988236507963768125806973527771810932280915957727830140811594984527399890531192481080350813943435080341331458244945552524725480704702342986206128535010851165643206801219034052538108214138517879774826099372185788697365048829617063316757110251724104831675669511460281369570736835081310498284068684284665164539944508617600295318305608602258562896886965177918143339883291497548880116819103263789125139853345468110169866662240619279390882314053072382934101557658934992840367134788417870976001226534187581327947514903832591399289753264587882996221851060568057217919134296908354172541904269366472520148927266531650084683381397935983985337494991705433596742186978322351522683760222273986559010081372246427101898965073857813297375173102517394317144299607658827199295487250837255332930267253896933561248969167230718897184644258018138083000693610201386009821663930068618360081738218136968652490264400641621657454982848072663248721890669021867299594361109251852922269090840990008240084361426945691090834883969289736232736204862740254145023993678601672774599065055271283246315617153206069824227563860686187382548948332352317183614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10597895095473155161944512290484787163172897646433868483233313552960170696776482459799520480785386482693802681476195299210919319813617936396173520359582214754073090737273608254026532853906324468482367895346712220986300456948383990372350804443064488087089316920616762429511923939831876913072856476594348783717877603617438028482952884508124549968696868733271464903899537399194670403303844988500423119866617070199506404154954823738388885770170139523870825986665147974274299157814264871143903909458054551695887441934520727841807022785334475498813362577981914342305662698046826017581470229606279380174263057292232177909801501293851385408084444727160941475609153848328646150219008211015134205066797922866958009247845204817601561870375492391984108934752361744715661395754777422053802920651405623988655642517165212389268632994797127809218886820073788777276121085314566463228726595726691490411014267931887786230632851081509351750434938558000520190654455055567864780057051253165846890917945744638895672817040339533511203255719699882064952604681289694853648142007441969976668611909384027864498517068013993633837750528479880254275295470849466168542295647009791022549884576331263719573797285494865440072582512931193022395751976754781352540393589750234926164529181523825588677035164804444262612627608624309677650559040809944974739738145562134599183373096981385247535552693027411430204003809917436969143061877280880572831155187823068493016110596954977334544742470289345270238795689311866555715985134455658390571640038805428326860981523004753259868091454316745167440022407363729020410307566576572114039610514353541874126540693773844571870799264314814618634289553526967092524772565073042046997559901097188543403475793670710970762645020934387780183120393867898038734231405736522074624698686731362276087083783022141662707450200253333933954066429300719691058219539409646239354709045960248671643924212206776304490537912393028339433169445148424409484636623383945391202994781482567275091645351334312082302228176942686492801848401791914213426963132762900732260961463261056014655578101338965324040801223948522011833812343649782902791967477247690176896248184531959739771226404644678612739077601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23887876316906420990353462245361585240565136963654852556165276918880352430342730101589410642135478871008947195279206674597492906399547262785110237302339715561777595120564465453767903803255193654913717355868631421368357204092269163721120953729325293463005940455729548809649078237892695993920527826960295423199370222164460095036894957586076963981080881623011405979214718768749684576482053772596057883404017444728671113953089497581158739476015966725278492761507131239226004889826489348377967037548870684941396072773133766749675029277762534955421114304738483213427506606868417968019937526504579100565183002705462681438094162037897742282971793298866278031103030022634386496090287089705488689517580662144363960681257173802112313785459258237370088433825880882404205873566872115410570202560214161391302451563442076611164529761331523015861441601707776994450055098146703393049572973227357352686562859200584381971803965364448588241368064720875882955813316225330437966373228415681170471263216428392559432120649538554567797185375806998279345552881145371456136982519189936684560206992732354635549963737779932562472716867567341034691003966775370148232144749449316996848897377366357293292266906417520751975533416251945462525773381595317004530671500866450998186360905177700827165912981969947634177734150758462050410018415502739660858788450957914887148191625783723444302184614765613773956372916542527635313410897717159099352375914928815849707883011839808924973870917525266059849977406241900205250933519692679976013565727114922454364823729878399070095591223013455986258492122912331851411053507171443393158255380879247046988457979349083369642185969903676821858971931094384984727249399538357879827583882664878974253770994731271639660495927537474031956882804092415688850124871721178847563086831380653063180429890296429995381064997623575710162855911000994018664861419030431975953666197525512609208625570353091391748064560485538787798567879881231977684023869466990795962926982280278753942771368764719012647180535327819548762437710941898090197821386834124356713131030331499591870959127291806694637579651804248303020974315819566359835787056577584251132039582868738623401236821771620379919491069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15073421475545404469217249928651957855565680446953369774863713205402155970988199317071803558938311095760883497571055700157395312760656691642927269157795126715712525797749080202275181978528182341592458530582574541396410806145136589848692715713604816649584031642205931468671001892940335366355050013896271535363419026203533762884460253671083893007895577062538128373985101217654622776425661531826157120903601902767872279759186549450706697132300327594892499290672741687678665561679365383720766363228713192825699499244253035614702772869838112910900603931992308170858482151114451230890455796318287349246997962755793493948197631786316013531830284650104507193089066464806867206940494027841456941479774416582313278468165290576737850561702892892452526311709859227161975518769419703900567402922946117906412141716241376892597353681282166016688305991812024558073260869333334711472544666838721404084070098902883126438086450778976308439938600824733588892592767552663887499508139380249034694256633316532806646809006097756868193394943884156764925030191222244470686343287302860881953612892761277103460349053277837452053301583899221500120175502723206088674558337898618673022463027952154111451074049370369166370093164757545596324815016145531880414052346204906672719503369823284088172284197585001803048806143775150581822200731100325928685048528499649303975784465584805383312297336470594923674449078238268835253478302319914141837458636914488023034205774048940615058629440991057528996581702355380789622077838676682956503033582653943240617640105945888600059644350576154782345988370221888874584739812611890928144565157272861182348364275753396274219627712676061245539981753289974197802839691688751325802234306845493503119239964034661808635370614421874128637850723658103311553201142862142021731332382550472081714805351151082537940912508602249098661156156633342581304435837555078037981315604767509813204331015183262563297170700516186023851318344313410645630187999993385828495033015734690409806391922812079857208913953744468575405369279289434409957490097441946771516274083224876140456230681591587827919631205150045827296546515133171921558333447645911734525411116028688285607510307330958964326372801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12929241071566173963209030840220385732667167240126033864751436486346098805207068199920106058369156582596977431517135833737271348001305923060119942193652261570672081945648727432759675895175297520660676597948390178358810618026572819494104467740585298648373707412451569363186622485137149856948984953600670384280934088993177875122243827805328736789596801967235337399917456545439466047483229015959816606483246461951307608712884545466307060592756847174380147887466349796389913243210792810926346243140217206821408049685485741783364006665718232130139647085122247036003464117805128037319650347516194896245951918827092580345782150537746853173445095079486298609425115150107958165321363101143636470275468332147593663851433618088359810887974100585303988483978847645092253746709705143003560852950393494993577049475161980224758524865583801429693923219373833823738249750094221964535876795101677454919474006473148634608533018471145779078881773392320325023001896551428186149733845391014453111439553053068644089380753673307422740821493134201829326209223982912901498203677063985227537369598424475175218502358551700622097582884723566156944580644900942920121088513651797798152968806080899829680100354799834923749347888157191607227601329924826827707787873821017330271169149362680703524666217406520551422524580415940463282210249442579078002322545585082511399225300000684376965770453099152243066183220606628153994164708792698447320375324279654610075602675552889473710573834866768955857929818179648529931334629067890837382050639051091475856941912159493132433715493265815811810039200551203705643549847065202149677378396830318963087057646789242756291775121428849957360826522692941787447522881079685712251649401888321410236004671895350755843743063516908492499277878402429113255399190625372284835987712722378728684336958214655591621246287470392800164395353650277343708620095884474273743357192110686451837675780180517995439920912771862854270532726525285307292210948960162607353890789486938493025210911363355738143322209368100212029898500488238224050436716032074725183708439774421052267256473919076959115864659313794119444605249926139502064323864937328127979984808550343763649855021398468097239265995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10107009099494204535529532107851857921378838996338042146917058177427931907796349652657224833514202896322307027015470033779784107076413552147242592997623563558180094960554730223617495656799763280379267978057631609215626055798847209894698380035280267138983930278684065022084943328998181502142752549423732753445592968832759737703316454239817068150055809197330809265028854868853657151978917226465857989707520771222719642952334028619586410770427573035379882487767571944171605795407886218049793235434770605207053384599711320024034046514342047105044884210359154223017794243521731879304040533339351407831707435310885674275571556368320774467650857836790209013577419844225888801306601120077548087473525550669710930032594482781411500836094568119785558063030980998201147008873679113009251564184978694565552499088729897132310594987829124966277541079130220576743147803612505584917241197413884019560527644426694150741593438924434704611118426488967207532262003728688719514779252520704179393032842520876665221175748998112421516591390250671729829792091096962034128083725048912718465117300919494682704608236836363428627245893201399720365837871016122123877521212669847162899875587418489653430369933610438829679362926172246987211830465261927714794020101363114152332309554990701419513800876032289232429134545443025537268569709501586711665122169536205524295202817139237443658304060003466302901238405118524969864615571688941460250090098176990148570314390020816159450917232323842956729211763544102898141354475910401485194740826988140168806927127087598502654248357498177857597652497910099066321154957908661274638919215821330627092129858876769802732258640937100663198965603793418162461689533494164370912947037643969980835596240909622613901041866249474427715443575428261449130827729251597580908524226321201760244075319011871191123594901111444004459195285789034468785750652247787912402780538822698384042435015413493347215317120259563307063777223281366697134678462956416908466684959774063769553970514282998014502994614112997968883400458371338156999168274680034597269827506052691253787167038485852833205085072633135200837230395077780281352559645833529966867346676843237519429365612460816984442515415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983358151325373688070959684965747133194515880086102392036479577945110200779014053655463693856096253673857743128246602671367224006684041569641051276686117253237885227440511250364178194612081446217069298721906821520914245794634433133328073772894204078642912567943876335410225384852551168125562884128038430337399498102512729996572716995663234969227585154591214043741229407608247149242420220852028572714064201844268755682836169223717171132273528632816908686041529128263002167750512775506276558473625939531128080559964029637537161922132861971227189072268913616624502351547112667176537429853695654461161876199867791704506324769485232218698318200452321703135871958777194931556879276741418884430424097006237165319252500834272381815358219499220197166257899929619292825717771080555262633781454115784596103831650991010920022973754515126261580577308826202389039522693449760853955770720224357404513394301872474779410999576461232829726886129078459723690652846486374574696507475869352280868999365032260891066736680772549481484449220238782879973055532700240396112341223985047088183562744498751760968831262400159705105008902807857824813793202560635526348638707531904328709758622684122867915544557057443094361424468546736911495641009519109199123555459177736777274855346546769486195614140990883921740186417558622774194875917524584820458118349087072852521228785351889589522872104283543120887203315242144449627955419643608600320948445928338591034074150226684904834864472463102301950414336842972642721308540115694174059435217029870577032159106839388062277134384919559397576931914554227931947243274113074545796380657473297053576095246453338410980435858933209241120283347295501215328249950574447658016464948533536874966253457585517599382284963331333160318218331688669190967196383578024401545840818173108796992751906412940094140192570988634141480326258520294552662961928098728716575991514194357980746973336444085106551721222362310670355428160831319392148823229451531133026656297137888363932255135812630716873332859108901028673182282497829031328487389110851639702091675589490005155281885405596525068265323708683080075594302618278175256264305743023100808358463523432163019499795255768886531718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19919943711022043873912740886776425969181595056375948021443889939367246913558596619332302326132431256144010803024758359376851912934221749743296225841632240699600802009028033467900667582847539483747331047033154197956675085402640788383056554772580103741215478283325951221276231734282110147554258619276755886924227421199320765429309513378230255237617589217747679751680374986173728089384878094622341532493009239827750218112307957465098273609909501996439465710043990201026344332791986448422176400303390742839713788525868076935426147792130354985961417557780461563900321463464729045454426583516731749588044975370751134654871129803759051651131202855090608017386520919185966736993176919807523302299053045745282257909969320183001077594973913996259626125203705023940165311273993576187973701957764422750595265690519056541528889600211801932763877764848753028739488517898479161347921704163295619867269503666002072802457285987615864723299713392365234459395522373324204782389815353013185544034260454848511591517752624234194605284033009969816312784910934764733196995042837619658188482953350810671222194389864132958218512571253655558666247160942120093221833009265174434893158885143243976040624730590266181826003985105020059682940505161883046122971574095368288318950549497953241119084351416764597148845373074595596994984372290965704030357113929673260015699438910352907063722034553260621683817576034951897319454255727096062357438279174331922201139937243455568066592580896054780829695118317382218317662352383118075103994835653796468046876096167846887567292871083032859027885835811848543029648334248655724369000537249948370822293404959933151422269182504081138921731063967767095305013456957481339124326153206332629777708443980841218137193246763455107345631284017067821275104930238495592235486398403462691048202021400452789027387667985275666959452572113756757057239758935785176029128757713080317359424171516578815120321988210248406726108440119384014983556093970985313585448376994720834672174502606410494999868914629032082460507474620368901870531478261632447133684809742209769053614153759950226144442867011990098269086971720613401543315680162861481769531574675713553803090896519638371618868398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17556606393052731122072807242452800116619884947999743052964426202573043890664571082024651782654869525882642428335058512058833615527905987166102947193043085910966886768664680211846308545260465184204424194451348859247598958086629755582349800320389580358820208933740801666080136937752443017377513069126751810965731771975617387222861805676516884351367120540051312725609394560043739411033871062050008761685098079266428888135331456350019656976928697856244185638662974087145975556326429422716552437759756940851401193925237018281726429484853079758386682349307046343858609848228396437568321227029125370474225568821023875166408832705083764517201591200862703694846206234120491702963993324675361117078116296495088465885756693533340026874275306137684141205518548119629968030784487792911457724015322226223921052851852171902482748992693921818859568854327250810495221352215633430340145543669152804245179975880527157821742414135024572579076892462020838814086565770586067483212878798266644000909374116184249117816665531389621008276670259011484358213162651695694712075778701397776404183415171926130434010632923890802301552565283153050687730682695619296372671923966602426938694708046321739714861979409391057735978474521219568585489364142043795447530429211889885802408228722945305559367243286674363138763510503878097499105157500647997429433724012499961669910604776751159472044217591189768334370514498753240825985611614464893447302153894318469550812728323344380907769414323348706979009637272040437848773796764495591731459130558580568376153857933826601100880514287493152494269087485856022643547189810272694293222745093389131296640182445205833665026265005985303121787953457230085599350934906784369824186087051237837509101228043628685713248682329266891735921113450312040911719745342771414998245709780906139164844750373933058647901196522429357764622317642899089641146958630871911396289171713301510441902327118279412541241706839467946938234912844284360567174834076727410549981517165708796503462369372387155105820275755162459890010270170406934150025721380681340380953847450313427533282581660454086652383162349228421046070924464824908248118266848552677386029533243081924420472953731071117618547184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9482527218682826669040828771724675995800506218411859519222431064350147236773321132621434521644789576734117912557368576786547649802791444624090496634195873670059586713227561055919760449794822263630488654146209325240154540207915404940923181108539143420290994236597657013494165758483150981302965660335825406625004548408094313363574328408409360093686495709344195233745201032563134158117920985004322285262546084123028487390594952209649588836061883219927064025771205773113998522297226607642571144434967788418824833118979352939504359114418945261629844333252772313826809199497529861525679601317884672293347085615072326829760482124485758462341312924009631841351465154292275257718095086463844095151996269860790365669556538875775303170218469290215579066472656442413669930754093899951794458837832243758808135452051549651193267536680534279971786956205175718591347370081144843019102560711078046259057122552668107798004344530498913899406713869205476638981731508911933688097052742611526554025446218008797023865024994485321898079966321510274339694328054532647959878148131334305894447769034754168655062390131941002659212829011124140937316417790572095524621778409154129063341184360206830975823685099435369466653833894369509691122902528307921739930605899850276073633017010823427101270681145593642774690976411092359581839179284393964615563569041493733231348269521381355281255916193227016500052243262181391481015802671096791730067028847781694771958250009948729368694755022069981250560807586161116385419058587706930341168977238112640238760270337220217682156809317773642208996212500882168732983226789337320017302798250313726985292904974866210774406824522914524759722072827684474818021595186015472245033431528698607807756948960934194049508189834896173692471276236994560937815816345133809220279850801824723104818737390835947793174505588699854475896545571751981962427352986429478832968760811406433637378829163835378326335032967781316954847910528113912797671048527782601796389468759338773236924156360819902059879967521403036086510296997568404435989394440224951590978090165220322047537547082359803244921947221397828558330904865796000242933359026451038323542651674528626439046736896111554840582281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994677581730559849979161154692809062842895910889776661403644737593330438416905996122439007963405596994322696125163845610378196360906027113119282809189701057117615315004558590440584579531684743653903014216153298515114698120475988532787867946234134035352414626352908601553551020927300816993369676540614843263655468827160938984753260465023810501400114395724252703346267959755007707734340730075097797556182888539858715841041389202501229847716041941616887944920304817078808080246202853092869645008334314263589041713835626298802153512657457176957978640362005363026125636111106854496963822977620611007798847353040814255996431009833674299315478310818805920984306926191129108959816934452555718925187899931603832751266453743727744945982332718860901399387618809599101439935241352096034428872313671670494954264507991248480148220606421608412774018789620357222169413369288189537253020216677457291477169411081727692192945234993003403265384095269110397088468442405196074701179562379595251461573424808680683131342989065684430770374047708648899116096719521082209360224296559428828267925405922542859530808362563590106649855147033875465499907242510160165915789466571133673054470787727351128421353078152400773190931445674915813375726486121917233395678766701896221765386113196857176819161457005835326166877774819185301067778337936755311287439494011975666594574241205290102906684529430194771625521014517342934609492830239592056255635344289078237727070103462955905820339502741067833744083486650922332612696234182305426139954562151051213548458171008939344867453874309071614862980958209876967013976756836737270533858448780419347792391385762424454031874773558750762796841520832345060313525541096633785574498437816070081206570044569317242912309818443347909110140987705568360462601697875908383926580236378117318264835073863001915533073456588880299625388822244654096018883174134884358741959168862312199370077082949513748017758277784470382586387057967894137799758728414839429856032724790787060801406956617658532389915748267416657850918235655890794025322550308972138833736812506136284091649317427153465999611587741765650279740160070861614229635303778830128016380301021963571110878415991721706061473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909417388841403168660468965803429436394430953128737564488361456957085657567976290571509708224594044311306580464433597822410678962652728209483786244098841190438271790945099678944372041873719497376419233809766968573031790869204860392474577823631315140846037011837442244631900915334145017273753432681382803568376691131461780356024099928031902993429838707089758311085939619191777922954812489625703633200601512686437543485702673820120207491992274833615515701471561915581734688200894245716753097055025088493864701151511411520567634060474120698111928687266976134673011132851555950105048177445185085029213787402447678306524394063969074122766636004066351909471910416871204276532682285327640766551312316472226140831210530623549992952409567877336539305731601431179464573441466695776197294465356306218156945074401068185175670720700946074273960906586512161670618227184543039973951351383522136291541511981441434347316903824296537572663565900473356339648881221611262730936033173910855277268257596746792949368852017398173516255350692110291199154002639589057466188200656741807712907541798582570892591586316404157268489993531207706654065822938551188326514123474748116557215703159282802772370038314868790133266408412634033502909446090651090830833367627505293198259926350194453824748724160196862392754278063320590120084593165339914400954177362284436996271121424339144000333909649816792285244106654299948571955237427303696747084604582080440897342285812071160043483129937037859664100262956857995512709754521331256555522898178985465956955190588227154864502886543926116226407869416705454332146131330089694591628035531454274390587051005588687625292230907407686755485457158258326663771512167754607158622878032594317207167904487300350060677921298184779716870537048170680588629656458515639785899044746153651192456948125142315119228323073511495226272416783823457447974921894816385610538430985549539403214706452362421154607446687174384930896919679309728926201211984968362256796593825307412482904077330254159267615819856370536357688405723196787161318021283657405210400967916029764788395920450359540913956166605164521472599331327962687714814601607930340319966478442815125520798207995126491386078808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771052048851742019366935656887972972271503270121965552113233271989205717327493226443258063075008895352049605633041172055511073583308735040817445464217093718427076973108679944021860097378241685862196982916431385104510421871846058902650542865281400019246211253310582898891044736057735570811223800351521179616938160571867549995883015500449252435312201540358379107886689748008026844501355320259375890163481083010746770671391282099543225513889447190300641488431464063671450611335584676808911734922084096334298282834881574440299826021862116989128404772764029545136057524393049396752606561329820202350646350252377615062016655915695557960027951210596822897906657601460942343691362746600921874809785018095101716430099847719931351836219073928178362256475849579139369855343256413570642940838968895476330012353960875821556800134681080897307165760970629577021736299777901414689042468248131859088347319128319728061892294090591573622749868485406708598729963034118073148944386218344640566552206126736417347975471589271222926302004460454053660994150569524156968444307489581301859328187066782227078874237253828839076413955573946324626877662359896880815390960606981625227390036910563734368774935937939765442048370048040965280045926487852432806297484728917059025479809957246551855703062296896513846647179194722714111410615021600075417758954315297683691831930952798565507998351538593175231224469172572120718456835692113045125706484477364022140250897901180845052993206093879027849724274998640960007313070971863124641366897299412311283928161431505785186763326634116927087737693957319951459606295723536729250507973869343655364013198768859270965448990514582690587252571361470356187585556100543589673373780524427481134443623053683561861219970409702859863209914838952948458631010531704214731721072454345529263655336560955718371542801750471019802666904099558631110416164637524333589153623499550793090949024644889591251281040017338109075555883134893760790270932393870689806921689249591605160533472040038968793738737041495297557746828193633601533225293999048997892242279841613532535751568912082543146206641273606142692018007239172521081877383480124866177606564347367990049643911326734615166182066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19487414448601986918026481774914008713537415661681724093557210667505019198248869402418536152300907328822555055200002352299870129555165785183818058707300689691796682799603259567539678615080997601977155613937216955897093743744576936026536510736304655709747271173628595283718874012085761263800155358964364951782685314332080063060888237225391771518292757781442019595684126464979425221102177235385632311987486613881570051382129318840775203524490869411311086325595463468312435207021093361023500003192011147360575910603209250781173407820337961499502883409284590648225216349934961149432453194889164862293511599180632379337385904942354986016110235400153304530348862908918103606843866287582285099637770334705301822024850823919591001261033464425541880887656717148122081680995396781322008846020300074979155491208308572626467073582160709112993161123286246637299866384106377948212730432252612033092819577603334902411825177101011074676375999731878918153356974207806026533537757230045376756074412893366765194082560011609524666349923828108286730925892930688661448877714696435666526992385742401782875929065637063327000930536864816872583492238795455216622554577977859012985221221726742049953358815144621669777542097427846108475569147250474700167405744424871115923033192187140302541154002546424234174205362179581258219560835608979518126817288092201284631914424286474814173992629012844106822170092374434834170124370581933754211359974211481529910798364973802707082652951587131156159178761009861487781938221258859793865206311784799913650487464905951385989148099516084361834055021497028710119129985031787831647348811754457523353392559133032346420460592766579733660654664957893769606950320798686858377546452010306364265100598992409981233644311345365001979446237815041536476028721100440170503213971392581192976329411348086515409428652526597986191305293203749284732540509827226415215589036259453027256080394446151562070935619746148567605330508450667848452284893101984334087984892418282180044933036693373187113026186214855653138514471282093298971451797014240514545212131140218640427653876327350277515212282771562414009682616272766711601346871345950409331216085461457014219366048551424255587519056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12897643585316216445374576700949393435344949224586631066460186898549752822943363365536965237126728574938140189233428264137576986130424272499250251701264334354627545023152024632574761690311614296514586337878829334294999780459364089806225364801350421010281926266083089711337839679809119127311798028092274666120627208622431513027240263447010773027020228330680752902617611400639266831361666029727147548027594401442263710052283670909204965037479365460603967943323307215417634320531799863097262909201382597300058800661303205159276786237544966099746553429030842980923168056067904665207881788904915061789038917428092237877742069972439519446630915818291401500766725832118898543773289114586657500091060656244864464452804661562291200550807694094656006119969278098363340181954150830290356689870524105344794772774283010022635538447406692764700306049411117643546317229091850168241336560209236557739078498969106245252616534102150826549367125806222570357992102988390395551738575184821158611698094184637910282483947019847393779856106767527893631818741447861730548984567894214685760842307607351403097226405976816266890023083796263364018600640544512750181311831557445550233005976948534501785704191587184110026663732629683602737264278432308708344618546900946623574836509081818536152507193342675525261713975464195203546082682273776838543944332897903839095379361783153834272525409346270484642543932370858613248825890629707728978037492943919836158701449146212700126056303907507020034139726319041002548382983846640698517426101642116576822042337432654551000439460460952287329351013561348889260350903424848120348400168945661549588316031102503490651821394424298085216719574480056633405035843025517168613837823551156914869309439512720577189621681342384904435780558832197831172676294573680452038287798602894441378609717210873451456502868370249693769014560176525956362719004113092929698761810930617362204481820581734512723873927463074453744075087641214967712410343643578732069601369345231819358723288545119327840373261485816097293736044850456321563494967704627754789090635211447916517508790944968057431067918741876660077867137839295147202297235401497131241265638494072227472780568095298614680164793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317920919089307029139631590060433334247713778359290646968019592559771669450175726605135431028022280239310092000629969111371856046886351862003660897633375476262746639756807721663164978763055509534299679246962199266692808980599304756801559805151763605590358084419869128740381328080135690432524564742749957733004487782135645766845313528161974874545559144070545975623768375247222511608734402373417702270608528475856906894328045752076323099383126653266197112373883971408651902781022272061776079391919847902249097877639156846829351440799290157510015897630795171291812743715433771678329201967165043356402001243099287110084642629144935630826658263305620396681932538901224386547641255503418401445192922722074625484677481844253074523775097737051766051803081438284973358572446724207465990258818878515724077259574848564048011723378011809076843759404882117501981817524631239915958770685061843818114826827818494602690824830968854713357881748127915984443113451636904960423707151990781472499325428864194899393662581503822533900573259765982204930442123182626449289030493215555343747240924526901382683784096259775984707144197632244522013895674299229137097887447184387383524989741157020766630701218521528780877795106734430430110700605620932682062787964025427564562292607662437534592666871456262106747666063138347998928103435568494030257457428536380658633159087561578466281729816583181361031909790588736161695737693492019312684060552684910150355754976817448636952756378358697386049275087347798130961897611325608149920202364948141065519634921616686996441251941860262051059573995425264228664196011274472288512763347121882508233851567848099220343668910940299513670819498712984904625855903259147997698808971880612369657279416972161636795485766074083249145007453426877620336374875601742034700268987393186466870013662571557468461126366875890218011918805060984137601935264791645116709260221853920147329627956568993161473453192363089114247593316005424440278283236024247714362694794738475010347855585838252209991769064749571727147847109455853708097111505044854378996462310452124359045796726963336730011375526010785474709108372028012667182352918957999229934488243038034066193215914502054918561314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15484136417746796191299285827891766619914274001267558459668588300772522918060163366229410824545358637297139179052342315094521125135473792345735410634896600068388544781838159750951865613687694373870529088951163245960462509669396282294058527017541981378750433843222654508768972029025519374036090210629037230565218889659979188520256247536561713665596445402907494818122075353745935959886710163966771236066252914228362055538819355893663187403619144267805429623445263040542284301806210898585243260397077819457562481796956072712074030341896131719176557423465072891202930167921227644542731687571263153113142354952870919986492546153596478980316470599336113963918647653363986507819496102951464835946133267800624164155260758767686701516208448334427828118566980474612314426058237907248757784063999877641876475221897637241402104577826743480996991979166282989179858843720356137829802931691265373949721764316833567845822292822162189460753366857721515790569397275351179509815363804373655431558159985184973187554109246974134989710916994872536011979196411415136288416846142624806764605785909019961174722656491222226621250112066268040186169392437819702866195107368932416070218008675584819172267490277009332775216547439916618048591518570161659009029793398790179939502472037530141755294204686628437506315259720523727677797649488813340164794448329848994431397333771283813004986615318924497778053103261929554723556091153404900283482457795834355157742533900644745969986148136279043249554999039712917539962311220751939244273966569287110387222896580072151644438634190593591139995249910770160600706922829459645925342120638167210228679785785091691272558816638727991360111050795322738342716197909125270746180024319223327637524021233676099927848980689358307857301447926481912170974062464111597871927948440583440873117188303323132430757835680110771611439219743586375725844665953123231812033868707218344389148325276803825161221100914616489902826837871777735779487166625817427685334458549975480144768203640426705994134833994441279894358080130366329951705421307277300999831060372647214657534836915823558490556333442939987039457093770994241177028952779005698613149051180815579451275561955371627588804915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22027845282785036870409134310211010040882693091619564369469878136001312611677550574273099931876868688375062210265853610746896403586215613609627937556238515007209482794536064083545549618417303948426583915761325744163089812810608367254890020052324853562400756732320530747282100031624074166672572155904835653828670045973287543146747782833077033973846733773407826110962891729799783635999181950036982976070004757281910190719706439550503219330969120000842859265113787856828594875265589121793542443071763800442348107253406889187384469656606756277029697948613674549614193345135656361667298883292564452205968616517782644659076447532522388314970502255760354486110509623710626450414591293494817423002781033440085443873482144433551153707355817904821853230213371855344267166589023919897521310043675157971432106901679710865595959164470459704626778633265599502087901691459264148403055678373537115457192927311582528533628868875511986266146920639857366492965824368826159088639948371052648906220513745976900469888898048228019504770557192940003075621226673753466743496246934266158671556540543160012394230336213606688190981207677165307262931206314814097506105171400916371039431604410571153192612039291606930017060620002374875812359245855762737856812666308379603971409793813486835023924660989560617271487528520054706989961541819091537957632696969191874153647055294320478117098025744326494442436622620720213836075741434632691877641776300068708354212264588356149674832530554127729742126306428107899119660590615532249280446912310659261094292592183830472053335714704294109747963888582961575173127390439140770058239307649257438912747872370967978940836373728429452565722191220290176237111082129683604445338400725222177472709899217069390862134183544069318954114297579854950849422460975779496619845179430460401258915468866525082630510448072211590261161415095682014039846865983245216568275227878917497078651934089911474976272832879259199366949389374439875657733222772452054143717282500480529303568866050809010219383138060817897159185878013876189185233952831935032987445061060074042515826028129988259730111972329508587239116006995295504514609803652637056219136156739425619214612472708948823605174746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888698747347423571816455654707784249735155785399465527958340391824837127411499660551307451742662062333302291751905294840086731926333959260540322561217162030040598914096351766358289971155304774777884264234045901740217477546708601668539596380923624693891441340154904892618159591265484288086728992735019142993031486831012764321153212221497479432510000942527158677502060636066393689429988798394861266650969947327072861972508591128367143013634335193316457735923084529047117467744805818993748375151815425200171469239614386730708593221929552090878703274448743514979071346040564809629796405529003342460727102424514700836546497680772433258281017557857764209856480437038464445906547406518113171136210525028718130902358947019049563747503468916301791182905251802687676882546834335773364662362194676020008843219485484648821538333210225982155196085219000814472881812642233295444910889176869229127784043202015557929257484456442755147304847487895396424742600925507714228777974352790265725902853352500542064062828287227580782750503903105841540062679155389409297087702789594916644092791190712980453595932303210135085657027747120191039660705568861867429407222385537135793783380812558094023429535291283835180648536040049964098627949930811755048086689893579873721355019550266856430968451000330972928796424192293147012615492889309094484841726706219320096592042400177376724770484831262103676317712467498129038543087402732037236304831625603954569388702718311582716748245694972973056570318184368725613014588220513635736772860052302869732261195961730227346615969247865394981194613515700285016442158598102420021710368853571525719746355371571416550819783575686614010164215119642603643424584182815268156900246653564818024526044808957302463355643223801347168542874384930413719660238775274365473051384530440939365173359910798521567849108057214769233692861629734440547844667817519542799456705110459623588944278544429108025662729795417176809473262727014994054310203302941400289877131953305072889020976392882734153069934742649611058807653926453585121988048722282058656847133806701836883493715521064206502579231355101573289591198134824431720738889006402132611091690592411638749158976135862376644553222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849195501493507068932333256664083403827060223438257958120575698471648224173065446287716101129682382105251514745993134118808145211172722867420838924997716042079158364981950988365104358423816083220491649362917958933641335599494726502337949428228792510118557900415004215405898742244059291924621058489465202052026891633784013455734865249838665641491439746996798596138486244462035412906158305570154036079919275836720869046524333628952903230770125958986199849360524403388797354834566152323293081063637680202868535299318744389219425926566463346761483832715455528918174557957998994163269869758029392819697908698399743794034013037029338873050416733845185432910785870016848188698024979693128957274211067977932879235118085898024049587073783076228385360281400657996800907010113786148967008185716235664474512871305780766249164430440689952052658776728906834842293535199192135697528586320565982298878738228939725667684169961263500203283208621282920926923249742850649100341784763220674784188293480767477682930774881509119352359904250877214248849394647778906245668802342464133917857151730869794039946538586484373589934920889529162136029406656826559348566737214884419182775307111162227000525602314859835544342899951238805682723630533742973900958321349036898078390500568519652642089838106664848821167699519215605474949606994789771830810651737855109633534337970416148952264049553715619130808761891775814663863870763414633955912188075948524577053045177333529796253335844648912000762491206998032866687663907996708656633191305694189598953464417019909752793132408141105837825370578550858887518465123038123380170105450426283060665125272094981654246307328146475315204981192040519079301448237717501819381540611485772895026171602500647921657227973859748815354766517542540507024970446029877176833871437614038577758875789657309685033973423959602775346660385368304658834658276898112370904715848055480654896839884466858241865088688922223518837572415862939312079374328684856781189750033472122284351695454174099026675309883354278586210965488573673121000264655568514730693684724697486870223512336569528604977449039563643541990390157369172804982306591494722323145869773979219125813244680875824420104940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897889891139018047316315648235648687267324507508507465604243536256336395704042549114309528976140674877919319967288121247423882569008617609991822345757700004820194895810059668275344943570277432411710478606051197302157512950387631224047292168826491601407494260781538905110480056855200298227750521247449004143824930127548366639982679976717780756794352344482184580120764313608255348187009013335315537938790311511999292210219431108807060393263663786911330410442523823780761037886617065365042650283333759985149026825535859119564362731175739252132738415446911058075899091874645632097725502322774501610052757294019753596370101484100310176973004849890283906483470038204537235651468749818234761165954625538038548533899597886620055285425084384336765523281259000060456267571910294203397043849846863105117077303436567667773364373017919870666345260340556298149577689161632088971144462126240059068990837361201913250922660874054592669127093852915107517704957009828181343145971567304917724524704875341527795186102190292129168251771082002112991163758990343272515309212859819868098644278964106923562010968151966043829871995755500008919983045565099192259977728279186043174696721521681023150152226313459950483535425057659349707985842945100314695046865628618681507704168803488569273331019413427851344254802623164496024684529424566768161993909522803377684237735503681770378690982940520513773061614067451471961298877529392241878945508413502544716532569967394470508203572763158225461248971258098151087089236024697618563200752756691172706413570256342145340217521413909663034914350154021298234322422477351414506442385014707467850793445957657056552825564831606793890423330624747508099558648759931063411510201349403721597619856750189904150193765938822788867575424372826496812125827284914101734283198839768186145000344345763791774430759243716953385095855589266597802044585846099533004869602330799526826052492027668887156674616077022868183919921105592260601993997970883609177033301919760473065037664430319724464050921243704875211815738698130005108976448868689641166423308192015423266516412197791829164173450342421069196106851315202240275111285785205632799646172669470247465739267830099829778090924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9635836738691875823182153691372361676820797320911907841962371888580103823702435716441492215121506221400654048691865579420877411748944243151949804158898593781900610711144764279339352580148288281368174472938696997826136162153006321296689102277260529985555252899889184052364068385024993510663573718267027179240759892132475648413751520150046145845510149151161234010592680163620351952596193233998033007611736249434971886648270596127920502802612269642975652772492432982055378489871758626493541335134749322098937300732898840147888159307246479870765593760154408980533617883008107119664682237351901974288154344589138627511023451909916058067385802937528001047192827716589480096371338362271164614837136066065622222868419487012573665422218906773819543124614172979160326638192894492355680648966910181869253267673805152697348515502737949948102433083494411023425322379612121945069749413886019905103830838536392625689305147572998194868603195100990366166854498525140669882691114055689560704130354909242722181043699809640496869359215405123660572210911415067048197444519816899850475311241405858300007600684740635615162377682392287060234033953633026065065369132740578855844087356193510665629439974363688693356571219223359893789326032447993642149434918314536046451394732597310055592314020445618371250958499886800186701349595777159906084172203516390229152546105305559952592429585502161049881026697168360920531251970700527475572220803388952008199294106963384922655155591342019960467194953528473480918044057116112734057327223412535285602435324305441376908717575782009511558962235962701290277986285960397939071516306454297356667339315982187457604571916286628942756931531560054517680256131252327221325105179656516704761642370215968350218252091614812398703339503059223959435633008684907344329777624144303172658366694869933734863382206991002982153107998172745923927536514004695520118786451804307469672346396491183849936045940143510563260338992904782109406160912722856083044275325873114907375649342955505191984452092338007981498131787875660968402920554587066631748626529964681162880732992977891827177971828778377870153360756349300333722746916388966174031903868500036443205402646130859253924077106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284769890761420224758507211588761072970495668898287695401423590812239243097772084649968411276953989539303463949747961579834743534270756021755062089497685947440276175636569688008229229065442665730764428424016710123140263194767841322727730520266043852707024962819043144153128713489746073646305965701986098696958896567580364859496262232744421989159183395012447717270845965155597584352678955337879888605485394589935844440617856308090234812214533050859133149186583763138102001381466082454417847649032006613531279264915869925710771161856048335365527074080216341826350324186373860430367589358598876095207444076197221851582662476139305777747687239588150415019032934186910965723526013024517442083059948820147593413853507382406773814255751662462453158949094125157348231893844831416165792187758802403415037346483207856967535261067377495606331768064875485308151260083307692745635098483953991707090804903756557433395106255947049953176338786908903834894436395413213712373872611466520106291341633345502946667253383003545657326950238104475230992445007009140831531148507603444081524162492838767197220245596102584650953807142749697215626320780883105789888066434379943058250318651621368221594945183123711653627765395149905976483984629442807012486732004830188655118467736398807949597949814205094100337299479401795695309774902345038869229160154185358854522955718201659575011042995696286430483422217210003122028836374876963109655040454420705397788662502697220152763424468491297126421527302072832377227398719445082879167074692977278872064316290084956484106268078948280713428067219670939725533024422582426997770585928533406297515779615938761285797872462078157967888558566295431346982540576558402233250385801154740946692518004434795494974041266224415976951915195446988527834228357141698513965708501849142111753909626407841627900921637362742012550947428324058073067395915245435198125888834940449211112920195428868924420571383899453498002591897096245595767499302314170765016264583622347763438015727436640942703356547156090363736639407951024768553807007960718072167721147094821033606823001961701933803715113704128096792724277144364209098614307441750799773018093861298571364124570202569447050948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16519351387153753826140495130342303096513852727135103523060384331327374116774391829083029743938092992304324459240323959363494431363088317531406023430670618378293749195603056627654973142164724098803895023123118746620243176659876797667229037932024174592066871635374983594111003246887222313987213669645707159677829769219022930227928836943982403523598947803458433300393222010307510962548239228068815266812841192772992381106272442120352115023693883283409601922943533636338617939944745926622026482373352739393319985908038289057761578306103551651868550210162853491996723470285578363076192744416353055841695838606367591528140363876002455197853502960482799586103020134175456094839120423435739563078620815158294233016372902894135046774775873310200718956012437639332824654181264567710638694720705891368663407902061070334594499020665868129953176633440172454013722166606740589260869221927699728797334373233314528163013817807111226470431646842868788538454457861124679407422767268620311732191822674265525961521254312786762549321927762198687229657473991532296121985615327559471621449307363045867952492653181960415316413887076560937282221428759491521055052544590618484749119578588202476544764811232528201912493512367720094298044455228509416255275182521598301842349300739542439951644892516904694512721975498807911567153038905914398249141431634288542913859093402614943156276620060210828339639782659042628957388151838602516769277642610675054916333781513240379512699912802143293596166875795325647830717395999898126786587589360569922167235519169617625897951190200379045805801595822468081827602554936396217279204368263880032919451294901161846132336835271080971593735505728205712787286319021501279425671088535870500051119900976191801641923370192365125576263167251088258402567902671383083235818054898521843162007194869794477105898018308105326237427949770655018031644444604975223470940804435123168113130525166429340082149865695552688400979032964268892233972189578533547972650123442715768661175486652229572302140321943793287218464780399500503725715200287844511027562591257634312207211207964694146164745897817714826103755530861625256511420601016924830112788258837383694894903773396104537691188025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619782371939574784350271367890083815955062564563608593366693223750898204908124934121781284708976558026988087554173392687281271084949429128755101347063602454249352575923168612065931415595019647267113864249547235053223494500084101395337768874428340860657706522312604819566952834644645411914550704061206579320227521194973164594924442411436247592089356899369485648798804236294420130271652512719469216864320033334807671277922724920323257828500746545440804915723581784966376701579675041988702321781281292061761184804343910499509629417328285819327521431198685797920784621732517787779197072364838686581556573034598187492181823780771804833729676978150532373792938030205830929934077417384677939218353290398096029807849340574028443104715741047323897164099292387414807880991653614138910790004703329615671635568802781219345246010276557194198055362512303564815458727905888471396962245953456722755879001621746731374786165682595580487122086578442627576076145329328231629033517377811577081584359684670794404101555319736616310467635646383906238324617364906522030480242917521472536595766984159772226659608184042708612370196938896974032828002672911249239979383306708854292323023804321102728978807608735439498808871868955390401736200427829669920562403781981547879636720581647140993152175547468484030282109307981279965440881574914361048063759971294399974907730996104308051732729185752854602960112561465085619302920257447200173800164694918712217530941453687146151248037021310044520806068692104465590204539245534788174505747140748524177279226317240638777488401405480523832069892233400317253606591151424864577761904090144064320885259837994044804303052369335311357289757195027826944039958409621108532264567749548401248338465353118424479853803461679228701783418033379064639710430501996725531044025262229962679685732692361743663627396135748707732299255555429730411443985615286272773086110753187064390851537955333572417328753803197074913081734653575847253965863942867811319903835245703029873406400998415602304965908166380451474800740984778698604771901211273130851326562318008434656396307301098002587628525774100011160280814525203735050162357067530416053008960112497686485678013170651202247880075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589862705103746249644513849853684221950457761852387719406097345258263231005600025568667039468985193841267481794226013133031365345054046553245938880508723384650277001244693152666163026828652132272553141851302756948330691881189984703048726409050774830789196206152990545521556391376587503872861399075135522768699585294389502747328050778638434505968522816807509241641406589039557472146390650572068969631659142306849198243256402170167112282050471780249148191155550761220261863392441353078050247850488591764387430097542185947437985152773443540407192214992106936554886399459195997583830964925050034381403519312786278302307990038357477803902181317594773089279545624245017523284972835822728190191106842411829139998383263017666708952655235608360251796615275932191181667829317747199214191177065385026840940770703118988549910428956320872130047695151376070303790026467574020576465004885046718299253086392561226672587220648269455704512116722728765889691755570839015310852739215938695953127741870018799781453742948367999997878687329569412268792141042868771665974720557404358540505100864786110302739087400329482593737241219718266980200971181330635377750837322363776034496206870205801581785401159274523545620726401016193084743900388653648924640331212061885679532864205181533261652540174213802417248843254266096781689029186122099528166224624171862782316663594898743035426018228438398074025949077636118275613281051041959340560683310855510057142200566596214819071538082203309292564330433115971627197535539536792447371107207059148048001077500343175600883741466447332681129495257438127587633878046782845046640054630492022837500942192184663743333590929561128220349593646184353282492914906269740750025664823369470796683349259713766361292311897133419561591367097118447510951431987475252349926940807318620471332626795209654577247063769546297240113559269186474607172951396934265619289191384729520309523380419282396011466683048024237172403392671736996948262980892956483424649136976969293362133775832280080625825070689095244105015235200668075677760633415896125025875275940684940030730622424781381962961765946344649405360316309014259705415445027988160844753631500657077845569692454087100689322323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350532502543549638448291883650005553738037961421898624954749381015622479623552790405882790390496457324822335005869818180682146316499494798664760492181074898924622384462856173991515399516554995219331185931518393513833901912186088378022418283694245261726203920070217405900857788696051839435055857634405312683738759160970480990989003035079286041219023213483923296434676309136299523458500687407012009326373292900966518095233966967394159094236556258208232801343271413071050865278309066871920172828396264046707227560012553711882147307347193954218921177034085089824650591479746160344182684302022646585240045079325971683424612559972049121100194793839889946913659499912264169935445577902245372551334932410748257468662113203932815744240969959006377744544300030402440202405147653002506616577379345934860603710309488174067921889178896929248367411595579881214179426394440536507159322911224513851832847322324643886705071650122411637967142931561987775596539361987059305647060003328602644061696827912065761334200746363210166190676085953308355137219360287479961264282477261678911824708257419528074983269611921381028201847258942731495210698173614877280456712527432133686701544284798900436977071649649459932080913353543984039128896456299540059513526625473999198938133238265974732290117839290659639926747351067190288599365721497017988911776564342588782615659515384211436313707659485496437499442893010718406276916954975328048769839890839300228509214821089256002295097618374206245923345260362741703104167193583567272301023849356743332329442835719032244961480966244896483900926304997711870374238153098802307211254406798951072863421295151885703765384186445861297330882058185666629311838496141024615138460377013047425207020260259326546565761260001166671502413945058096778215095119247958017595075108956938735747046503735539002539931047808730114238535279783036179891365155314459513897033880578992293036374592536009895697815260605113624679801112178689297470959814861783712613928436738521349745397807988784446752669566451406635231897819355357349804028676429417814287782003001205971696239663974853054524659999238618078613067873351897735022762296025943888405432867064840689596289745623027109858458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800885196212524200437215666541453227881848657859196731673489575802136052537178148330664401014381401045680582573494773293410754566583814311963145464615099789119894075346266653491379083849747649384252344694204199590335635676667306370703444100555017871792732870218183048438975701350260986312408977467872715152080118283489152359045036204571342141223841823072526706032771061227805457151770613402548078278204436788296406196722616796239087269359779670946410251946645323363976780945576274268120555563365295058102834253224677891822124664637233241438229699198249638373596061337545990306103869989061789160628475877937936241409991196074614171276048935122805098935602515720661660698262637516369383590398931973417191062105395519028879168377745578650799489557401814642786529557260056000352202340520341093464772257355704467605685981608217571752503427580033711101764187651373849661682733831372128300467218859251103480181344522258490363519130579613605208765464811892869657188809403805010264272372350614059851677235056026855464979287651360174291988769852030833915320355922255661542086295038954146314758091000741052459394641773040844878076979463280624708635130839779101843352578770029628036286158804858434642053487823044867542576804344451154326538167497569619296110932031463112561547537119776526263976681127620239190294881742821520950469286159090670807724824122045132142760883078508807016440454202006806787956820549714602490601957560140496943122791920099821572765635438079575589126204032712264480943654642990401462841096578472831294889864023909521776783559257215009440551495349521946588216533886780502577474816506218007194270357508931078622194108657639148509441537594127720498637173390898951410810748659659164324063001664302837877328797718770381640595312507737489152210063201378896786939076963828843700584356554204608388535406880577283540956657573257470576505352306499406482838578997382820723355632503496939847843870348491410498602648926805531580080127844131637495197654491213572463837355864680113879424807735422954950490301290352827370528798523472935865459188970836668093112893758261871478944820297592219071159501011896138076516081192230934579121837941855182217522834173428303948860810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14734069405732122335034606383347479508729504551680259731258692192422196748188977484379954100631914347273108454487063723121117030525571865245716862437135337555045404961982406641341746718139135890702415120624569772391037600021435302977800189813557138585584292370664083604699282765812116650577866441399061343345576106810155572653469884110190663404479158807906097872456706354139554512204520950088506735205902006584223093258316362571805088684394628402769026699892292214325350821308600089327383944128130971955627107579306632857447543479264127775676261733071872873763915762955693295141939046234384419386987186199675898852409729977119644639015510047940334639399130480861196318628419053090756915482054211665231983513679804176646182072882682888697029916156554523827492105370709001701707290126330451660020581242453737341175006832090503035184670495319321279967483017985353781311489672170388967020920055626496983490032840916407734854584272452263926981154347985509771745009547176985079288844772528312771307509936726645395508262902962507040750127782649996281866511668113285250303047884374898833082320455740095490619038692245236138021368970561899322640886526890005272841384642048877959569069027462810460338230611803240695191020682619765055121065618656124346316387910393474781183007145805657986845215970426812410301734801511966790628305456470202018043240026964308562044370640587048054273706591467956186997590046594871768196028137718570818127116369481584011687423157937340857016377733618753195263318564878414215032681164008498977611652232338996272331698218504069340205013946488937284864605949282372529058573073151622707317554935594773658660211648297263362522983322251190947999029868958427922722082651949350174670247847487025138641691319155737291540026157540831456269772613544501934643008811261701009776590339291371652819108174674736177229190276167697341601200187095119874519237396120704522656929402182724135837076344904911433319676554294667959098885969172571034579489804366449528194876812965380563821987872746203572561945126349953331636187910547229872052900998304644082321241828517997973858973546314842226441914428446888369013616809598654358734609776837459534048147040081825061858990903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285385250916601008824259568701864306443710284600194472781378760128693317938617040687047515842138767130556767789496149035575061739204031024657288561747571381011269536188205017641820600130035449197555616419845710577008765180018699151399018898832517280043847525319245646058406774620621397087646842519102350952078691910831470380726030596779396829187793138253390027802796069329368076243885581912391724861551006862341860312159402888551981942018081159055245099494475698611562767157056831352635187210127245812521651364303692292779493712109811036811754585389157060817337452962228148656407369103971856051118397817303514571924045541280845779979126502572276493787262589455706108537485587212586578552232030219147488328690845954321995901138885506390153388741248075243255606265481698004258809010947462676655575103702543861396679730999596295863586077036223723943038111266327724318684241319006834491003280702429707459485419462149539150996670126149083903444886103225761687489242249524122401065309328668187368708998112116956138106090011391533122946993356154594230859981220467883733198698550351213775267171234045439223968778474296883028228031118045700285759505097074329920379835269286688765753967011913343970678661829429450597979124038718557170210139611907041949883386921904173390171881653480795900217172197912227618426218353674215093247577986875039056878291472262507804547159861478817171466229532627872790691066233370239926162851428930332573370802450728618804592653673117984602423959766914455523535488605092958548732686675611961853747560134163847669622322169264451294268326240471359817101990504405956084769912039694228406146962178275824452120138112024869548388763653450656039921811193052988963761303593908809769881917728343490628338897973192776038543056523520995771681009571403135618469961060402253779765787486916998841400594814412909959392327015009385343323043814766976572276862939566046685136432123649797777690658371702601847470718992848663361006931855982777815657799330256392964456451419809182933479271887838829882033967609349518273420440695764232686329504784654832449333418945925409691481178691752805254718998685047292013561241925534613157523126357455995014247220288011897656378201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7979781905815720651548729146327178526255599192455087506293788558963070611742685880274621308781659380299940539740578675335762807150441475575692458280270310978757388616927691403075159102579564763460029978516427516268051019011735661700531567620977484668871880940472593935366985606012382805830355662444844744362705320253077094852860957674400619643581008046481777317924419292175391380798897372148902839032045310168219265358811311017955094173103200858336142783157000723726244730661144672389433489067605730293119607406177775926448838841086301756573651016398256747687560757942107888824120198024587952157384673956246766958802935195562442218997240671367755412096942897165284368490363550390934164799121396504329116460739742715026187026912973884102138523034105412200391047180904479442592013914182068041993994992231034995227631643630634159564231731482502892805364300098792000387413725540598481190812775143574877334032261517352689234416519215911196558879077428464227664417933691001460509850281434200492093676278939340786243040192602337182660032594817076670586443225389906003986366225839277727504474351172260042114275660346023361423346031751025310024556126277447160760763389180884337780205596303905256871718085295300149508665590816745853837824839403377852359382166145355293044446253028982144191583613791589812353249914583230037865866655283621385919469942102170172179557591456859181073120696055990826292424156377705526783117705934135556147381275549054549923208487655731621746085284169779053981345413262765343454946130199752986650701688788029514356674947048042103632280171520470791594725599678110449241957140980751091750642162228048209558059190689034109945827915684648412732565426242150597238032786083318468006374416775764650967327967933743882549339121314989356900463032588209816591297717859696418566733615282640637269459076320001025991244039350104685908775770735116273036853600908116925369227440264984299468298374594979452964174095004682661856850492976924281803181558988467330099922207433235090990448144977401495886142112022080852316200145947971975866676577810783975041530826368271471562118208935530692961900980413589539921446296203887741474454338931708155528790435894909020007121122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841993051232503359464319407897300754055690286278460861554497481489681145040502751676455814717383622565731191063651736075417894561319680168639195465091275706856464491214141932313313640574409045600299902587921336941756795116087558535533353070694551476899529281724353349498821730858320416692031178535286460961491165033347982548380690515092215544215054030658185504948990213033338833341271494340923090549066665990722596899947732668775730494397890642126213942569602992706810236858667823008890399090577327308933366774538399486940988570245745838124642565628413974806341778523781171873789832005221091922194809528922843029394541442280328708914898203214599585649878697889264037128514910771688331780577465800514356747178685310624248238449825120525589445289053678436857792650312019730742566771938927789315899569033555555242262644522634970312831083707278633825213739217091717484243774857645830346046971595959941897284505863360388724847848164689007916743200915892401879357758173218139603970125874323354919851893299184780871503924631940375221834479610622849406053444987719673889509149659707067749248138910567618686380299946983139251740687679664181497562733247699824362191724225660122067943062371831801451251096485129385294468120291291316547042393753740988571523481691141610620393020734549375520826177015933086764998167526320012042533151570543293213866761126708230144356765137178578246215143933921347653483968854963189807818455036618924141186854061843616563802811346451510437144117083580456990285456231560183573703307330249534116302003334407947638731038727467763393075140585442995297985497381758672825049280151460668978571526385704669934004441768061085774871652200895694574696761254649795114879169449259692943590878404815918970988643524687763215158861972403578521007205331886978272350517457607180722659599977665894419460742829580996068257664433711016334583704558830509204964407743155427723086214348060044008274196882611979687684652575489741902139476575262375672827762582023592457137024507777863464893988173925180026786162916048920535228919845476968110646090784329597988493359494528205756927287554578385975204271953380982335564863968260321266677818346576526630458361087972726497405760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040663964844379411241741890402330802083772620462186706944784067689691347727854562293460332867376389046468534978664050412700725886587326040511519822756386597104410334909434949738982725294057581581359959065483983963563540927649711926012879116539892213334987262441259838869916302134291421509316117152391405460038008212797669611977443480200739520643487115516468874272751982893976053819723873984815914807849919826629343889905905992029554845920913668517195467113817592983109303313748631009008764881781649812737249931917880794091231467099642076720410522902498197632589977769298325036980377295413116722310964565338325768625782305115973051808623773473325140939152688343057555831532462921330674307481405805807361669023096105864988466234545842118296496871179213203022961376813018786067820620608978729755225456147420896270810552257723924062177538673716756086329658440095881856888738019509310230088416925829269810389383789285129656945469686322765697949426511716662598246118310854242412789638618490479562636331289136827423323912098189015567875609617129346821511379579635833724566772448227930570503346107888310083085965025433737000713895467160000161341604975076626820604877516553311914687681219603808994473071091904839376573422228046484069239431567377919022641227076520039022879068148966167754487012320958295251962843261418176579851636031584979497204324160434221676303738747118857542815949595408241468268074149578177570600234074892266820353577595822011401310403911956741120024017267701157467322739732620421068642358697744954258649842806582066015705320926741172624328917371198135975316201694598557652926165647016912071537623187662069817263946172748951531864031709121764884920103596375185874289826485260161777251129455113733589226595712807647607811624303731880937700030369483028732679443341272654000243152487978905885269812871029615077463719539636110693366019687754938706349458646168904672934019124994112937719169575180413852081822773787962314477138345389452980508101052288486318566612206067710018477477058293876297462335557259574670944660176444641725166533526292030574524263763072504280895585086395039156205670774545276658401962839855856119678883122571254519811022906502508561651682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14722502497903736303007892347950802515609965783947273061333523742485436187609408559558739461124304862659245374111745992623890233377840539533461534307555017687773324107907480807051942346324363107353816692609143816915991346510145446811223172871295790043416172581251954218781717692984011738678259517654525726954965824002536450429824981839051066377406371874360570348796283782432735277843381622689178578467757416430548485565940434648254067595221622442118070905684421755548509233941757492826365218811324464198239808076456090340050793103372064167258438464430902891523134844433335870276199139704805341040111142843602181751224987794882819779705801120618161267188885708144171767032400130278123645655715546636621240788239440666995583963334207557237814359002692957608765847648123614417422701587308886799446157414026319969981426356790952768624007700396276469196797313010971762365222193492451774457892085067445660602456340156897383125383807146258128694897182676880745937893819056024694393707308879768666417868021921209401409459653051271771082625640347162786823808494119281761479713255257014078401688715591510740201374396760918573881214553481259531462371827168682153805853805371165938197894876478376097321721765129390805617655513344124513488385104582590621686919200906094830994152914356155904707821356819579315262093216417808771498031207439326695546103104062467032430287833821934419118863271437677578289805546457397969103096099168830399871545178463801400228368383006946290529402627181312396536266613769414917281236734004249664220051272169558475998653472028668316728676469079665153823530282452909475285559611295321213037620185154215878917800443266795088021072660776148953291060934876940924168517940063470952361852086835054582288972574402798047383564083220395806769129570667889771555528369881882589528311631207467257986135656157848854011345539818408086380698509006473040471315064327337614695637169603910509568227700653900237076854591626111828351155422859499054759746534856399197124321829029887936943605076385002776349450676096862929502729047754361518713507007707833051269449084653948492726079489590710802753923881419202207696533921001275875699285850461055518691222734970832362584752338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20031536296347360546897227681107828899699555765359032577723711992394602508002251193119086237133856195704358482258806451755021486703594625736119468207301130748169400800982681528606663252711890796630120635170248025970832862499963121088491694417981860357339524218556150566321910499820446325565292052695545955124071257832438080546527625894636999385036809481898183237314995652889779227142966467097499022547470411934353700825595981859445366593284536043454196584097065510437255583977177831306499582803609079979835440069991738029686580879749442690727445377135316086613262058358734414555160155116523862391137483095588650122887403424436975438658861376168643947245369354341591900160545487112153149726261478437902483481431365237945803461738689251396705879591950526530743819933000924032096158723016301676078314175339595641167781663716939122520608701419314299225071289947285801907117778361798324879887291920530598919898255235117413309481737766610522520171640208110963918189135009714738792878297035087604239941815528092139052991944606799062806362315234829409883152803359893694702816965145046511592470264104107788587785291864871130367807438017897244291058924390400525655383116736933365273471621389065853405771595790958370770725350267460079069641342397096754279811249895251396968139854612994736901703963107853197075720325282765906595986295110588019616901735196750461002291379088998923293236467791231220204582991486004559676654355123135925017528411222208330908816126827867013026366476514791189092144170482191368148998970657809883463704994467055924676268610537285176884607506612872223834800554379682291726824770146723193828272578062604338595889688699505402444146035550447021132121655511902621487168804982938520522440103722359367262852511291881936096974998392657632782786564495468808747891059337933513928538753052960583162018543828166134389213774448540343391607972093994076972198012838305365349683669955713694253956988098870505094155157174881783006337057105118899159190584783904989294998217329328985100973007391490673847483493916282890373893221694279673996666195838044718859131649633886537729182004047678738933604519019097858856357772843016083662916051018431360584010956020185125700318356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939930325672562881099740250686931566470849479089927037652672660496107901798733709956138625282415037432652227796258390503672993187392902608730805426275736983777952712843260082031548532542103826146834648872183966487241116741028266399618560158012484323259220061002155407931513619528330120008830443660926752563782208779028761175618302084326523857861213126080478572068661247857284187262951683561432642480688522088083461464924886009866426066603693226091945799499223938076558987194261061571961029905602394608089309153005123247578419606457109129751217130814448765005704703651967633815683320792049842655599163258847027687869452348938197002211929033641268191033942402840100172281975884954543287621375817593646012639644462661745233711734767801359461590823959384283122218402316948599039204268343951165877895509952003240303000683390591815947728348451001939901379990230221932395146019076204661361114106097083837395399303867452469294046613398205715695972544534529585244251141270635856688445317473270222632945666330046089813770654176569525782582750493144459225706743066390544330112439989452460439574907760045613221284045885615938782593435450989311438801936097966001593156618697489955232873739854472753198696601866430076905366025204536117645574490610678334731032065952925233212177006875004747046963813974260839611342792084052531027268827070286109680226813760248929002021892198359747036327352514682493095241608777837333373620779516102833503567598546317571149166358598201461597521180373035018784468836289071547199486852385894022902905552642399176262875937292028521992803034611844460820733971323561831125299575640632769887804795094238375650646109471032855642842541457056713786265478135153301069896497394265016815442085966561427497224106751964294610428398801797241806385643357019906719924936532876855174103391909549360026812317273825033395808660761866158417845113953809838435972022911842618030406586907396068207142380512206581532127842052367990486743919442332261111130898364893925055194583848784648202180416835613326845838864048916191898174753392937957464117481427242512754891547158663504389895454679633883738258880691107837401892562656425360923830094511826912511472436261611729637947948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025457171945670676489349795481920022736852245454878189764779851207572864803265152565134599102457275181366550992326555810953090420126393808540584383349585374816031022029076354911879000328798995793703403821599601449718417787429561609225723879040050508701837658940075761213965104178471791344251105537940040160599517279202417197645509096533037751677527359636642446142708852692068413168259660654269669459889222950428506981335985056951497243632224903485051385633151906010533928123332047957906891481683336881448447752614958607883638998200895289669375423431523412215191486301287168675985367295904543107035838558104418315123313863091865303553929300688123068801424462871498366579167991679673352309791723868806126490609995269364063750047934846443987042065991835416450106569541474842346219412400627309101352991120951732098176686296314307256835584203101611264766579892169842113148484754348972803761933458674634108860512803114713150983579952640215713991214525287574871874649868659502246891310706908448982325666339147949343198647440903939121109657150969999929094515406025668972259969286600533414607869780970849711384636071629124448694675620146403394638075847698141898925917925628526443762969111989316857940622476038713572317570245640303547132962898275773500634359309675253518176193566899020694507095010632493695627666985937881132473572278750211426943476079411702861767761037079811743325945514530940576666941144005246397602643338847637306417134573011925367884806141986046660936013494227830216664994568786025288139958801652280463608146897051511184728685672232135570994513154231732407860056781886999463177266255960264887406662764983133316776874440745183811809141629758383457100155475827981205258880428266589453715259409223103027456121124874487581333806528698188953304876903246896604758382482470190737234538021534018742793455622348003804245217720881138812687430165038151999315921707250164624238282691762643797489803637240329701090578180450510142572589878062466863443678089843304642473688451995758390744788778579537276955001357982860618983623174203951188276478729506857920480134872161670919888325685772531616645415117995805476605538706972035379644346543457059253941189167067214170592366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244480016912823385057279266469916040410483068998804000139018555113265037790745677285452790938027298244660621116040820826366808599508917286033567358075760225908404718673397439936529936389259794210940651849165341002689393694093367784160168851663402963111039488257762304558879510248053487066991020742141926321078510102412339072992305133318440162615362009306830581979503122565577475790400264387310959283313608117966093916213154599698572614274450710562335054331707692475382166205036094644790844002871285344960339493915495293080785635818475125595611802089702944714399290242931010223413741068511523117857109439232751658169304650786079937446967283883714870955504026642415554993488945533156681917402531941496257367282260582367671334906674160088714239633618382328518568544925677801760320588080901560058131776558246525852993496071141189364366067470033806262690013104500556651422024980393634561079615973878736919891263519024252435793548115907380380698984359698559467024744163907753418838184715122583339796639586902104068376263571196327258266153187166392474335723397341595749522977428619600970101267663432020938463479195679571893466955720814388421809623789986701781520711829407830140039996552298674101090443081448701237203102268102115949931495136169821395031367118918241733538993319565039804214237442559280700039608166577246192299067243180922541377052510819679990939072664965787035010079011864779447477351278222652964560271129488245400774919603837667087363336458297829928618148722451418040626940719543007393718384323298010266562438548901629362351277063225937781045889291754150409398371250244539870328489148095580306708879354704619722196392339725445076958616350423985361728726182274906351871095628828431479525318164166359762277312183330018506516209705732742022411644098580752982083618611881346602408898433056019837924164544060667591109492897832240997106121447286045517569422533889135042705598431375569919972513992533451289970613915155137745045770108971674689307308513605528952880139876115973513886956791819217382254892148247864952257598914806694168825870051260140187772336363777730001611659056223030381615477817158185793635492254824107999943166693590667426400324483027289948434159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009447867661083222493243400894508522613954059916808871886890840211653396116035405019760130692367734382797145223279757424301750431361162636203173345490801327060317875561414097826565862492264456001342064371849075179864618942064520874246048321171192614498930525918019754720171776925329577664907853031578868725145436277886975214983774440600953836831957266971335422035037773674495498486775975809980614535313688902810592945845849864416311308079194158009558344118222915515714654962024997680405295757054358346756503875037174213364023326096063795000890060165204135805138800518766231274850793553370195354202873201959185496542321492306437338922215709368786090327352271480064990285208086916320620061936736656442307217476584504102350534412937498453726386037917464305927866543403242461099847136064279515841017144656549048837271043495320464774522240176053409435735901183406241155488131476942756748609070085536387235643520328291047985436368946972420205046582315561261845746359240165926172817681973770098687676224146165041671663595581390690262009291087401123186403059811849059813832755616349244996853457737770270521003056195918699980597970542393253141757314817338538123817769119312013648930350193976183750529140706482817127894131881256954844684888397355384096673262314559718004825140660368527031658289008989753984737851711102662263978066119613273623970514756891453392697115111353571609223585749691745966071861570866328573974023833088529789396162258838959229547832506514402047045310872268529226371681523852131537459341700822833922311576371466525087843628226294667422751812457845919750684900496238326531780782253068358419267563458716198597490905838410623707108598951423688910025975090050618153836442290644147504420733112358643286243797410725451022591497376212654029301738834352151730237445894588857668329847324321592866420301889395318210479283793862875419329923969460998384742859020309492413825197329612349353193172138061357809542683729312848337408330266503838039621819898114734656494301869802565923975927296941565359812479776313175314003242892247736414059383529211863489674883847746011889205192554011728177049402483685167824484189327941915775460332458537953765113233806039067452255175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124947382078040229663658515527227076459277419603581029326663316335426165637479580993907488124725837080786753842719221117667757240952341883895154666781812199546245347621859431000334372768225307499808538134804475384033578946687761405848687110759012801471346207889410483397533443446848277267330179107902507224644632562606495447527458809823416724884969534438821645812959473065295702549736223993989677540197139993965132687653117383907999913815196529485249634187291382697402904425080367325722522013057689157028710945430070308711271545334959437688076053807153284214812994424380274750901689376388413291624484617343293162950119611442330207619080330789580809153020232719813484263118909289869929241903607460638077172588972274644793521856674610878384460633121440952938744052729739627820486024052127050167604982765427087522249512743487941505533028218345501216821345772712247893009074022028177050689270108086427258462422552079913207375724105361229946598346811248967271736817139566096096886635293878401131918975734848979463924050210965836438994901794117310450787527606523734660520631915646135588911708000866646359124696877623849828578624134791853629986017426565534663808908358451966894598614337705130060695327757090562147964858802331741219135809613941313064373551590044517899030726500810724835538432412934441278726240719763039941645034939031567268539004496437313006551003990783751108495846421742822189387417341381210962997794245713108636873466636722668228108681423668007253603887107416305804866371112993115093947655165844852284004193443175731065649978273472610810635208491848945374360089441871946301856015427701039609971140043654969979152552281409022797759190168576139318155395473172714120849868926705013608127926785915940007403040884730829977161749350672374150458389480706469461749127980323093666997099604927914469336212413952358716822711598424384249504344239093120062732884824916515874448685536548531997106357007038571210096644029093727061349918374591659897506739677646660327128125927293973542447459997087448977564170863552719873261877280424502571865257418434100778245373357475044134637017640112039087477498296202178706271488268302907384021415994054809084363148683125410245939820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826010995356747176393961224143456323497862983144269128603810939056793611139846408527115245961846915910335132311025942461277153363108320112531660827268256346808154970597494601179178326115442392358336978165748782042019110745910556058373015687025304450706156285680765699400279953634948810204642364798720050337050037434082174991681800449524718217003644482045554088879018920604349851352293506755713934939562675018649280512158220613056375142862514612572096933350405562724006314777896939325008175040577347941877263188755739202279508750659929885649483004857016030321076069405008837486887288544357752047709113088673395585163270294988306594741046949283099500206779311553916612315669866162669894396818160459833802763115648973536395558344739501797806298914831703836227206181788697493791002250472889930478590104716116767632820511785083851941636863182167000276856909690633592162307510537057209435394165648188589682292635460617514752139593559899494188123232669120685091510558480048614793985002024193896056899951749824763779508773229608587216273278750223066561017886391628222602608982184746766274794843229347191850893115557465217585499876519772791668635655155652187130524404303705246779949074142492385411815016480144541357439609690157419090065006144380046687916467835813598199610321604973661683682105878627008114901022731115544930676813254147141589015319708394163324950233194779336604991903704515948410935685162412793827569671275227902609003652811601424039378628980817977226016491490007964916479961382764486427755805797738905304463759171397771741608503522145257171439929454114601908632156199242558215669172439880300519905634168101949170088507826837546831572578710925240090442354863732608930739380973116703955609068070808565037094289804896656493900339394405013635616851563442368931832030071068149904642910937157886692250060652641379795812611792748753846694889240185675065113900658047714275412115086717778801574074078594133962557747765028718453280918392490948543116933288755540711975328440569044365350284916186209965365686659992130547893348982884549727674723705914841836079580824838424737984664088326600065866046336210434089071281403872787321736768893660357625426803627062360540384097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289552040332437216766597916721717588847455482698979432800351845048959477721385920928658503315888041178521938205384045731202424996237597687035483751885330366665275376285842943174799719192610308427185663531040727141407839159101633504007532448774896924042984173304791759681819096087768574210374172165936355645998931390926230762980899143419139401026416109359514165992291990277781375767313226440088443926094638263441474058224377165225505184523146246736733885491524690623097492605085641491914750100274938805083787481660119886291302080705766079800432462007329877500969399765848868341585019488575698241610972821995775062180611160820066327378982307683958037041226730610321487880063965577473851812414782064241034226139390920187715786777277038112201875062960377219825885523195816378857212949532677026939403338187423126586524723590318689072400391212867100048047648693415482532931138809605593607119115751918746848968242673394245937466957151833746759970942670780395748076870597224274925444264197953792745268388378740571884095518609949440263353164024802587040061394271279131928578933938341281339424735416439151474797024516138583553919504125025264076620474062250675187644090925345945551281841896617595897639714638273224226934191893697701823056648345831284194981568479558679069682692940720405998151389015762735743385736618976065212130985659882854091359884519340434177932418853514907418412379163283444971366284458439560190280336151925651499796805365921240449149966228108289236355222270711313175220654254759242184807952948437458373499713172235165912392136384043254548367164867337125846495500829059162862667996341598237225493805344096170344832230215676120545606766044337023603609430540518569589536443764632253120947765416154108331371776394351120075060192533075596587721997251208972433437595312557534547865248321812262117812857643954545934221359887599324589590788201009879824991715092953425522559553448925574639303753712412719518651067960078297838036602499945704886885772779805202266903115909960508890469084834933486967964966972281386195086952925172780341284691908983090773435782431634207618442404119662467903566774548519370099266716814366915420443564676324266865976482130448662935754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965560763648267331607562169297898108398511144894335159225903747504798972558621525313450761748602487544648103194156361616061627654128629119017681024992487767338255176134533448336278195603163708508566436371615854576009323633251459349324997664762359172018703306624162632647370030398842847956337724621500024171278153883410777371566110115897058196070359444627415951628969413739220226892083251650548232789180943557107681654177261959964859202386897316743885303596521306519472103615391902783277138416147446763866744551826196753769775579351175014732366940455958568079926400937865314982474622665092269918791182018690673764168368424270021020782520378270811369728002510948474954464821624260839642406508262673223410174882865102876524212411199025055227435395334210344607959662298673851014261150541990211274420378205034609628194420277515475601758400754719344520716189153226211371950243446848591985163310865741400269331001926125065961298858725284769545510267328744151482641246112325595135824784388544934228224131714678035501375605513448231157131599513185227785490131918477126727342103450072973437501437261904225745084413411568839375241269608211611286401029336009022673130847415883376555528081540307515260603546031190841640859709125187170219074832291352555805852435793805925946616592357681452036138492958239924290202495085862869735390966616435808446428992847726794428695403377898210371358459074503341189628979230002512350264343535764687527539204137131863835676786717388984606147915761333096209596676692066586951571106759217037433570193875765905670115359834915059840101598694172203848455109304218562960690823398830926144318955852885429002492457926872454333556352908432424686416006918752808015176035500261051773570870116622964876288143468873715110712196736332926503515084625782532870155345081480877318623379575635420977232812397862071898428925954154528871673578128827646637394649860747279600165979066668890038709251979618413280974204620199619602064137843961564113165613380069814251527286616317482509376416741336932426722376688677407975456256230727135917757919327191615083083202582371010790948917069560972719713443340002635569056811389416842454014434838525418565342775549822174854212320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14742096613166157870578898689720598858465683596063921679402864093895960713705707684106785834035862310343577865744248952097464676617854732182337005591348688264792974351843065020785315150194118249594767263318535943401186688938603802259409560054399813373732249136300805202999248245749189828420899656692675119003873617175175421391185639934826153314775049076502554480821944101695336264133006905075731344132362173327118155663072840621009819417494037056478637850718587338653323894514726562428198625750057905783749516041998846745206344019988717913464281829797078807743961680607587029278080231731172999262456656944965043903267848693323185750428862366873186199327908153541211974811309999780631997443326802705187148169106589676119530462001816440790494981494880481107384819785273877083859239901442777138702412578445826562172132786912457731031131874431733662239422103258012013561056024397076871214671382554217320921578756439734317682260619899416985370968604007188302389403276311653314433566008363999644564539414493921521778164465558391582696555985439217856754419929862784735174028211869128191545640749620725535805897972090628870752153301479427170390228996790716585638577358243654369238513428689291207747896974965669186895960136290418935287962477497908278870240995962513876745035745294182937224984163649997193805814917430512645994029499974111453507513535208617333917354831855774179201200569495307337854416977724344512767044110620414199542260549550285076190006573839735545462794774890527850002700557147154088175511783081863980690437742128057080722803673382585712332411774333757824495407815150600906193416925079935270313881645487075806159029420474271097376832393648509637661380656937148850146477172841765418835973774528914723817618112511126830979192869135674277532464026097007060010804439572386187455771687317627624976392290404600074967847340896308511741626159570697321370800226012609048746346007208190727345690558402910174073982240165955395318073370913796321224392923022783657990421377462813513216234027201060513885862356156744019407781907632503623842688674301182609407848193240578778962615997757010406952069670060267858114202232339775589351293929681214388561870922240056009223528239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19591368233924009226801901311297421662048393958336510726302910012355214800181847332397717577400322833375943323497147207849080177660920455370532306897687664734866963879026109658217639965191854990241030874615016038738354819781038204792072214920736372575900787853152778559968343717508454903432793759996344083336269941731850278498090656428532445491627249449761812655007499503558975322433541579340464827135184549908064836250662642796578051517988177272226347808916413959836170196305150806539625430173380081238901642964622615165184177489456578770102856489680250135809508365361888143447672399550989603598625156088349314634413220376638159924142728779967687329182519136538824207512472031644887406831067015055781707488142095940904187282619846043413121997863180953223489689320516074043725738361592327855724916655982159369399853544428716254767391223609533178636847385888329506657977368037969004178459704493190510490217786308203534575905988132807942135887195465486859161415191021021308137609659283804101867123813229565034472277944114497750300964548859881632929281464604413378425590076271033162567441593487679130567206743717225567983197232559545549811698519271125966417034649942044615536133342914725305022250497821017293174557516444649091686305553742830941650269558154510480873062641131055736316371906385643021837366133792647066604926583086934159190853216279005080066394454392085553633548112698198235135968772022960596888741033141576734905268205702451210532473441578043817281981613858378017878576133414881999984234773111130280308049689343758779256238348247950494510280249500170531717319742820681182778541184935402489392755290397743628358373283484268952814772256118997201314740533493456336474515946442159624132854456248286817423708257240532986913107243965788911950880678488549174912662560809559319953354141902318500787672394781736462931659215725538925307855429386029499497643120413254312024901581147624869945929530009746553329437489294564773767071279503998581174180554038135274993183185571179564817921436510878584780944480899888175048172086230618030759838465756380464956754011745982633828894657974094786517781812554502055616359438750054907101980110010727122651192858746154237484430496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[22991197650287070565618403598189287367625057726077378385326803709283263326561345394379172268526906945588196242011935601501153378532110931180796135522106705225569789602251899378963552740542156830721763581987765358520285991452152042718144941183372761014433671166882196323440859646618017576761807487333610354462684482763699435688478822174216835671946294853581474056302429895819350079197229296381799811523384906488101805698929504929470278544156007872947782944177674832438914131820370774878747720956736381649931489442146474460206660237373281605364756874606177972454131292555916050503960506027307014177074958992094170009520865358533177762542950401980936121836114239516189498920440494047551402993525547530919807354199559679382980313399987729435567902672334588013131029019197320620070107002089531803084069041266934499973546176530051877922719975960696657923979130164905694611569627779847123144080342551980471552715818073473665574365331227760572035032321532894004261739315270563564655164761170586092241223706215693941829082744195389156382286947511795653348422113690443733319719305157456484139915735073340112060375465089539346887642673908292174170647534823205919576221950012426454421852109063715984587598894972922733306348963976699443355394977468216586435724140337647255786620728930987605642235338548410584468939443873641042848737410026471956235472674862377092820954367618515971947545947580444013497761407914576948125755810979516397395318447223885315328682060498861548145187238984569441266236970001268199699757929216483586675968204633854083879486759392026535648233271882166406941419621965381363938745149763277471662783780719903420164207244736917669870520963701759353097265725703093232831108214929822022898283640420680031335110812090172648593714105419428379656384942690645761778884747619670684546745452130118619888754909096083503569159310922832442478555289756948455768907083605700851530604923918785036730150250126629184435665437279931410724367550210039268741250221096443465660380765083582112175302541541765863182413622080714378283878084003490702712575816187779203877903563499202508957101518196877665191299652294834133623262462560249889303957033315236477770204690122154265850398790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[22927781635994889381137554992078975187742465835675422016470098673568807947884071671322873258154215782645377790415186494017845501562486559319654513778304492518398733934886949503587850957647844756647747847852608053208321551100303594746484450586281048219988988024284931252207674509810455149353766318710819658363486184316136931656195218230839098671417319739852387936954037111611133051481856415855577359856283440229573978359291737377981401670638061800652079462439118542167866845688431830602129225802540711786619614840561568764244548331757663162615992739716859022808050377509209662971382751985030699380310706872238835281020909179225536635218417730174338015349579950227765024566336440640276255310830791206918738126749193717002689793018741643586225696668462589118601299394569947908628986711523401562916942622298489604141570265270303154769218075792540193221365505159325371121438359043953275619043989469237877400979121094171257576778949058117078753358987922638477067420967793110846417963114264782617829472395104705067865539804270742496907248529042974016779605278043519405264427889884153633412025431286775463445621947322140781238036976139858507898250101727781791856160092188550821391690700633628926073502599057968989881028107395473621537785326525378832674161109107779311680740278576942839381751427750791082503268373219601211071478710008499246693592605668435512290155271387921366189484559325567476811985456781842488919273215616009760138915469426379283113891486994359238788967780684676378464192205837706950431380884564501017469710106205871451376144057847253825117805421533957291325709562867774580179564439149257704226565683448257019692099021143585177863485061764687633994898723127930117005032847760217177583813988429681724773029593441430800331812071450019831095980528123447518315164774869728787440519164483990992594652345097210187570705774145924617248867845686983015335299236782709735349118253857870750429146383953240344396105634387872645290612816238136774423525286708738180059893599996996202465129205833785329555790151903751501286398927774836366560160973848764306291293009887108609721526200405730681587166932157319272678072298382252362525857175444486608933134371436808318925653578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[262870885524227454673349857148995627667677673369193030862231895472199753339418779944639047364107814652176516910985741863154289809198478875012030781413219406483518064898102227582866308538220107670539916811849742368548190971706653042991151281585201573322441465976238921228935003419161552059194869660517218223466796517977738939200215339518959101502087873936709887678181079455458382770685029822287527425482356239090385377036721609383003279980684375693513475189826741663172513377357328832657173610674113431551738160510770973954781384924686135027484783902230039793272545806074993948156214724966404695906135150544738177204857060669406564332645152190945918814378454719741751455323064436840909686880882719524771344035612839773883085147887402880348035037913190301829365488568991502643568377296521895438247367958629950278637562637315959473900371572892957359916459627718622011363053052827271895489195179273636160785767963431520954140570910988068794741953475974859985926030134887360564398621798532021903873702244061948051435043162773294795741536387363352855902036063826721250848061775157045507648678647693046590681108876699433389183652524767457700595843893493679313358057409085121279823085564095210450326889041365233416867908734347289646076713978728155102700299439874660898941268787428057180316190896581921525172102444806032774015139419325241043973649453733330712290232738810684974367036659000751492025691373957476773643086505617352582617826889397919958772114389470764713220676573029987797125143891885365616189599205813594788576171717178950902312220548764221783393713184866934125308365573109202034969050476887481287991170304387112743255139494634447868321930168867740958375394895591340372271684004586050814491066335360085919884454749416660043717076366211713693667054110966368213620436610558148661935308788400112333887269530156641084294256832525864167298382105335168013803555509127697904574665666171061637790934312677979630577687941023589724715929174515899942759333440282466101585258783773018245756052032896796370194783324693257332892484685444744898896115784087291319750267000363259263510226164795212817210896740571698118201585486882296328616658989330242078529245639686665627673013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1632866487058928258176162467769800284950596578363027897826456942789051419023005198911068086392248375861189203055876255058863146732792586964621265206005467994410606958905790247809925445630337148493436009134259217493742911746231937150174383585650184194105522540420412437316306547723704995853847945731873080225176925396659801503147758822638160146016614152461580193315499987590693077480816496915025859776618638243714485315870423802215405330180703744278252229189823944802893243031267652009279079006102918224663589236049785214628892552115025326994407388845181989353378797682383791570533085191452940766323791545153472020913259880302943752018823038127980206951370009485189457641031146758095030169555111054038344996862156081406296397519021064241438954272414728393451272668690408880743041072093019288208221537198339947800656336877738784410674761777306184819828280327830695015600416843138862538009091156573818448202171875656190160992968349808729635193151658711432369129199017804091597825579583035876692467288815963379813568835270823964240632163842611826474273719024619759351252155420440488779677165262796441346731831234453894991327876874571723152517285069457236674934212294843811220932920656897249616994791461635514540254309870535818995842118917494032143606574664573882891290297551457850560911475120474786168326238349899929771033102153239208662589276621224210435548629118587426673706435587146516839329436822777419595643106586490340618319619834554234222135388775702480151942734665157970238796636918766591165357914388180787700932035593783539258945127208704942050077661432313173507081909431348456732938404391054793087300397812069706466990879127294338572029305765605953770252140542309690130770743740913209850869281097897561948463960335807530513320234407613054987860056955959216593530369572028829013350393457581497691041633898370779725576303608060340795021519139301000246151344894961911152773428612531639499230607589531048860772784994083658783067472547220848131513225887980619971193998548012449926810994830063572674900821514971896191454792703305278908860051091748287300172521954662508419189524425813106456715755502486363457286295085642518333623518799025425779199005151637396963312607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10925174732620488191629881511569022032581730640977502277697190729254954893975657297770230067424394532097703454723815860208780076926771525016160479311446429441454177119722754146405882721151665852894015268011951252096744171846925601594243637786088426418592579976913657613430533870582243563858573503272514912734969055914307290326532875244868577913456326275177823101522835850723293775126410948285651519170384290799600929933758393084286314682615071797399346214101898956780928898571124867866846157772175759031569483020650242466874966136128584691409161483568309795616570732756801473162642636819781401503711585177815972907722573065139078470767042673424862807815019115654472358463530850356856694945163013468333464374328799392411852871268442374876882865024375518078970373267987753376530609357806294984014359111883676678370033160103632137510147427830538630068448547560500732226881279262248386886614460060525196518158033738357333529671868706182519651141066795690982752722787866452868903842688159759041329083627781648183878704469468831419654920096283078312324441071073836304841594239137006853310356767261292608709509071366567650287480877822734264396097443522848401310503414773579914461201102188195741824068529346632508754536501473826337812099265541419590213835064468530692316455953101662746129025359553704196692368175137065161902532205070118353077519254953867345504630890741232553447773049752474104197299279456563679194225541286551478554757488170729481012053600747758501039051284133741919699400392431467732639910120721477889955119506840538210182536959990577628062934729444686089633604077243207136487200600658105894718715154461876946701231278171463338582149772034778259015084090043739071646605508877495635793094948264068092742124534222489109939714513317251783749273196092769141119509082531071771465876083623150107834582502026395034595911903589071996331439943846178858817600615055567124296860055993647104911318822240770154982725612712312225616834990960634485849636034255663045781795546217091314529127420966931548294695351661264164517617628166700840665637670560152793165641297725354990809585525557240588632020209478912228501869211159141523913914234443335982547621931615263739421505005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10304675691414622691663702013504193006515559693747178903405107457371512790907448039153774338403382347217389319942158585814116883989712914586857648247179369039692776092235532569271895992205918925029722262900176680118745115945912314986674568693329198488857116726377045879864033167150588160818898651364227176857299748548394878487050325218808776855950630254630039897833184738117080753901155755764490222238663486587378190158059507752823153990342290700715978411312836537765397031482405685837526631536498737676470636750788161404878671047437020721696463431377638855221721042679656448947463738116090002436935489050111936938789683180139159382465324698531934962882167485694223073390624373055219007180170522588747084669559624975496878567586879905472288840311698901454366223816862276521717120734431128842972220677110263994823122276895781006107455242697130131813922038263634025087445704430553662833300563132906627553142718924448137336363569205140799845081020857719535718589495993342488514395996522421601225115186358653873947715285143764673357730226237635482470109061455240827827405930258280693813122489081142594281940001237159852666169777778525693488428691384873714941329965078670897475238902251547747013672476961124905279365608340593743514080613495764286511911926605406382036744327072815311062162420521056024183881684178915339221488147322471023925385223830173272507321288273455883316175499377816249010657433330277946914653452998957004289431483167645972941445531361265775557919514864148973956997350177162732527795606434148042206906425718996624579284567426175162685525142597113064483680989301438107412363574969396908629840863808123326335371357506934503598823946566591283485537804384387907060604272119334231834562481307424047515475183639547059360097823110152783914586106609231096654701022767032323994219689600107750635822889643575229353261957999306761211477182283876978154716819308570018871440706820454440641703296031463962330311978050480814527640502051264790965919217136223260746613072591364618234868158626771742054072839265859014660062604754459073092242489592361225656680135801315396219468724115089206526600436621317973772433649967758779700089161626909466666553352498794329484025852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2107544821689614382328167178339106784882891341333637105893729711198414995163215644057424376425712180136584430444556422871563091766162627334278500710525079438923120189105459251845890974029506813923032247914178852380589569039491135161961128455241314914751577460623330872445755954077012804878755209584083587435876873245142484023805208348611881635657555980792090764497335823401249928275970434482822749243400438215719430431328264336840198226123010276228611933232128882967039506194289335053449711075655138353332321313673312511792587750844892497937863214972505180921491272903674778452313622850552824208103273369732772921597164285564717254470895478047127305460090930664571860803945179246766153463667989347920536680154765065725418506843890513258607017109913674844221927668178181643660679409761549134529110571911086330991584151447632702168412215516874889576406312613581442841790632615303612912544069117170385536715659645205964326862933072591654551490048096460696983840642020640804381925174331240071282895775974108287127147681349111361141620930344166656578548536997295146668835976580947480780976719308341950467957879023930834556740820758614812610249365198503755906818703681918294382688849696892164536398860572018733624877716652494825437887885740273601501741040428881186054001970890334801901919020234840545065540430331581867742375258819385135295865317503317238373752922074181056441922019661517852287776834567425583111008739112034984920365133100951952738157705290171866811334195224367394818748765866541841953864773042430630511632586734019944151633506049909274415630496595983448631434854358332562652465352867521693181803848825902145977573616688546195359618540825362350614274024304572034534244773600338471899438923096150306669305215500133723695522692843755360334565083088153997916205609746710287897309040079883656373918741760250267770137330450912738198245576984474561939735695804137026744302086614702728559663113065714421784089430859012780404150513189458971022084500100136493837796881304286985015805284365864773096010762297225051800732360453973925569624991786112256381891463340682279958638910020077872532798114256356115391159500548472751872577707302889557891466378338790314154450545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6616236948877810586609568200703248923954248512896571401016685893268852912699869839574460067732729131709075197370980664500222134741924031352998511400153080961918957985487222537079613518924105761750425470275285208970978451794327173989690208379637454970912239972657281038382245563033818162997824676349484501810590279591000642311437673049380840754230550684523314734613899814539113182010430061502621431424504860860538158919049668783904584257957589413054726212440881032337427180155745001595920661475615982574623716861141177559877117023659167227686855810082753900074811605857411973586689663994965900280055978051070660994593876388857859178411582979528761913184612191111040285963880167456956863485542331070571506743545383067916411116133064658863019799814574574471069737594904675019414321173439884029955546648268805166431517902865991782017019271888388472715819760982807484573615344603497398549783616205215778219325244562988149796268350671697378348409849483782213718004567689910094764277246224380450810076096624674001475666089092453647415023137371970139594160052227616420830791001830414804783504557042752378652901016402425447114726895616195625688764021532783874793996733299571493894944775833391751758532418668142729492865051546622222554669304353566981800409906514774381384391014290816161423566183610220790271395180936091051955356683710679634437539069017303104635645676103755039030402702121396296900290198907994298117787575354999474902813030298184900998442327767541579095952042650667306899828505110133123623833162991570088121207852831829046346257932289018516340220250679135254511062163276107456359241426259096022988143645829000964923021010689058516274808325206363445764651991010543347540082251005272345906075300400786328823628955716983925941958987226431482245909218584588792744565606465335970538338482737330815445686613705121782091499788057109529855955425044088734809990297148843978085670255220306009910165337202428227985705730096053545247457604293313121886853018816953498701427342155071460288849795460182748677722492520998382828390623911189463010781417293250107592650202881347131411188250874717199066640585507544469783107818901668829437794463834328220430751234001070049801199211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8318930873825193731974215190443547012322535050795299598660003786510266373883287497025762698758343115344229131131243383832539698187474532217445479018484011245509090517384621701245634502286502463946397007711545959474728556919109498708249783390423250663101277922249309891444887029785922736840685739552503505014910712735909839538424527834330438314405097029430041773725218061584564383925574612157884789180112882343882690143745213983191745562065379357625084695666714043095900345717786074396863069939409861308322878090664236594335997792413416919175366525232570906327918646308814385570692520720822769508585201886529700948323283484276754217941694683115048715659502191136947660354702480884931080900201488556674782016214755060500122615736215976036391594660031457596683474113374481058540138634378143138907873930624080108084903792339800355668625721454112548835748311045086220807115805009893825255776802575634857106023323072497056174080988330939347861647893517823011828136758734243937912044015454530583449660472657103990449080156583450202462432304667203435991472197970724569904696487043073050663601086002355114406706800989490939839019519739266055003332045414285636594194394916404735721314385582336948608383891357816117924047182162992949777838718321552633143810309818111316833910459458462250111556940491649768301633916408788644242605922941195027234429244075827483664628665642492043791396443706816791566045362251241417666025457041894819893187847032812212386805071463413053840653293458630370482021812430971575045424714088856525910217515716921019357454599762879472920821516436613502281809573773204615087965951585147723915657211275976416994893667750960793145795299252656054948839453275353347854465777367438669275040229197662978638318846375838064405316924476035699906677889102449195343366785593746879261159290028110417519721021414569938353326939326177865965220814676316937227400204490920358961181584907465503949057796494638037017797343719887946310795100017394500354914111727803189010413116779209376166476182243310581198542151158604952594257324705010844162100916561434786793476333515868067782920015432755351327720485532365072192457100668189352228368115007500770851902629162547171065067999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8326603506678621392187886032478581391114848427076872948189074312915935123511037911187006103640500102027723536813722419162863069328946861111614726725983772269868961981337172091268761990319047485382375384687919674145186481065851258990802582943320503494087330622588791868666577300836001376495085662323760512667670213806686503690048484227688962204837847569220516368340281728145891858369356887435686413469495375617817049487264434842654046684811188738228848388756845245263311997419880409510078779664322555657672526760790867147020967689093953607101163339712697803281586391763162806666345452865811452771553693827469520203511867863170553959856096396642438507918241414463349788497934336806587681079766991909705519886278620662678025688886320356001223803264421116292545966501755287354732127976684919946219272070707504764159770693696900183209841367416158357030840305230348541904581716453913568217649149897276789785355625047333219749221660685860748766773998119721609768914742960925339863255643727502294205715932057331920713254853902606707192000274885987209800109011968209133580664565270532264637912064337400734652817926256743207444691005908610656671605957174701260644821393770141256265693402421050904724286827211791759481224754271841411725070195625266232901423755898604369596271252927020011120318149885364999788062022948920089312734444280945209257035102267913480259234128196495723700593628961237622626569919291783378917262255574791322573412381002827833372259609591118759968373239898989352019245023071598658379410627859732159579679468550257116667211454874288420293907175778664987544521280103499324539726788045079047397022188491869816440781728112299080121064336423304692784067554351031714908624921416344101130015706444716126478251311706663218155566487177757338735265991358913386714249522138847100104706324120145612557074219204661460251899492826782467957486439282616680320593865639733744833188387762320098559916481765764285376400361844579944285424872319420797274739938130055721714264548109517631377758182295430155949677385136589244321250001570082328771423980255747310342187141021397748663510040569684867984630685540020199317833816918169091590322511568028545881165259779245557480689134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1850 0
[1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1]
