[[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]
[6260666260688979768443252241754227009062762594237180963297816773374938778292934197260441697247453945203199113978533805532998230422495328021557430554190226514016047913433915022330812933009492353150313998073219785755645532775904127314048453840850201206339865446810625023322390388310267590471341258211337359535948607645255370493004295631751118980594259328460545150346918058086870654529228420653465162605916479076276111969435953781401465324600240533828563536006978139380270026391414351174764228703302091055018345451102702149094643222576223452333799489438527307179366776259891671193686896170212230206591925883974198266198958671862463015168440571447790337191727539697572555641746835616087382239650413205220269507439849576534605353747831084373933251699855978747345343713324694378255045591337628636518319769247342186912904563863537854955070885362510632985401576773741850910114025488173244329785371733301646176182678518414073456940587031924726220267049248854075781653066057608656933948331223050122995964961188478997167110413529000520857578180321720750624311691078559950343457793852510572243792024114600611969383622519331575832212078880952533682464843112989849998085401336630388995831352966141656633599194714908209963703293778330543052504013598534928897074372815188608246376022839238226598052185316974929231562064899529572825971142691853620911623697369214069747997293258707080802011001095199815297409872331077861770013605734130724793348572423629750445670118201299863993156571439157993547934052563530992789428865633262607495607576416884840255951694693777289821589058833387114196957920455547579764709233383120601486275547033790554823056072732139732970316208685141641595215127770239845688630401624896134314002324116509564377788845689205023766350091537416463521387953461434281721311517613645264675471147092219323419590293215718027519307379048338530039112773303341997515782695215215643306578718416633117368993082051051386216413367753180971828889774860046673805232120488505928862741725028587372996605154426283358203439417135323191125549733345008607212595340124269446033823531504722090380848146599075835147624269523297947048458591324360396310465200382077059562402980315845121560345848 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20682531074413447749383321687810182089346806687593687839369184287498721773323222298773927220481263621393649866316564158851541565905527030724342086793024268819208202484413512470854496662660172597864380091163285382738856594025263713582051818517419802336100884713353650719440369535400537913972336240821870219550258779037530950563989453222156331933996369587056276052867057195523716332447241115875495736799991432264044251373927306725434136540193596633055766958526746719179242072047322158138689606768893749819565108522906402439997183750009045392888504546172976294765488808653664632130611221679897378176473495694119509558133021859925702952982789711402233972087301581292046496351677655209171026019865049586245830425891411030348148030361269190274518688778232623278793730129108085271413307303980798857030338638201720826570395022314025330106026177892151452899444222585125049116053410253744839092097980877889288383065811897074675350540175216262888520827071450623905024312813564071545516781132360957811339770684738449943506510731629445668937731387578523533046982362873464797409519120071386563133134079003713805437571982972809436404927155139940317780971076751572578670086993603419946391662173149369374003783720039466194964694227333864023944081551442328561216663290701683062710811321639792890162656239509463266342368070932804987254537008418521128984841000033423250293903421317458914446787739139544196400324988822183797225762036549972562290080145762266959918955213370075700853556073213558512328168462766643917806880252796530268516328060305487159952025685013131845629013940240224211945587977998630619559194736245060454525353185288467576520751320397692531101375501042342599409907091223277951278916066047426100363010519871087374641031488215457544843897428394266517826890406969258828002845213307678258488137454008244179771055164052740995560923126446173701550102642161149065044505189329456371195269072711736805287962827721231353204846151002152394129050575771198102220014879131152362671804576723643388454413536980488341530464773426430041836267469951677775006110554479411752429011656807943927451795527574999940489585941080807737352524318325054217678923939195998704763524895653194270925922454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591491188715739964559639527503560267742148143501909477323889553283959465879550575439723879629394964039926016943762386794283132831860742066228680901821027384501567145626724745103715267775579456828781248035243247173629071659767339072725975865881067517062022385901290565439006441055151302750534441607607924122563948193364673901952079786972046925920442514962487575687250838874385957742209004923105113493008309833915996939882590174939866682832410000042667314291849450669563513608395032963483377448609164598450505562147995801274331506628607170008439389549349456529269067821576806784547601262757060660818741874013174868031460006489974585798687142202922475979882864244693016124695715640530332228847871663004190791861239882897170133303800459522258437822031582838922912657260693793019044617567458527016397218961369317566942179377178173938391795960489973761246290852154111044678765828024729069754282081437665079366929165407419693559826960978271539023726306702022492469958775321431796295820292312637543713296676062828059942521350142314128875685144877815469371750269548009260580935941119897251521838982447377135139305973938422100719965813465547321997722661413837923726122001286127139062443572365130750810491506291581467314348797731877566295447950730614168360360501025513574949114381960886251183108963074260083943501584321522089790350591075334009207273810669924366946339224441780554058950769228484537591399784879450993807090669559166250164533428600021155040270251832645665702632531347531431575206280816726060985021803460272347843999592371023132148236217299201533797673461434402812709997127286013084101084382041653278913743769208796398963822984837919358887387581369299814930483515616079116775281422045550425101761660788203505179281844413388732600760419627983430826159163780112925511683509450477737511185606803380308655266487877808706700205426115294563586211422031796585529858131500908936695471184352816763708786282815110148755456409847087537989915954063317642795467689574265147658308522938960286377034221429158239276326396526345751548614458963813984409849058128072918145933237422131292406664844376888031104733385915469019826628552971424365534954436884656669701475225392750797773624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19605252607950749618162159100889406505873901600170275951682247873036862496168680897261337600879555739619774672697026001134909465287814394425147203562395624649572840139915952914128876160724043270679983499526832278449159548317622335690023772626323160857541157430032857390472660822316860578275403219256938972118943000145880488138667168791297509921110499918521896872860177706631543137467325082566610244319194722573118310354903545618112330520255593606640436704647951204263406498009247877041396640966639427783817923324002138147387455269405708980021376439477738172896516091390819082089995892146162153840449240147927843431228662005375191535320984051075843477668143355301645201502039434561776189539612029338349807167191577422725703748800208903032878522279440459857170643408334985613213335220362703910069522309772520573482144071337452637536986245597991162607572932328664757722948145333386380692044623156464147051329734734895905592490278327651018560043433615159366126758763842501480101794313392831371042572471273522738199367403018783258491968627486344305394091087881993421039242698396815979354964434900093772752744245641540882614582184670016021004447052668103791478071061032869441997261219411137323349683579929810943657061052944617370075078692014191409921381875886603093728343474505453084552384882222422726544638292391757412290266054534377350575294862377919038583354654381668624182532859067158196173680310861473882595874038618290972533196653244782320799806557661870984270208282473031394031901592518105692948004689341600853254118804021462094864223138317796234276402520245839640916551197096290231353378602791323262197236443123617223472654098341724096739551897690191729439211932625461977808741226576364478279063635167260876583995706819296868499404823256180546668508610029824999649829166932677166873838485127066774754270318966597148446402941192406243052386999019865079793756826597812506602125084755598469073052954771363878715292234493807454185195679452547888731873144906364881324996359178606972328516034740353591322684680398191899417044561463688031398260229558095442672717763458788673343330314082354926235071568483741987856668100659632426019052304555241430519655419861965169285564539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11102527660929699923321757426853204004497804056308912747414175474160334384778652469286064561103956481809852199986214178652810249243904591256709490301807248348935343984702774573485788510972450735369414794582224540118336705934422301729155304626177890292848411197387011899394437079546017639586119328328306944636748630111449612415389495609941667132063023693210632459382286818202268480961144949663389523017548902012632152076100702545700932968398312085622222235144544620306837101827271496944662596114225429316218406425781679191232332049402705869487463925629623059172084611120808775376009930330735901684873728316274771443271601928173765806980990335973204445787347252842385135341345620995540992958721462999712069788715132853799846532515652815469267972987358498227976484239467200188840144946027161435173769357259248222533800276008642221276050841606854356783155735996900469000272803710535752142152219283285536046343805499663598771952977721632391439389746095232388617957868130552609905977636095991051207906144423786209733261753895806747855688778087980126639518879808853601699205098706510684576278337824670588239057328198758630934015453821668831599921902663852110010310616782374290838951597922329010007979900137906206032714684751693262366186863392033015702676071915803025344910094883195509402102587214491330815119822872580753756027553340658084842683721114355808286732976749139545737088343209224993720316026483313738763084266918915288230549159682238159764659507077958867803005964963580564354897849147653528016367651582395916736330047355360481814339041557350257816340675099253794546399494621818312065679411981122031376325694716647835619303287016821741713135215805261088731907872695052320002065929599130720225206149708406795748016741774982886104387551539306400934312228335582370755459129435849716926066050936520767418810257375325863643595119518484284754705753820225855103679946572397421736875759563676272647544133942501872297579521923250833661834495253219973714186698615465006772641374449842435092733383619506270892909761120514627359221310070776528648522914011146991640392331568247877159621661875399356194835901338983495672179378736759038610241896741464261885880875920145779692161972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170274947136507043870749605045289538558578013067463656170600686879927334364003473341249369274861418532551214411725055693237356894541550501887965946435907482759486254650464947680174381281425794057789297479937832849204924494536490923145516240170733211421943951342192567975404310262851560118257096819386678186847980021904335192750624042226995472961143858793264890191543706413196167503139849894267019165364082758815817525366290567818626382697886455118002684770964779055841265089064381897296379733966972540694830320002034606422156422860293163671809939152020877722613923870686956594133355336164401698550062525839761084859767644977119879131064915870328580591117669284271203271512857209948165871925033725453531340937479640118885235304029336925769466267392053783226226739569831744941114162584764090051716128603952410068940444609641539232433852529043552917746727600602568548832789752421081802091886801620900681576113652476817982094197356789151844491424592361015458557237415049293798729856979196734712346970469764808424544600011016431311237128839307516699023261454377281802276052398161649086778802716101466469373574604638755277394623903992251263447258621645020932964258597687248166259629949504500053994407320298012878622244964163999873555994753656363458251475782245356194367150079413171481989549464024541737437571667878614018453645418211303562664377371335402625553616874246356144373896540510357922419550412471866191584646824092944849235671600995680558587316162940324463026730325658097676961697803675375749222081880601760286666624651751402522422006094458904987175335507887788552296376089898384972228569245188878731199863817235797507332804894142557656821168193121123756820647905697595053864477477287197615373113083084845051899728007725874087210704258035462213990343578777426430248757619466808625311959402302720437472398414801977855331502765430509268071233294875399745825913969277907249940079431544388396264051329786731067033917110174595392893173229210279207339570509849094357292823885898474915755284189111604172779888237454217792200887159302513309427571590012991336921059396258032437205883852781695735428432771285722639245734239719282704483029900418081593182126635004278136304749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957867263724696945063319549832328495687392445074261214501610184488469850467159085810547769884599222904895769760443046642768325763254507435247372838531268659960189868178967780277927052829534832522682828490428682626206510914259061505097100015792207389201443139756237836150003126281083144699780932002821965392692898693204189205826270511675339979160330084296069118167836724946700462943966127119314802505621714734601438762935581736602977423980266317434862400030623994496503339696755660078654876753682608955116915437716861836044378207671432960982164266006140175797920926533081749284724131782996647676835095859895656656943336297449506927707299331624180523078172283184474314755865158866536671874297791084036480209974954742908086443580782872812118301692593944777912360201531218329005761332340193059349739658987821858558819745778070536733096453895589395451247846163803239839717865698691928125916870962570325965390169477468305372127812885828300118261164171366619954887138696795786494634020250679932350087610867649751499335228280263276013311780780573283726182785073102833314352311728790001945214645759322691135133786184305030247408936706455353281117089244539122680265701152638593556167112054890743175064393346452321637295740203632667530908978719952954974834990269771315339566685525186471067617274364196371015838229848345172645476639077451511238968000173132560440061354909694696548082223998545862519948534361730379560518560665533840254887003754023300979637844516929552849397808303885679709702398567056419089644473899795277329592476458244876732949423352217930805357644253051383263955110323270269872588359064377276345147588201714453586660877644380350495166297869966824608464272854487469390740102980594695121187432678304086444243566743735300834300201753440173591054756280473043220655653558702652322994849374395938639882613963344457056635850563623687202804085770394503365212128943844225288528846982378225807493418334397826825834163205718294415158361016588575908932853580212510933359275270879316059483104336129151846895283209151880207868135557864529725611271728990956945616092005634936138401660831541611591149276643012466793050504793314595212497889769814366759020917068291995754982665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10437639204794620461946607130466895836044278675978667474952061632552541787717706368359637493504805721562601683099232295220083980667913698305621932036452769099851839650812120766836731700240762974275701143892047322133506373649998713146973345351170056908948511393691108606268157092545177177688603030904659575527124803676881073054499519126161241526408409656137928781826657039388984891376561894472522388102810359346039090970114627889467395303240820316660792120094357450231831538979154466743213838812732288539293309061045141956642622672763907840788500017483583756616664516954994001496522485682103750286460553860192068907503127269684669600070407393529745487948517642916231211190078182820107853525507464379384457797187855260237097428222585651577453391159254921826161212837991813926643273953539451318180489949881089083920932861658206543671039774130939753266666832723932396911437149058419244035891933339393260146862807411307051894980545287616773483728653918550480544356285400226603878243070396968429209585780106826510317318512388655759974177476360519261509064388751834271069882355312023910052173988915268145294939103479810642414862610674348851312528339284480934908953054951826435685636645315559029499209040190521433674826186338834936121312526256012761491252266347590296007011320539715365983036127093236367873765115789195182990209934548015814235310516886313193449356374533862338505022352652137363720561463164314705196748394882227846973201460948994731590989849522374674423228006836481250741490503882306421283368907952035516174998440313712075431755515831698381399015015479872974169405764889549225655614014678951988096267229165621072573259778687512037831696567955090207805631981062510883969288161753124725213274216452416948488932471967628632701035903225476704802089233475158311702418419959129766093000203871556684692397313271431786560576922262405998286432449322403374688276964371819877340554607228008665785009139247693530494624800053818095866505399722591170044961185997672773579534592863905303493326791136737027035219644619500193671166169205886908884587751037299141754214916499794303930685248346733864341875370830929716148720237954426401667720018666009712083405926855927805222333489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9583779903815539043592038379151457056605264787779855431904714156642137071275631168357195004656579719081697913043616001666314200019877131860175579142937742479630704176503575280240508264327821410838030817474873797305323293220387866245133817597660267924939539740927482937359956985770065902600601667723439991718443465365128158544189631098399733619335551933194505160484301042541546975867942278319844628542438504229056795619598850677205503657356803925966434414929520378920316208566810752927117465079594032567108372340773228982006912139867989896105927848318795852969280580160542194352360713130564190044039046095698202103089710763317097242786478934464019198061850303772754573441481471343384414802953313416379880559560243931447498162959026505287055303174161493734161454789195671627431960605983716370456566820373296244485114184432916834179590806974462343435792291249811909300797411500689490508843873645981198380443859499666625683434893492559179444553424452324867211398704878129446184918983342338873979898294018036849632701367586383100787496588511280226227880221209939131161689091703655581215762802146996280804941123123119316561886754690943538208046142601075365619059911307386585318688211010051618235557648449244875499572717025887299369794425825581722089141776652093115564475882743916976201570789794749825434035143498764674391221203817949204904215643584026018309294600967646289151368114562632070487630471526859090171133884093494475730074934806046692369490428551007414427031743260778284310806223191616873274962693098094389065190532901216271610543513402551105915795307642524581637821199122605070758239814262050020922573899263074521798651901724062220601309899278107537631680981822865197544614955857276573502856409820931794907775248691895904317139844703650956777254512255713852535639560116817108762126899879516999413879499094598628427821878626293093383405091830632426378046424689592227208210830818421886222281563345834672662814305714913906196118382956313810514643029583541851715398189353456638845422377294112863534303173784913993867304908301368100136727289231488201825012971458033625112875056722843386414179952346494017468561767774973668953472559233310218389655817818559267310203422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20026902598136635823066562134087778530457102245529947951987202278742304147974303523995180148749193337287986847473421432809854553862670430034970066584166647648364287814341637202188306209487412361779126722898850491326330652205382585330909934794356380657718208495733201031588436147288758778975034792009202718106442430857399286215736212920472608286526771154232636570401257770081841296515868869143801307672553224586226483756146185769723426394775693516406960137756729448120261378732461148144000742950992571142849382984219720541288273909857773623143418087028301906942523876815341794228077662917182684821778644025318138688143955585997498163628447972958896365068454496280649302197325274725381593242234546246700224047960847224705286455806511997799054667769215652247064220905997928559066875420379213318803319867432391932097792924110726193062392664977629610615203324706563153387702804159088688087243279299018385463177582634976552186697690523226344189070843590127905320013237754336438610438481473793257078841388293436968203633257168547148301166600873427101015764298674044753784326228141557701469398308389928421952609576192363820116899125274210453612613360124641254131519554087454737372393883312765296192210634630846528530043107637397299776277173078317629629627817549023224557959617761968785613903042348377370936948311686316633247312323060763148250703196887259410247801360189675236017137484578807411989810523506579426945885416869767524194812323986313654376629103467483529415115740561437698594641382835615978063928097307080261184782436339500683923861039581342545766920536928768060782949000720621554383001629219185538587031217873856384119869701521817967835806706763738025143221219462347955563409758052402737299152684821783577070106832839028671633705845406297699163836868390817145469059607199048866909781002287327048287606074297597697961210997209214802398031473972988878419090643123284560207935732473515564028269471770701179402233045038345493569705768592133186400835893960992043645893208749595088379773428940891547168097571161876752230190760200438753859520877641720131777728713698780650524259701447488548212423876900204646316230963760087762476371770591626860561255568182628262056774414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018458282057160462005222408196138762867158239427413238669233840871785114886148786956588105288219433524838530493123724553532059618426278999330073650852658670245885140483438984496707873459064096238844731713760969376029300517224795570941777523283951413335923684190859025989771153105163242376463788608428768357244666123603741033960648816011203523149737160878341874744294212603285395493512357116798256098723914044076538266476327957484938304584568074782357036655124790782455356851844851856815054442224778614797052183829998565855482315675952027384719661654961213348855237845608230754230476099575764501595550762715106540883846896411677905684409326057062315110431542597925586163980511724368411544465106496003282647450559908010339008480687681600545459303882819737091517213482320079157348811077251555716192435779133883423025156529717899163326294726264334782759634598743670225247576764202168034388180264134237203759793498959520049030608088400720260776411834086553949329002857604525709662488893678669587673525329839821103907811835937895951678567884126760170389037857421839321059741952541368298894087082336352981652912194179561677311155983331135306811007464023232797787600880638150445420983466360611439846829428916628686035983172236783696519143746411049382035517879223348592910937600548336562238430683521589999314854611242334151054434211403649424035450791051632976084809354800924733752203794067429642402665230627143280905703643104426036301727402906346871445209818911143507132414446641346486385267517514743829290176964758129932216436729495921013159789051258008496201367888840205979812920318647815933143093936344196408287337526904260705137417851764672122021771312208708475784994724362934187142113459520750666278130440681949089844446588142347378428379258548171974053438142273310658851439274637405190895706861975119385065664940379738948562275486819380379098259610056972199898653878943061033899454066716619144073521006769038524829444433620884056192741828267940596711797725330712216470859703769410743550939281622486440535748447909619001185617582206803264836797946060586064337098279732803948374261854558982362214495971256888509377847892605816855307194767315412843146206352793464741959839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775533794944967835254293641281532668970864035647164056801556095453933479218731307331128468522491277634808459017350622003561592727531146238520623371874929164711660446179984482468748110764290934274126845814321451444452503215080345416382726694169239422066688488817473610810045252514499071633536574602121315304844486634837168778994368797066634199544524254220297885277899729775550677941645327276045454685851111366102885839733465154965910683672294895173676496375899963824806687145824649767288932152970504234260493543584652600624146400701587087242840716909255664826197276641438442319011517416899677541537509341075966937794021396748228260098989467354345522040455256527052978079221648177738111425279443542327156399110709029965426020023742795943514605324078242602253948615604298722362384486233814379381333016950568246132996386521822981177238278822246932019216868521321994951771416968452704532262726431764623333796499199492327343147161322299420221145694488601555427686577478022174578967171695078644242561287978142724862830717557960193433574533632628729333733613671067164698073509561060989902111146880909387047933510310758164384575436009724161830499264986589344020164098539153276162436190214113583851744441399549005938029801974370326862761306865658031853993858882754666862964337175299130804837016742344777234980701203741700005619330454471383532968545176383110635401751869159690161588823954032415976805367071849453040282415223536588032150115205166087044197995126941391438666970119722295525006372185307804843171773862218108916326135756708412406485716859000652972656015707652178001275632120245893258393578701875550922140894819906385659204320335175427383772852247921216148258599769416101236483234444534390674095223797609796959685952261388255386560369203992767444760552013496311165046741660985674090194165127389302741733051539914492974721124526884085165519877223037035827022982780435475946563610363455255254338477205508546826579198749022391366936882484903501597429056543957159281840231877401209678458397539977397470116897737672958568641936939711642948220315315363052602140175012887556018735784275551386303955370308670703540008273534318009571770376196561959895268485540184884850096016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12249355466568461978314131478524470551700259253130885864251751396258030170306059523041173658644622383337240636097585160843328324185069560275626884191112286492646903690752832000776693122628539492472069354713441316508377918486236452778637970923885004250962933526432403987637413273095461576275316240047180920092272124819766670910648726204722623402490139225507178657683931514725906246121138959950214892065790032730579585959758107618486870069745799986363711282428495908790741704349792582121493985238765615271280564992609618506949819505864517448667178590686087525468000878880606893530692565628773007992386823799085966983142196789787875851650333806920299942749085098595444736275500781217072711934592277936238675452159538893173678812913459086161356867167399447594982627554921183871282210416397824837764138721903195490463664507051518646678128615583214826258682137497560380249326910516564598186737408285561982786579845684102437736763621595585665290583273072468038042166179344143206244483602275002627297838579865156666702356415922709983588448030640437269618617822325944913555879990380594199684230987391417572066757226322462448638933377679408783771217184611145255564349678284296614482460324788399345032732779002934693563498978959646383186275612880869463736138438698179881823167160675840168255550984012253931167009853602469101919513680646443953198035360315596299558217903327266616210927137255311607304766500050877948086589275392551303791538202988199123775021139052937172792108568237001200535659423456279585529802957359662442336860523530178642389533094507943359310963848678720610686658846048682160843056578220212550953941961036757548879335963453688969359727722716415027087835455716683859553465006227927724192153239956386995245495908832067376902858733892977049627630899786659817927823945306254478123230053031003818107825332528010089636073119054586038824844777107064550475941541944926609694925419796310300454238683850290913533103247376939608446932469672241113695588446286359749953880502356779135269773796432146499860107353700520130769518134069205997515136955695622330859186602605561491382084347087776508314358388634955473830175121361217426939438048686704000781433700084381209146657019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332441085758476956630735659607337392239943682102908323015154674407480329039558804300272798357327929729509387258248125934470715215923588112344641897387424592342661981199912779138766655406937220753517416260869934071874533151080266684436182701494434571757639145225776856712404043897065757708703254780083899762473845579830331125101944177179217852409850583213023912365435581743011668477747959321329015342543522211517316155857243784809664963459031585582200880323085413704608502740256238381385345746386445222772646384249674611054166760183092973357968453806297924651609624882544345815937258904433950058476539293575428113397103988855860239754057310016301242161404487115360390873496335548084510300307833295809127362643174991702855024586745140476345881503798978070228160150088293412212369795847955118603098768262530223018461315276189569840523734245758032657324189579912900859303002315285452852897685785137897678549822058340853362089868418407641487528642092812268815998986988057494439776882446001590831450072332422338011095170038886324806885557744457631314627023220939610035270139424150348462277487347701428958525898640054789361633936296500279573369713910140394498382827336049094822254111408858376462427428218340918271884789816089144037407979942232187756442748512982137074563250226176713300357290137367064507476215121595508145756232963946527492119043596589600793637297175095784668661412740515402227660374863358965082278523593618234478283064114952074520237394882051607002620870540921937560010399955794085370064751765126708575360302474992406429326848844234307334534826709167854871424730903704767690890364910824087164034134746976115424450755309809706142943538687529305282375475829780463290018340674024904499812972942213810979869079680058732293929984477433632252080738488988412982683776533419788920532064918079236431149446200841238949438218598465066103541856736469696058007796166766444074287547935465876145850432031353125718615567023210667942214765416306205281978089925487631758592713115651684741501962552415407935545981272051668166388228895131933906821385737699533747230353494450796762133370492412995596046022166476189872494599063880236635999730145294261253387888864449105633557635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053719086124959311864733127319686788576258267739152725624093686088823651970419215925608974394778867913976996725762605616178580994581094289487541585835473857241339605033664972683565361148670565133486479421021754183985347207345555059626227333175438599540990799966752243121221887654828380147982875262417804156344880708129206556220447768761795759974491454161428186438833188614018170547596341507086443629976932513597728574802118456766955561876433512529153726768438994500204054733511599147558069984375310415528178367837114466634414188006493325686748566429358757180200051312007502678644136581939751237981568345543309545695708436353297219935242728394569547204426963013301753344423522807004139032496508239688391047924356763651571768204566041476139425328446648561061662169859640541685635383031059125758265613613475625091514728458741691469022503799237802189926977257678390407535299032605127329266096401705433570802917461779249693431812694428068152336715043995457916454841507648438695826161995928086758413046620559678455525325830435970666053902762273670060661054146277539292118487010419716312636239170399184669140809935270248097810234602213180756678739507407101515779568138293718005848916738326725040020075578199088679863743517005010751231085612043244094161383569906105165487694583511043574200795441091175069880352228818090341797570143126029884848656900183261685475851531334253186524828174972586392990625546111515507612969240248187161578241629881632255863216847671419767191009632691145622014995294062621185012421351237006701461745425303116675794854417891697030839518118924244115318857115256905597351385842715677470509716582955540669631344479074445030584779789261461249748954702217112837742282064039120254494992153415736992192932572807840188512717232003318372120054953455556551116198446986450851720089290960497863393234370055257552651923461857670611657784888960665719939460499829776613622700935263240136918247111209689964486395377216486078356345460280805788623386976712981197022280834243136075099209351059717168735611225174048561359395085754114283613091251790701190408316114316776748612939769159202338232814804410154028823453732809052977752303748636425671866956730990446662500158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23257715570989203539848398360660133609334957169633470961415471054909795043424618386561350336090330578539540407532965954018595113929977031390664755647110221299968801787901080871743462624741444973756698128439183644603184180820000002761759167583312290016303484398340690543941471481143929105414399010300573977773977074673422574152493372897800948888563425500546998421641538941331628951697336015534770223218136967049057485894905201367420208982331496041798064040412595805586287038631065611175462079392458650688701037223756920287719447412041572037440360244982026641021075941770740042924079826929088688931738563436232152508404825218560525455046359100665951741781147338853515242833805840606880832177842884049330092785176925115551192388211878613711366900357656158363296386047799857344530831462389784973230446981528179202607925263942542476664790473041196830949367925388017495392505261079210782547830217008166136921831457989067310971177507594279196041630778787189648437184040183478386241514229838060214849059698114884783172221438365238830561543182323179169346271025081571415777733405627172289284326262005632861102634208168634035239079708502238421852513220931535725326716841628068811539107664413180120739843178644063443523359477272106534056947791564750739827914881926937768614673489773134058408329523548466834341990324618049099690553413214715264124555780033343094987826373906979486116988782256126246732864308661028217205565526447515960227749060513957378600840357992467767964236050242424982253154295985881890996297572095953397052713882609463541515529718092730739419688060285227669071191999774718115327740664923852066855842598879886402524584266770981363075421775331659241774939803288704137248601420594919798141552573576538045101833873992368874230991326875344311644463708043406381101486009227779044668017721291679402430704472475714662687429029062719266008177835385346598254237709515131189560528921167961046470317286651460983566574660852668399268835240760581532592907818979028029907721713733868837647208659655108785537271657091434893638839670072609610100450923410275643559095048989034697219184984569436810303805752764666741481773804529041754752266885665838049000760569171525064765623102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055153606674046952455602854124378519972371199613705156245094190729962444902950240546347305405848093875671252836258001524384675233670661208788320360580101857290586374772210134957774177782801882523472178086541235795587051774661064752008045514440210312048816495871655654710045009252233896300991196841776910438963707850461884940994746829461606233047488024182348098683427622447120708012126968368074115638861640621220441906606707430980887305651719209606343108816073069331723985739093933693707502637715029878014806109333792140350245386195611009390036487575134119059820745042843916482901230646655019326675391859277081933089011848654542738367796239659133397489093806230250283407153622044237030380996235062427715030120117943657819977228802755493624301686622824465653449635355441620986238787366375602432039307357830158679938747411032079506553620635815480473177526948261096846495146492519405794123177211091896887291656861360385700122130419559016413800729424430040649722478445087667091622208116390258930290762443297379353591590602327983532804549141915800452687093633024819862337435061133244347326832909758536055843238820161106826849109381242596867744881972983268893873186077823114221795620249389823311060145045782799977786148725790209600714217549252380517836564937068793292048417077828400651395770025155170269503850918982475135948830157113834919503150202208485256166429476241835976510557277452342204676364478030179808177933552306408540467547677197145204453784416573287968361493138768010370997014850306668948508291012661018249500732753684812824852040956937654890723997094637949927923386931705182869763101761168113072347171158377559452666013639566142290855478446297648349961133136286014830793145457494246117419563801088205510334354303503690284182563607940461295510035473965222731727680211960502003406333197564724958945568788338410042935026830850463585165765581215036079846358728823134649454428168494843843759019603540496657490016285855959093929020133323237720831247756212604346937204594441122571365216832760666122185900166176838195647442600950352932160587012562131291225208570437406192424264087077199507587567467177232599378600374663242906113653827944230996546350998890756307629029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428606402780191226136993082043786414520612175720566907328848080007077328580773228596315607002503488435496034099787211249876119560473358587910815992744047785995950247296288214436545373302078902835579587541959574797586640478528046162210129788930904005777804821668383514248413906201828339760819985129261249823219430465429312693013513744292522764014526254448795682594947593616656334290081838204196428108974244347168878937500203911991443891745333272271925969461795423342352007315544844010143759441016399868502821872069331793385673537833207961991368360991372191663721028815255703877749793107851298942204651477192289823628086561754555706800682540765136324201872098432777019326206808953370963083263543699868530606540250796107527015592175639689540497017999830046558357871544206170587416460535491672812234577135623874483086983892202827875565849735858389614061886733776621319555270155129455075671389747501174189275796301198873013633496745374298724918726075142465653646036831809751171737436275378578568541109897244744717570641033937082501913828030786807164086232768643968266644456495635019199217349928228995054026452903813181482448372264031038489509256427211385352161160925128008263870499583496622619927541914990044327616928967947943812424507052832684371257556804407343800455050196629704459402849167186316589749975181218722445034326284791234272403093013936500983024064776621198400801820793580416964514113300427262357523716614743084520669952069048190474539495834354503964262399848428608092160487578366752581664887761177845020912237906364509666721045899447301523909792732844607657129472768291092560944509663358751912912563229380525444187110501602982736219763161203271507565861233393337122200845321040578233934987164319921531143805048728608188728910162048503055402350767116101572451478168202368042485976893169239288557646459410588977855415431417750816271671766361125398873381256546579971920538466360755526544627606642637076500997502887204160138822160964153250994785198991601111126602613421664747009942214264141695885337610867492566480815244924307698323608958436482070486040208848701585970030591124355065693748048594633726435224165287564372402070922625645268963470941411952461671312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887457430517281803172635468334362177764944232790973669503364257927862125270086156347598644010134881695250575487657434151566946288984234127360259679627994440122456798151626603945987430366964400132160922602670022032686097534079027136794931402470948232364909994947337173272879644063620665924223147900973346001400237094423049228270005199130912012405569538868740575905199644313118265709174414477898622546502233011679256230145091422135882833357643306372018240376815782699539850676426542876381823871065156541950364256173419995302701400592134213567721236971509482904838439452958427735294623492650167777341598465100336851579366876128138852501348401049804995113164594015972610659526791361334660046445227836974136907765101034760903322007227164683937686214758249050891262521359818615125826950896881352941089898260287208856049735298741357370278690928851155775733258365473864014563579817286095625155787113552508938137131479354510917694323264850292665249753500516192298310325132176630263211582340713562817753422437875724720056678534739275046964734636948295462863888138293181004994401190530205161417891612680887379642124974474152836673070457197633662065282047806974865158002697821311661202988661969798308676648508037161634527767679496865359163023018473895629332190643400601514789403280911807274339632830748567985244124252619439169038822014766384052002990805051262125466714294753337392441302688890318126888864218598751532116001301542038147308446155647618445894977224423090216380967943809079987082111366681938662393997128569632871587707455488805708285773915012983209181544036273887404867338512278321232180896544502060586096882894782163555336278644221613139655340865540023485024832146077645671263111166005779073856353856209696362720341872031433175544426739973697895690403362862750819735933748231370957360529874582902148694299474739348770693492935602678983170635921803907743104352831519365503414546169787300198780250928181385023319362895195902957076310262390206604745470295267831435228290491909996837617688630985612120671597516306859335993503370312904303556707844426900235562412521768786926287407884018184105266075290688832733213191378854000481635477645620521196041842106581196213670299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537430454979969891439669746905777653325719815294553451037905891427481557091831793014943390156035179878950225937407094701468031269833407839426167994837624867881129443397655313440786067516440845112980022744854122692214208336960457507051829853000589982790872218027472832178805062105296534928174149497142591436293388247336450046689951445709698296342639641940806536673703277526605970802792695493348308594770203915041152126150740595567739862000034598523149137322149097144845152330806132018809160198938038375623560910744223412468530165829358379070461270015852554549704901506180051974240575897957911341498210283797410087081945334330279907339450408812865027800800885263729066607578343845028186061392669604964870040624837102544688135110750002974871510375795769917396909724083857920511169007027667155041579560156058240220616815952771647709664579077214520903991959411628949625600571059247246690541212656683806729812885084657556999002264690398907391490659621615601360177823843764475778393378176836472625244703332209293454972269896674281620057067888369543635481660567392313048400752137136525529553162462075745703723654402873879572070644098292535203783885536669242758409028557401915389106201492648350704991049452583320063642745873965293790150699946961189738563631235592744286960928887806064439802313405492093390271234181544219206275461655416178793100942810708527784182082588066630895521094789258044738223762197322417056192997137626226419258948165158921550134415872636668986385401601847270471547282449790050429833478667882353932873933844664443783594608035998070946638374989064648423118395654069791201732407253707507434730299943251094647361436634100883639071997033078995540195066265664437419864914780050912013388708606235215450992487937797585152403718004858878623379338990207639693607794831391219963693030044866622813975595158278522001310791141287601267944157573065398977722865719753767708165227679650741035679981160389758266374844035883024394594778078470833350778219954558937779657020419226238072008155148672086052897515162038047172218619507393963931236586519876592839229174155188240060839348176042500330499200392486117487657589619130395874209347973892555885896051209104880025284355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18343303258774081713348040227349364494515576952801087083422297817534829420055980129338066499421206576461714555286275261281760520967646447889420682250817176018633883137971241658744382051080726142171325371219784216428718796019859058623313545517379336116103927721205652111124575033714223749198013388918448354858050339840987439036950130590269459597889830759813220479040496321820333252247517036567675787408677315763890755331144160469127765059078065831233318223431257932191336338660155455183143923622555702220338920094703117317388812133305050855729605458526329577398043840770613623134294300660395769574247687549740147008633164420952149271388334439643155181933144958349497285632565376483615161137474084013177683303371926888968210500932816601964659397791513090878207939032169513376574785106294493953004140395226320403807100084128402835668825724724324031768259246259590077305483651600147364572306670724906053210716553274782148938394613508122446792799436715524692909286858389529309691551778380166350181652908109777598790688248459435542766561163361952092014126074128900530606629550028604286056224755687958980213178588297581241535760930234809882339847308687960981398167258084043501559423817450496281165222951901023429723473265128308368809857557555088729322970604450004859540343696645133679100838935165103288747869264853656517579188060030079849344964306220622415771193990492063559693380477932141678687438627551238882536108728981354917356598252092257768351779373261019680104594368252342639995409120818010661463587434845399741824034998865250881044741690381512109047509362135611797985491651640439903987344311726494918450989206252465104327410334909556679490882900473239991837527697631612355123424072495868000867923051205317878051084235957945677636396245641193662089151754281692412586505097670741425583802322581948585537264182073853786135300376852064691043760124852347178177573744855854705517090363783438418152766962058370288269686755787666028522995833304826735141710608459779799200558489412977957302625408485005250636877875540700134908585864263022963142871418161146759570621667987583670426066864605228032023823421301359544042385968080864073867712518133603529369945256300631017010745474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520916829133102511148032106993963375594526107834714626703136700173834276492504633099718884265280145860377364553188934048311342425368008791149845007388844180590526242767522446523835856802490023354722459979359609589068408214181310137532987233477596677273251383564678546966886207880417984203759342446627712955179941173869133295348503429945621333858442567851267189028733978432785755188570597263302218699007961915534370707189267602495094751696736504507810281143227348413793911895897201294965641422286862951707249696032084117553645684130332438363861952464085059215342257467261067882745633853687310054445006909633514452124627066890260837445454185606663892382332993162191423710950996740956807382186529369109910371085844482904493544138140104045852212683267214812850693770258733542014676025651835887570479931236560730466056949256739750442154301762771740071522301662167151464143257891814840888694055507469669920580837490852937257742411027648566181042869727155629236621750141564963498251536097225211167016833717329773792081864941553013905473994100750685499211258108509395042577479047757170923369470454437398363103460599772859348284300348551164043526449479533884362737797158882157010387548230811366301881215782237069648637808179504957196027734056321291114564408735170036924142958063151792494402414366874032193909839300275573106448821477956396813603400536733822796710363169470492928142538056847818471487986089903279461961483846264736187116558786238465792509251099220351386810125200212329548477626742204638301251008778194758047884769399357204741583482115157574387247424379364868884968402483177451295944017765920187008220404894230297338520340264732179411643050033908131356446910019862407407561830599965169637690577434688535811401794781134300935973916910339436520005038741360581615137113562582625146187587246683532944836765733937025222458964526551417168886695842104368084657985934239889344887676637393277325382719255369625647415523896686670153256559639504401836115293817399288295671139540232279754839252295476347133309388211901640643339738997832440099769339322805672708950518829614645928697189294128962703736761049951031254671507200376037577866708925321320785652286535414649143801509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644797926790372833569929153781126871696400302719855415181455667704778829116459512259158099138540909268900025018714475303117897072463033147363610907185241015835521890205913810412776105267480950452044604355472304600058834169027942268088618618407273757031271062356551324734786149755152295695029794961361968894848354812323334074918458938253329246053789348371753772209772023778059664830070093559405768674109214882439210862087332897157283167828999068431961647903601246722112967272242908221772806711006339326990889768541553841736899027121444070945050955520297830191343782709303967084749821617617929385187714592201643151379988822263464836879371311590060805355871894554760450315669806263857665721969272979776063504919611104606092912642474650741123312648988014825834316925821024251059002501113844122124175976099414273788270729135716912290028143752044686550286351439434519866522875275453251728273553590587268595518531905290360590930750304711806770253377768078961246674563671320729190906811746562457255451673434340838569176359444991081857840699282511065150136517288562434648513878385028140886459212969451712500240364592658578456802090317134048605687369266138280347850599027130866645424519383195143799803443047227607942781273205293260296193050063906346544326429439515836031482449429407862989176078123789603145553671121441278943564018007868646552339177874969178409586884369390328448560106024534639277997033548998367835055554527648257268488176315100216805793851773357809180562489569102136318309046928363987057116227681968983866762993520582191214395740295107356998118438027707085894593244189459531829171654820595760971160156628818674628862315578414023656927514766194682813568995309541332351922388596714322160612264141519436540933228322914666435448953894168255723825232860489175927207452829602331151217750917483760185208420670805195768314869989485535291309337405183452300994538071941542838410238168713144612379746581746828889341975593148439661057589372001631091851385858679164616120672547110713770304054760300660434069276930710835859164893079924081611506536235815281043493810630434337933477875956757281077782278490823357324823459749796379858037742155958472651583081095933241909122701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681319754599884196587460939271760683012137645503106753429044697252589481964650818620403103174142993119842348176932493081996770707372410786279591240675313229817172753170602212636788404598990150529747208460859782133674612265052728755238247690913930164536713796087919388369432974748221724687897761220634950071110350528239082872461888990017543961230457488197868954669667651563043255926352434148191380689627711635931432968584154841617315749628304594252306853018467198036003382827125793513226836798455371908184667210358784623455539952457216698197953599189349761511293867932269725691421933835839765689825268225651413058447989469850823969101007395515951040922796142767146715582403335277268374190840998067352599724003348470814440133672799613546277181679391071377763257804830847577702676661445491928130450768001247376281532944068330417629883987226557717826082059323916926648653694106772521242012342997280071038577688956353645440150255074830835502689422196516021912442926322578754356701764029929562670762365265145268555895408382332433891831955586122549399939297918014758811550657686004584553472928425265834333632608365006724850630098879570739660103698998265783400180773272730573951475546434456381539985179791486075501407749372669354894795547640901537039718776700596912794720315840356431704893652547818811480477764766483297114263666685152570036207949102161387138809877837039166795002239496225963748071679699051628870855817621933163732036198013927424040858917056249213364016480946904897293256387169671152976140230058389084636428165638862137118328912205245662039445674518412124355026023982886034981369285562448439370886928375353506751475846862566321188353146142144501877998737167046553244381555086308868158969795245366320228605046798338412272096744209464011126390195263909875474543064315876530984097396862517503806719512266591092936488303972139296800540446475399602052262262781288950197324334186846349894960799186838523288757337221851927118295795056681580464110961421867624175657663214083684178016027327758690739330017836525654896752834111678057682051768364913884932895283746993894331686030995326120724931544001457196309707150337964599952879989946690424589720206754083318623154485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526980573811941027058668769374741022877929232120933582740419211097413269212892506420258064017525768661076159517234887042632540450809075549092665577817532467035574049565864242745195521713984276863317320429957593568131885877666070708446458181886330011255784223476034414541460077012421546668129062737168213313427160244325894304658016157868136190461827422726510162011745661244166674440331352929971805832333664393346622951505575766498442457903849390432587640176217641702620362794458280538427367463115071728942117806002493062180732416419591669737126755659188785381035737854741859522011008940638349257022132289498641625348464631653941338733436474077009542547019079000272191142848657466884902145726012889121323358083682933721238957644279337884778194443850233542902413555526465159839012320070561962838345013877970953395659288069130045492103550135307340728701082916332881422468634248214267430323572908107181508740977885071243930410036012851765847381889132925850132174915795965052563603446139425267351337428633076019983249381727270875469184149533945384820802190656359408303797043589548102942662643737279676000036029852553250855236510752393640986075348961474688778459681437786771332864270164023488022990050903619642306254979009128663891053373509578419032154237513156873288585951260055069532557276730194711006779637329554630278489976308469399450059750442692960023651937738880378217003672711022076768178781289106927268915818563383087717325778403665143944178096100646037369792700086187173066643987985099597864192120034513003723357206447683504689366425702405000442294615081254364386279745023787321858222173509465115973426228362508009666275955870886572090606631388647558074196598218368990628527536345100943784789239044060773090064781535887996570502363283804923090513996429294622134297571383490574103501531578670262838482009209633712636469776657776938875495887011652742306712760938568622700259766090709323632372604039312485474038780679309871182620936943935648967286098715149107868929856683647275184353905101184666806049655118485934893539784130155073640520648488771982850552263801101117370251338485531787905161432095839043413805000807178440132344988302624426551165167703507282756293100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9123396090324982692782093203348859421040298929266645766035440755846452463630645263860840187061813134176993529713747985673485283816994924313219066823782340219790450880067661857608532716449247590238797650804992850220659800610297854733391121425554856059996855372929547200139053287106256006255197840487176234584181113233707728559968681196736854743081173645996939617346181062665249735212694646897590935274033150741736965820859883782551932787061715191510943153283128316066159749488996037763960100067783735293776762756637214058689028472765990593047529267562327231594173456759710183156860119797023184779737417585309315980677889708050846871293159299768302192720186508496276312376525595848128474719879342213754265424937315499814115168773565919515760364223742413544335032334472922863976020157194590863729211503807078455196502861988888212187881786889687486006704240813688179075577313112715005633977701849272311246331637499422974359039808112924559244868344598215969446644300866062354648922505151826751184674617742871389714056069763663461036062376517403708165287391310009338869012124954812196300292760186096185081400318419249911376996824114179462371516153054269925681081490370437811019922757119684077989032562942155434696212496214892540515875908324554694741996137185247868785074096920158645965071688415560536902445898999525998476886347619226741280522107971422197683082544157041245213368499880530971520828305072084034093736392230879716402815953548971524038688271343428244771584825514233007421759779887153673432199972176445260867338444096465275893816039714088537345649689227374885052404367390705060665769229190169669273797298020360465385117569812712655043572500940369570221654046462193688718428692223834035741168538491277040532461398660386243267430388859957749503916010575501101906548913655114781521911008272605436811861430035374280169689498576357196200990458124278443688413269789929234843875615863287231761834566123597800141787815617249311416717321695875482651817248394942643334611396431501991046372410998175834718278504377509746758188080431335426738917802706076408968665404109224303511032418134423554805606385436928963449744663655204699524255348012453134614359159511910064587363230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134867935792210114527626373346607344282907438683492338927887768172658706834670533448447429982230021799912045241280495389989351944505409657601917912722562713698399789877553914616917288867761443792194910582373143430460390630658703470883784803537509122273462488582086895932623102515032288007991800391984699523885043077866882146193823271932611967593541349408563406950659513052608930849881388486910123342133010029760001776581846274235056299075698310096983813695913788178604262855223388629108322867656013082873091850669816984823347390682043985104535247709547171730775438575814027112080809606175031003277920605348254859125919602636706839668017402981025416529755095206312588246867421973780279300820802344126432456222039405102878742749467750749915656077950122153809644158936840041713268506579384483157011509667526399321761516380185732885749275709519050706725692362650563630342077488270528558936497645810918415552671647765961950589763948567742395707158850890495351419911874436524430148394964264177703215003102989439591279650028206021569310579752649080321663467572867003210702980516599951556878559662538981808608559978908139205574791390759440184828886334779700830372003461742989486162122709912718704139284855779459014405846252892255850865114750370017023884982040349806247582825199647166060946453235011617763043743226286654473370448876500014787634226984341532326988948417085864248619185881118209209503067751013209067966255713162036384121421019977893817102184117993526110200686857848664442944962691438385755946972491165035611001372162529893463808375673839749496477013421021247933355977089097936459233926341700757738144685214214048418373837992484641714066098939587935323502406723129818453096255174783248379786348327152354908665673953609209468605350421097775877833149507583554722713025357568448732119211375291455928954401662491319143310509290474265952792284644146051827223862359098066868492119913286698812958896385593897391051990402767371894674776609174154262647525973753849221093450368659094830549135105570920517778171804814613593438735607072706581766661136495288036932052571449266926009075373938305693825964326078300915595029653235299410893143202042415801209227376988654133325328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558950883524740760804807184861746130167877247719901697114792708529996191498062131239663704661263872728537601341555510233135843025099686954140001499737481494423448477389716560162091845794520357830086038007851505030456160277360366853830256246308946767749420770662351529098579430082268851740649360870880570285832581475408069431890550555920443921404530584434948451331011250436550758184404850983873436518374199043444036685980969896888507499289474644242210048421542462921221044209452552505123912188338488836578110741288782065775380854879895020380216271577944461315012457228932981027182985039344435619267580763258142461609621714776969490583036557180631372431793776992472943524996956235529554490630811231992457924820623877182265941405621165001222765302511624446096589974262680037161784036428034548937012732623256519606655678095626096915024124040259897666534239350027752387899736029183167840230356580305105830684322221200819883259215254475278513432807485162224848976833710891407242364998984045086984531538256558815894505618194273155775440138751429198682467783121880751282229927321819154032580512658673839806849696197208638898078739297648345586325286546364462367456077790959995980294158943642661387964133693715147995220614849489486099192962266070466348873594734070987050052549450641527817315291930241955237881662799871522100352130868127437092698295235943036642257044842482378461734449224071554021396445500513899183330555365236577995947558397275893154308704886665436863663966219586527073495641541137173539439226546560674879584521297634370138208196900712160589039427621028295743827869792304022168448545654788359896669931387585172137297138591809788216712634066840450763377310784363094623763316763341279051485788163137616180377144624773802722787099603576682812499936697568553924359502214339902500876694302163932650094973257735329603684124618515771553717737569222697111682325575662346326579468533766067546941022630903761184112743364404562043012193726096301194797983046109235104595969818966443582599806994668718791250145191684503858676106962196118096523840364380713689335379376299351782386809016046648406344442760812559872864854338181769998543530943151000011264575472879711630573905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541057766785163762134226144859237547135070598621724860256222097393805696541631272360247569517811114351751223822369923738934862554326553411177439953259331049998015268469889343760871081412989069268893979985685595215034608061368262550196018413024388616558472508294137911663708300996308013286746515364838700507141071351855975176416897314108282935924012997416568569249751967204862108958319441017076580720336828603550266044956629368108214283243686479946418534366426851108712966803024219157065214375871175937009103283213906507249993556804775354969435389691134036424059615559618958710268655165584462318778179393327335479831012844881864999459410972454936685534063737441959528735508086275025419912919754865767572032106121792872349436364318033389832546311373073466849568500508255665509951555215105817159905123380049415997910390985218392542379237870617838961754415285216765907302293225412994805886006977424515031381250925973804407791325189935420101401703703526869279392711433982056059253894374457770390910818172772763127296547855914294083703353250585997946222864871109764487644961528264350654370312322856012993714108143446333256046858558113541038591588149974089467393197918398117156146481004762290538519360412745987196729772886176536958638948563761295504407114803050190056743937048978931250905809185328497038520140568549942236476577179124439554746567793419153207240370319066017784472215129081302429443130071466971717104636904584844496639985991608963567510494308313913555926624037698528236496565241957869636482216419417597594514092931154466342313944472026468858153072383603130502211353616492240018351902956954768772842962642503535846724294594228004992907292483807133965373803597756077800437065249220704552846648882407737102840496192480429503192049248867594143182695310003703576711078252526963918484396677436615247929983823573728711443136055591198709547609498413413220761609694211820629839438921353237117881002644883146403015846056468777105118978919222575426044983811970237740018528598173284788504692658380465354377029297929990354076809293800926889638376819568803871285857766093709853342561634887002778556431950653526817265781850802748233535694194974878179441947795227646592873206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24179818766187569766330085917268751412527908350556707840259854904762438862866295117210171256078623377609734564013231603931022753126019909782090757617614386607002908954207961425163708085557409001656098157418279555575393714760039064963813723245917828466377526934226531599243188099865690536184744552375632646790325169224590298245502357305901024271048333790995214116910283408285593869844503533200066810615510329090019061664454741268986424918921479288340148613853104011064592775776922588896296939706682787575105803260377274069776327935658832778808092496823442034792458123925011109062547318097366825192814035650698186288060985735690880707804021279565531192321744924518890548084442415107195799340212201630627234970327135250909695989286446715149220058213693522707489084225049988644096889285267245232213349537190933429784078408655366356629026513837626152253965964638534998164176971670490462185130391071295199592412170214868219976788015676710514441445310906612121349006853102798437715689295812042914835592818716055618312639102135934897073977351932211187104104640412407658797013901120068776820838049796815326010311453101924456684083757956200203395476628688896545961900102501485693696040245166373756105581478928893188894535621258254320678319371387215005557240156591554861087602314659358999110568434628767446920155326028860296743792868923905576604450553547412647115497561797215718084428355634176207239038429513131783497108009456867375484552176490470216049777232241012053382811181761859555261901658987917977026856451658143707128806693425959748899949919083078220524851680455774160777816462510464440553553285627931594431659559477389667095806044241340885030692544405725907182901236192741562664613500205857601074055651018347949172282894914031981918299173481538139833917985872133858932435990369793211089635079706385661832178480106222162704249015900873692663813433397953529056490239957787778857303390907093138630268669873920496162830064401623493319088395763370549377934513306487432315986771009588934895226590909180012672956457643328002720418697520490833107244440733466007667609202852211188088046725982866834985047470493345778730198345287381148596067493988201942585098707281398476376406281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25687877705326552404106964322080016908979506364255526160260172054025211708770495832105911770429538268497273880307413277923287475257338682931168330955892397575023454910122955565220210254437336526117189404367932303575713038704517375226685206408869391202535947657712711087186146643974308984405255076510504892746598348885461607656252672614067165114014491523028184945794543835808782598451655124495360696359491778398756503843674560993364995057243894192274717608665262113364653898969368943465752605264075738237472788976558934772136821542143048423319938489757768626046305075848986838832899517377108010283422360134406629461287067497225053592379440464133909527075143046205156912386732992163163341562332814906536843990785669646284278186175688565295610195460650332478026706547229586571435131775139966255467166020039304850946539135191089787342718183921652732674489940934325385662283144400368179242769393068681278538290114715901981543775765091740469251214878757308170417375003107242411265682951191661866787180624303136839622917798163869830795599198819851679936909518399370377909537498412956750704195716641177843614117508728935211832930832617548312983328066474239141150883890039234308875433826737512345126332444431379376164103895031123828382092374854913298329151435871178220234970177532534671498672099504226347687455552791172529048471189251501966170127227748421788751859353718462783866906083455477422864194529505013251645519149124643283636132377252311917503303093823095161401035113607243465709906127612795899061440484484681918316628484023320014773314223109990494001658691460566843028100052238612785047000447469543517603583690134991161027314952335102952282163147865799327368659454941361077570145561854774497802112377337059494986099034274256453635241780201022165319143662821852536886641124223878738939637277185971328902895961010897248126360897810729580751676471672309032624080113744299681911557205120405582811784096770369713316447446541242195417833880289039066190870911337756295751705378403918349426952519230084688430821644343026602075378316727959634694230369462132020049720733755785855890904277352517255149705941879934406608711748963717466770827448491113931033219723928754098204868234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490786965561229451444239648533424961191709105979549926043476934894031640910177180616389676157471539255907237625630431458289658309726138560368425976135212961191941568318348641504482002919368329153884780512980300727094099046504104572405802842236198022303332345904991939156111200113533981472483799281228812169803292730342930709136176701879779839650215811303777095641017486484110712830328565490135684853627241031867318603052529577728408177237690710016988291396380703281938366931796470923981710026580908902287850906930930964390655890944079300012961636476060870575547051301430076476966117932372955941679775252358655689042101294755648882985978463502251486534849852295675889676265008628795829122515157385280876739482016961975204357324216226789604487357173830475987557131039509679389027297791858577635300815153412895313707084717567568346709834428987532181203809322367605952373972289706310662900653522029840551754256577450756932796170079204397021518432666516372029934629587685392322804784952993948772859369156902624619153833676246779697002905220315290591911573042283735820216287813627417431406229239455096273104255098467996588183083412720470716152002438640838708338897150869620060507686090416153353621467481418251768345568505408617334799086333178223517706992305800846627042626976373498968528672161607707353020265169363310188688959900582453474503440612444769726251857732950530331454096961401360943525326870801485672633732411578036212328429958453523467242079230904894966503776933734696255632780502996160032637256665316542082041682649585895649055732144653619493229540695751937005530681150748415699797896662319394400353445318382523176773586276525888323150505686240668851844684126657776548896020951092302787752789171072672669330909074732141446163233655431084060128088480405438826552812810227381542297790050570671979383456376280888911122900319702769055977604998867370134612129089547899656442327994363960818171187063792869627199787516386137677360079759910018348287105138804143405745796605498112934896954742165110420578774980228442262667432618407368822188769958359797377671889243290203038343155359481699700836846726637095752879511358442881578111960148850895481793228794755561745858864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201776938053884194408750285158516930505593105142327989387921562573758366932399915345455820078427671320502320526563332874103806089770854333727700799270578752296638420208403138272998427842016517403768904461988561469088527896378913823252096918153374045199174565885202786339443718144698424815804526572379170060061937196479515772865946064184678880254237535709699115922231208888421334290939319730068622916022882601352498032520595984568919863532057632736480051019756154246997271607726247934327715552292577872790092967784282506756501932183563566563709918366616424604380644631795371016019512683293962341230284662546760669151797735406033373274777994094493053405931399356332464634863796088595843169496234502493366588708865187460465452631605551749563069912087378854481605885110465349517378228129340736498848088787934123854500814432058343052494176598565731604193184974752328365915431187846950838458556287770238376162050705932880236086577978438184538557997187800790770033995496118206794430006781127425135186677650016236452511584996901647814864320297838031124301145141286510467546308381860524067577463020889675724210270694023834063790156795589332695664298527480585064355527352731430995716389283092743030184588071691806456914841196647967786695304073067205733936615862859875087548030172118212812039747766399979148942911424013731503393230228895475133881626370837040892733081124870751173645071535655312381075599154578693186180361510812787368377233177240489611465398262101324344835821488403041017770999662403154398168000561979535870066555982031696125951829356843671118997149429706947091445715625886882173549558294476947236793851496699575500710685447230045510921000470343723652180246877783162335421538707413800235410610685249756120342092461349821050771874729958456824370453686393543933972503452299622252139282559512177744186726150971258255763488067970007192179626516291285328981885981451830975306322884536754405525291539950842953638680776941831911168717358319531795634214386421287181772643563217118632477192788324713068644787572452859475152880225910687108410823936660243251481632628110640937919773539707114967052434343640326359083815084438631359787988654597475489078660691276540805685321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188288605741282661823116203536930664245207777633166054699543507775460316995292930036030012994373268134495949852447591234860191069903098719461129059590876214019043423017947039674145989979281732532730124282176702946631148329352114254055666117700608793893176678677843744015709974060592583159869736760998486739179950305522795745788827748913849032341942497500959137729213776792176772633258815078123527303926437584164581812075416195153078812699222324795771075292036837447800748902144535294678290025196446774152750535001986254239018841253092042003718921457066959942364859114132729052708846149857634617468695120129917389872925207108328477053491381140481246338054596317128340890976697505164869058880273175181529103749480032026673177194351379681675618430156526956410981677080370589291407859389209784864910329256137656331021403004401933239664089209901113352261793491699660247503136386996615362218092974197395554239263578195703603203842842179601184678314137194743893932379866096079579773117215206391211879004179949949736014819980184885135351309114116642947576334816113799989197494413433097137944552475934764932696302257353781791063557849648159957077477878396448453963839018602508283911174780047371260167654137398275891935531252031223509920932920383809900335197847387461963201797704645060135020873596418054197784010603628171203259940180472310325463107166249418054557208217343647831617365598397139745958703359154722587538011092054443177381881391589632142171664978916285287426516052597233457652237866640784685346004314365758731720385715413461150098569337328336448686065417772096336499469395372670147935557129039853151397698557929758944829447757606638339154746561057128518643074267347145738658764824044110238313337664933080506246673360520853546194977414325594607124948680616160290486723162461136275655556915331722602728971774458313320260682763782160936432478691437117142364094235740132788250739133306147521369947577406455944901460330912876624106726449600448779911399403566249953480846426318667564936554785731947580399900108902307066296111358554580210551044758534777636812264314057014530800273863893578864588604822806724985539108875719383758085254806712016913382068534295992732648641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14514346798439017380440897079567635470203348018637735226924970141986952957261919864905528312045852981419195906170377628350957237220342997756506520418109655436418517441355296088104708285023499083436047381353068413390727979832968708406086113651409755292565855308513980012177959616813778502562281986761725867140415018856432266411887493667451075403639848298701026091993849258692788295382514620297259436793590636124281531156651647314628822757984554495542979346801428256927974844018995310783833278876365402908322695462920723455925540652906624656290436381830220104211834087745331262123522823295222311672149171298858031283291876066196961604960307126373431576924994985477531657356252030267663584079202312619555667434413058776354827109366366986945038709036695927067991125372183748213413377529351388805704543351040024910642764743092884181903723989660843048827941884965859004751856271368618901352157208279007881184408629135915077396112643490688164531896265775729238940304741035469878738015920078641458884842766646246088081848277390855486983935092115245285669334838371126248438478273771886943841839617400998545337486569434103440688122355261192561088582643629805410896099056400865452778504106864566315749910515716085301421218604522050041513901232840939772147882560014509206391949461087659188255327942957495875879826354635925869200388284161379850773323432477674807469994950357222356690316584577460197488830914652746323463475970974967339792651467503544509036933214965472813863258558711342719873170202623929678494172897606368316639974871155156363174751804995821995663748540611317072736102359086807950610496653557103806004452817388414553023537966751038512517817197944864420695118791170098051061954899630506686146551581146271031264951052588225264472171980415302573253643211333938724538682476509920760242287076505398930317061000965234675897340112485029092826350732963227781071259924455529851876080814484143810646795459862054689326719994522773356791174019688826064195507466790116534835827280821280469421943712946507269242554000310166309959882928511677723244911531920767368003105605810432307812115621902841493829033052632980076794183093087960626340920127746158710563685643299845005840219499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036319585995363317818759102659770009692795670756886708663211910628481592727536172326283641949763499575565503799369360872971536569815623289948362023032110825181073346312328542076422388202265566627038886175353528570865475881160633310826466004858236854521057397919964243815353573929334873873774668612987883065089962127092892108338093351463214378938073704868437984917998131367481081720014176376901034105272137973961102822083380980191455762053778022111099034573338272228126174299687461514718549483728500335350393856057760213415521575325990227314078959031816285155964408356443208120304063769372326429003823765477950554636806545525618016026297494240216499672894239135716951062138367307976448431640060038662404052524376817372997862277571161170473209944593214393173313883828058036338657059802571966531839615773589227265011851865604383217892970807622590949412287665775869090951183828949364156910302322363810476664921585524777125611521077399372088321766765698748210938652289323281799214197218637244466904744468365796798675956832008884462506394973648510785900406080202648188630100022387072799021296081619310700926624525715233942887997232613863173551265769224406672717877385821409609047094935944809347630921812364846648585822639709763437349510588320330735939426325451949659505501608452518404549986635066178766273849243687078905824915345094965152175301541415807387173614447233960494311765298112855833748046474409333371642832349159899707598515329121416436847176822426591573343851596723324248708921596568662930746480026229775817919597564201390992056198919707878094460630760185966930289339646223604585916729656717424422940833812096093328916349081642449715278410455176305017826711046533865924800081216342983904938336774577553671047198812229422328137362533144130868941082087101772125581330533701334374593167920451798406922837944729117782980324596402422786796595111638887199974198129921095885796971115587586226882873135072659040816208822658257758187765849661579178566348637174920950366217139115552905106223932594146474300712541206579071339536348426598463769407694062787413423565519216363226931892119732028953971676602731638271622935121053905156050072496660043048337789530139615090126435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10961308959883887705931299017931067686434715157681850316049111105935323115503923726910741108689447873769983044668360471892957123496903340868748531594952076574023952637259523237413382063764753331955083499575305103711157514173873559889522399982635532368488764127192237884676760759320211835601104413323828605827210477327193091187811554166094684164384603053065686849596733827649619406581416698517819712580259158373222681268815057198948262470354152807583208344541525561823736622538307341273483611031957165495535931232565186875685487709522653163689398808495565320687591078958740320684113481654554409732078322454527242106164513720375311289157089882366860050900186415210732391634108124182968835423300919980396830493226959534627117477487655778937939325463097460774391724888864867257251383362103945511029826262633728909143187807067446624406513313592311247172901684905504735886825300616751947874902063193485576295843772839838762825241897418987154519532021773601308866165140020718119187168134470445264712775539383986400041579342424508120702442084543941174237586231252418838459784401935502987551257776845953013007632945567210649018352340258312484588675029250775227181160194029762077977207853211128508034149989340031676516474692598837779896291363033778271619945703816105585224452305626762842144221431982688922153348323960334748486244137292917909437064659109808780929382691323302120766339082987798926347557590619575081828202059795965892155635896474539843953173462172077303336999307766547885286071516034812894754045683567378210077600317217768531765723437338198044123391231771891500260534547722416090567269852373925082276436177433891556744214785008832988670039052730566558565287982834395069703227292840675378125292517509314845421710378874224741152215079349983897054246947808506921077378455337574254574928155973214279317102558730554365795938826687872410595401067939401251585280566159786283615783833067509984980497537736838483497597643373073469901230520158980697578058695617357483417035633606324947708486100913351643595725596508821553739044081182920006535290892765513398151185443589903303517092957300191247030622341372142365051427331013800129771854550729871580929682665801697340675235209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287807825989751787366853470275447122725906579765947262426474115827983746812812033230650923832762039019093661002338297821015179650750635481775334913149284932759389375507155242889926634292836111163305730417235945315610320541101591874763487551314756832606750627423177264540549510952191197662691429292198242198075542366912329904364588123895368263837960637290671816204642927591783187315032074849124852203284590787793992594624844292110920473591157198077294624954953050246158970869152710972112114818440165057090764017257534271007771750512889507584700939164799883146343885295048837003327305504318559503755726403432268842041197277900241748569488760797008136159344157463418300822504142125180126013911354003170169182292119138494923110145819272923959704144631090459321895235749645308104958918216380954021822129783134154963775238650894271476286216485061470371370516143943396265825567551268847160892965543568600379699509670274034784786279188229887387696561636918452371930972751886533494106981498573995418426157201433396866164522044824027803667287962343411804587308431329364251866310177226993419664259655738390012604179121213547282834227778237993800734378319350957858299754024803085185496855828513067486535363816222620124239277790751711700280210206076692522421619882723017436780463005061483324426545516602160077403566150449023732825191814156657633824464813657162631011121768878651731879644786298711391051404322523841247217435200942887448903668158002475665555200820247019914604682299350456809079497632183523249383204953719775275346419396097333511313697681629223548397023654959686229421803762268671291649376679828100426940707916208393182209949118474328815817439407653955155877770531175568107916291392481907642897530578884717899361533834392543353084520876630190769146717736520286361296865360547708378212142902553079998944513403355640031545927082835877215093739505019077582584558467257413500805255380735827947414371723221933510698034256223389319634427989868983147386173921860647942889542625036019761513903953109467430109513252166038530298586742149892955020323837614731489037115954395312167660368689598987991823310499585274421633089267754840215915597436651373350201108522257928773924451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24611966030446438730830625729202403169128795706908917477200199770557360557641801513699361503478224999177744029343181680476375758532884095747123044143923321295183144700655764282188177124537809907738521448035557788115863402991626171389165607614256969755781182686906403385483963392667093949815439081230537930948541121299804557332606501008756279713407205017799429612744430415310550324194102971455851147421470436624513992588109481979373762770640464487765582925225482851405629740181223190150857683962266341788065071436477324631508222307792447961403393869852536887094220536380156674333382381735317492166435781328647469388853213879876900817602178686775629538335016745902274247417141010297827078087292931004240801602187134007303012199557653969363460235688851439104830942099772176226587378381102745577333348763971618307360251515734402978410396079724880369290138838408211372811481222866236030788451735960335869225086726635826193549721904966137316923041583663428881506806646589097742091042501043339148439548498389200444497793420959514387364453387091810943926269144133403774051938327238547439981834693009089968423704320176706115266327024562202419387664706185487460528900544145857244266830681144196354898203964099376527922990525102789814951541468179695255479035620791916830925944275123481540237666835388089848405327727624491030311867304339482077529633946675235892265531491772527790146713180443107668939351288799635412526323097167868405114497395738245636434990923141437465148930430241832588734972549703410126846727678932086891508302300449374418289090974689181076430371818705953023829312659606858330761315745215135329710570235974920772575832086140680425562024923925554158656570835070370119170563074981772471700586894482000043509583952153451640321893953537920217587232645875167111979684397085722290168828560156490861604785019969963274764139718368313752077513302250360354265619165871896654671153521688896288174031898770188299615801482556107537643864709446810390429077113241467282172817152798515486285269117333684271571117872113752982590247695829803079203750808330938311256835421051220712295758469669339516352757113828201993057407690104437794785756931116064557609012091889602386841971681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191740512717032504979624646840727543522330823978425482945706291693940714457324049992588975658925206047440678866060787053319828773571884952680398462676556701417112662923625345685280830142482745019236566001157642785174916111633997187444849868705274084370759260158721107629750646639212988502080087558476071610793146547823850339615492624855907617382571146360369807440211275384796498274058347307851166423635793675762842603750271946753783129816085898916955169095927887023714058166430461348218401162242159189601153909649790257039637003302475118396032555809110746422677963540984067294596226347222763137831365352164504850881240932027427485932930285234985745643789624379966988445636489490531477458110328772671141613059948301197126807623856049184520328721179290380548060054762411889745614441400093840893344664344936572294770268981068553369861459817567538619655195253790666860514130880059347610495730319560836012621181012339415497418808515789577834247503987106827189269215833894222265555335660379471747249652223292859526347683464364631074863039198187352565869713375028287944848877489862532852898388032281261303487937286038226731350950628927674530322429885433429171159160751380941940616245502519581936291653230750818381533176195630225354732673281780495504842897369110776341290244461715305876919309829451627562371201926162185757175668769078028196029864024060561777401831991293000345002753173860616362772377825618612796497032930431405430649572789379587827163758072631613847189587874146392898278043906378721853569513403454503778878563921014001267800935130109485187054520040949375889005561065337920428774618182235211042287494620637713346316080000852767576769323296115474458211286118209072879104724210947434458701511203930615195525028813799420374278015750922239768577991683631327251140268154663177675762884017255245035316358186794798873142954243843060656719715157578354862121934329824170750837796675204402177031626983626986267107885304934706760621530904330795217191965368713515415861887946083236890174679546474139862112393838479553654671410384938918849407527706609695777717752345148655879000470095863790970839530788353480313919682245917622771922156929568526316307949143689994633245536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16088532174772666872375330925129660915843013610807325265665377095724292981482854765426167687466432624971497914674207029146224799396372233696435657595585311922281335892529790913883383329228206150095939261669067093064198202837693073469317052341355245005534317978060991294004772541442433330300524415493650837327069884803646919463393513935591352600679685563237855043811303862227256754797741613467804759120897951098004614677846361839975995850944636775079730551930217545719529764830673312668720622024694324951602898972176188347677775173004697485551652658653888238759664704064241522742086387312429909780062573317924434821078780589879835373283353978491559091407897250030865593685768889933733948229643144594463551319783447694877884413304816086275173797315766711787554139633618792620246435552183905304566226007275774617446273435950780441062075502986844724489655536908252859440907599676559005631875021214391262325641599464449453385188539146025175578585566029056665012179491526130776831464697628643381421207345114087748911299709939917492293853694405450027143992242421827226995813234883945999634663984876557741172135391047537610684929034044318723721464558184017672252666590033557342165883386452989623846231294748474767470013559753884477447132244675596679988843108723120066721120470513234413098131706222764851617647151804098622698959245694306640066236033839876707427773939923279496371102247813541000112827835355062052386835434989038551426163083521935920592269056218940097374256335225623939366738849813487075071655493662849815940856485406858700745600140458383163107982416617714493651230587692297417886588140816067685448490559911311827360594474123271023960149363813710861171010864173882621355425811902392808210844386868561126020503999406798730773798153095047876164310304036062862949625487207470136031764581973533646275689995292992362954270868509676317796233738482321822379844248818602827946942674189605591503522648097163538400262834109941815882536613159739646181204159828112347898889356985306238813147298148130666127021848553249139217453478236124505509109327342933356695358300254265327833056691430205386984084280463052963061893490152376732183442629280547149727078482152514686457507496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448475858071729953015845288064381781297018085139946867686435070374469184615590936047282726130925068962071046905768181890988305949620865951624104680894535326870760387857883604560027716452675219226640937706851066694078750316822736508502877218830653408477137036239362024401803550298045948503661066462347692471250771798287276764886487086378783336468169851215766741014485886181120115456935132848390575183571127544523764061776834685173321152701348912442533907452246866632694203593575855832978417560479133924738810506576360962990431303352931954417253295177818031947732037197212063580065636514571853971148771042795665675518979901449852629716824797898476720167214790112040961477219629456832010764608473267714040185414157929414971382079486932629942612757535774618499423026624442282528537008640847206047833508045821086641584880002804297960133672908146765194688469879459083058429636705439344548975297405890519361071107829744630385298958495516770209676110744683093297579187314654378455095145687179492003913728377064646363407984879324523625185388503174545326142103689559415670319863958988115785828584419232484260580411863508373333291212102453748366586033340511655454543475228948296846994639410445016944868799311711167532373627813912969378168175020183953169995681978381892573152701304908308697580294687467677557467429978130180971824114469443552791326106712252332880644102652986130095919053058616762735143541033277775978762373860387187335538645460566516233099405507566365219796722133967356097035859875219059974335743949921125295573650763713966437604298747259862001141092284259658620372085395250213270477917083076719492740748618597583286899570997236000614974237764655034495077991880188023369450013596533060324211278158937050794458843693154520978495675920830363016880663871249758932536539125311178172984317209575584600273811936540369681902028660135354125991000120364593697634975653865662656496647918043649064142604057821916903507435523826368584603527578673909354749761978705862459314675064686819697869737349107256144803811737677108056778989501344626260295880795895740498959191794614222435871634024408218282359506324174548904777533911552030910031550681020371831959631371644386199771151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548832766274488209877054704638985059826896104481910920236658111193352514077611689837197815897144810237342233064739336369881272064871992961513359155349807674170937238494757300815146544969703483148254934525199394574293166137724619501925961951243193907862510254496199772097255087115522282056086553386211615766567603356931315250217968852733289655422599282991363678300348745683972606083438285451186645433653684667780699563869605405955306754850757509640244060490213370830632841159985338332302931796299952269544463895490203934469015420422287090456604214268442704512080814792976409688562621488850454286868717614419489767195658856882332210903348502200270742272941268292351452347839560187517837017752166277703452920431430211908512213361242217509528809152401048149045708486877999828046180164945748188653887866888746400256031682192753472228452559829314533127185868638811805332934964605817993180528188204382660383284769588896152220021889912184506033198737890291195632766892406554006401153761771571308433411168286065568316278897539840008867488804037746710344115948092703611479643333812122071696974269414192733560867515891521701701147844219686311579512872258727807940208190393699744570422820090098136728432771597909080152801296016046371748192522166995508019507153725342287943298775137793976201073855812597865648531467110977972223995808938590617242535140352693561107321238806381738023947739607963125219837788090460276009734416381936365562452355602290545194413036757964210027330144859466967542051417271025905932947633682928949817664616839934448474983150088957118516100667350439928601397553559494338238788792469352809065755187553362114421839186771072275556894249553716800652104901588337763208135060125750725426896620217158116122180065732188291524444996794808529489962870162569927987641534302629640212590649097952103867226788010228924986260742636884159847061269619271503484573895700698270717248093036340113121000515779746108117482596870228169687595575318719817190336935094012383016217248979517640667043211170413615616332741117158118789147681144558496374602438200512959398863107144751269766502536466185189013096150389526681583913854693132536404052447915397052475751055126914350354869685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250377217834809879799403958728152722032008701875575722594000165336594608591637026002883998069193564694259984264550822227739899326448461395506848710738432767249727880971746772100331430641265459087139770702522293393614647433475273071870949614322035521130806090580198864083367484192903411791880045272434092806878044280010868065559934214412929944971304339585404449530354858163764521901019415019112785424131765645499779604354680344168994708292231828072647705245734671187134789446908546837287003376427901094552325216320211749303456320544224842754514270252218050682514903906960899721715327543175469049257439890524746370400510792174206977798583292033579970342473173301313013817996440068135988387264597598535084168443659697974164418269930335113204766684599467798149413615928726675240144884331993676994875674326204715535668569382769674671581761735980658700243916624458605026146080711022611735872427367435695617417317367836320331459747555504705496125291030449330631486113898017868080512210201830103081146262848230800180160080131318241589762592928695499797419686754840667997699058988686522214752192004011695901953752371264070682862129976623928424961733898249682301518018547176957203533554125928305747911556644419670465379281697340118059426245146555324352225470548797480696632372778082348862644141141934217524652679140649749854892059939775900102220530115515596150649562126478048770965677678966986956513333930785220385171445103381395668216689656092484349886377040843003603334272874023129825762747530466952436701976812978382879577447102321963377484431394314560380121724489361218791118958561084575504169230112993400666310862190476988253960454463681015561657727905150630902289088967784951203089137488136868709991399754164937067630002204044851514863661155524093834657694875953178055367696384469321351051036262689762653505871967637575620365735397538169439433492715264948062531475447288294150058746030662993669248211814142462145494479496206120154827214829844140341894361114014824626934068006176311883718630805679447826628282751746913926485465837979246976378498960311778319462254822240720742059267952565984944906371073536942832766017782471815343167968134740814606622239436181407159204003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202358190394701858293949622744379010424490657813879464619158844337867909042901169290370815527003572081274895020578637599159833397655235307686478824654887493925100841655662133504411506152693144546775848775309099819761357976976520373236079529679563931446078531205219019697321165702252873136053699191080655047659134795827516067982952676399914073022100554787832637714465639242790990848449254170435364625419117863504440662618457294475411317913765972480379577408086854302302950918441676925623812616452903796271962467749487553699847600720934910845550237583004364857817496855942633595456935083993472800698732411472633200516230415173022075235531744214917761621359873133255017848994464287303065459661588732788331025157063227852414109854156238299984787787665776819415272512119498917928484393857124760775460105780799515702625157326570872907327526587244120585238179779561372901567859749016012122549243817169147047292605648198934730843715178674723031002136198443479641882165260781479355721564447298448493267557155423774884135798720519015485627126184896383134865608477772924106814123338421695904068866786994030341445333716260427096857175445778261857529876251622452297626280617869186196789969375236174108750578484997734925817138120081447864500966987965602045262157462957743276321647581127334109557703837836385494609685046771983014322622841448696061041625554787209514183460097632658603530864027619945349500037046062277663369403518407015583694669448338407805723564766476048880237884852888442869257684807058239586025102979461807877256145969172353392183066272414109368314864570029490913499352231270806905766000539435444603981998117147917669643695978796189303291914173510634116283511662863760372164605732069652130775102055136117525061260043712652533939712100372915495124404753240312841014714571248225007049072833722984715059441593941308848053909919105537760137870904088268930277625508814796903873171595133248270552988876852128356734808439726820054620325498708749847325360595331026940691179569813520989884821354530547454237984715179363432464097811374198666425777698689499364089357932504340189150675713459340677037189194298802318642140691448007797278612424685625029277398746145633004202770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746086330371216005284146853496568570988546032431994268106788541594287515278350164985213064977057737004073732290094462998611968464368857515962579157029777335973620809140163730351662931035840431281730766779887407714880002361037576338962260463440161874116820651677061426680694591886110038833176614023651686620690772003278178159541425970033619804011156609415086207074727143716450285042065371782854666070538787652344652182030027312625565387228519893316054418281986592813454808194997288906003873507093516049084026471301461077608280290905946225958086587502573743716830283066497931263849820703007439740749157251525205479770911692344631715028169942603395099504938682631524727481416760466225031107324666064701057063356283625294862159764288589530684150261227622064601813830940982309282615175402464138581230624088629299156193085676185243914959053175425662042707025508463960071430835913485539465869795488199832167523921507816938770493663362090589688953866306083019917490922052584502108818398019955867483996032960542616753054913439434485512132624529085640807497916895953962713792725656325938370592727992801461111463334334622931282403762530381096117483298281310190730728956694525522182728397250465124783050613175568420019365856163830596916977452054557873963025406922671127407635207725492215668353351256882766603758475955218776788694499117541126343702889931601918542249227437809778529812068226554996760368751176718255613854157889671384839022354444541191478665996769680733136682860527366208018415631454388951684142741431336160478038050674184145323798368963671914052876609248633588540833505422384623824927720811530632648402649155214974151947615640232878845553763276514882977425990742915671045414037953642852606857921386583818604667712141844690315270767147443021103346295406011036456364245084975594734818777225024567667054997702619057328574411838815133030600639984216888200918534646729742630039393546172232516141394586110254164558063594892941887511539304528328747313977556659756189798072594215175879289178365543768946346737500391589004834750682008517664420635388955010450803259803896458326985137719933474618738250945417502597169585114311464250829282271896763482178859676625430703971206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14620131404213981606081194137408417245306231750309280090325930937093353002952062288048321927043255074244449246355567618142801592402313279314338020380574825266217756854335762078526747258191463139710421509158352412387539674814845313553004087397785086580800914524211445583225050626973659214165824391540101310169038144842971433173666958578290270757314375933072267613607488583516171951199774667282014706625896793423869166980409945824490656352057269219777497561589707396103173845114574963951786075496822796131988574530248003527811498257166753443358832569516059327850582772564566706489530839582452425114702575192065785957709123739817614090780800479822639394895197129982008827846558243441231997499404781125364753535817003986029780516374990865247629033679940387917029140195528600497939032973756641059658604070648021617075187828013315444687899711254204155911087463378556554075712244379859161560884368188765395345115199387260093572806332446106594540192038135516121398361772943322441845365537796789340139314505248118337183520453997178164965732606389467926235003329051705568914829537041556481577447877672992663815492842359667100282970415158867705565642923090479968198310359885439883086251940154520089925220186539993896230488009465069172243983549048938270165791562908035486043383684487290901426133772665174071034791689397565441658294394999470187049351359816860930020281171135829574702353302027515675669697505090779571718553526019097326000332861038772500395165856226027267447501462165483776307322501100608217753938287187118909817028901789601414792691651768287996279843297226167653348989539552936319520767969154345537374112462080873665598349019087691775028353355782033783953615810842345622745263716379106369295296128675946916530458960406065418797418704895873687603221789372270849186945461292813253705867032423937654944207358589820348495642016790100398298583556860408415848898289766928601734639462607432959679756275021585316581413198381053312097647886540503265655053786421310224967488481611524805058411948065926704966701014756757785259656803661679873995635182819845457108209741314107818787825520630749566618738894164969799299012072181289139702990237527281275204769438094008050951230499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881911053726764677784392221203168819673125480517794567883726899464019844064219409287338576682657563642701628240137847687053975689862379356768919640747246199368550746839509684899391129120100691122717302268418726298578667820652967383334156351237740951135114269787043649537346741153087766745844460310312274412098611593584564865400886000339133179318789276478092657190456877813633934923468012555233695894045380172497391417302063669558439818471002092384009937183323752962437490773180869752054939832057590735880980723255614336375238146849553979301390490056197213814954635900424453366168280863974588058164111616780085105450922846031759224415975508080044578737246712270961416357725840776923055796772105322899646020184668993317299563712746224555381086687834535949976468521276420675321640006519411583915975435328731970866802480568875282254021237320569089185734882146420114151334841703262283709175657305961621947281665368154444017645668223265399708576066756905201992177221712082418185379158344396481970566291528408277268760928758247871742060544814588474913888418277369315642805918730320789709557402785331770062768826058681025314787819756541163058637718913650968073269004825971303682406878519817284875853726789516701961777356947015595175974528944665590413363649642288623133588722244638760840504477676255461758064752055455002967715406995075364545193914978343499026924469423897693245578764412244835722089810563978583496055275602075573131842055348831103869828229902697674302837985090484557869093818116392154105798188527655338793450827456276757478871397870386970087147855921296415034679184755573257861736184299351523671487403472931544193795682143004392923221040295337680121883621335371796359438282287046027406455396035588607629083416527370068545196580798692921236013213285285149190729846631405001631872511254465541934730394645159902078763419344363192783713700019170626228064068735811556164519456610363766169816966237781844785240586330430650612443930862146353085690944366856081100380514544878802903664574729518206591146824825141784304483073604082977268806674243538658611844723345130524721642457545442843200839460129263716300684639367275272256166607252978771446489996777487980824425297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19886770451050203013947627152870067698184518890365344085675969575313979931757598895544792097226529288019463738583534111718566922903873991202196435063232075234283411737923344001181958840730691311939066864180452284270042538677437928814743154997149604718652685370804365082378719760081873162132755094976652530315754673307572113074230532987658141792428644910741800510354444523112276421103035754882687887115361071970966030848456658524222175904520598568158370386813518710331486614343506722701177464839711997791340865561403975046982215151642751449242288378458271455626130664512360240142733288210291712371569173858138371667218267193185784963078211033620212122579236735901411850873917721908951858957020347637447134635431909016597510184328789693494745650305186944853498631778776945937601306285656760719145522351438040504265441594041158916660279268944516697551491360905125434586447996883013539376848041422387331802101729780186047444565802188076785304239648325115867027050546685765576317185187230998953936045771252408401901803538694304613127622759064306327560761788766333071818949114781193485062790912929742824268658565799342846514797982370065012265781000377046137515105983551341962685584608094242103638599119876673086980129189366929297104569294521370085840446768344748845706282514306668812604137640644259871254492586233940254800401513709638487157151858901439526609346475710964976590224520671700283467350054672506997118630624123856094530523983556638324984142601929729111599170358099354046327678109571484070037664776041219345951148981556594857361777492198826308223585820972003300318869785811456286343270936103017658315136179969294125245150580661842403988089164012517188413060378794521901478230681066358818490442364822248163299838541054204313421247423120735886906385404360718913825042889582252230360583035525153479741032801261688688756362067435054770797325218368458759974620514378517787805958865878960671394994966818041053473906451470239856665322738021568654864713149770889570495681592667527428759789111396928463456293821331058743900437857206067859393603183014480827191994139145942543548871492982818938131711865955382339178875802844262162201125948301587758872851812248773101734738542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12813219111325248437770150886848045091684303195769078429676548872708060165599032554303421291832265747897742463281389014551040067443554477521215330083724511737445395647115895653057342118092532284727643997534802004247555898247308520336308062070912365479840699932550505376989241625702058710700574716922478146771494685951738412238654282014903658655074585307203205226886511877425046268516998121515525132855597733759357402456401622623573067626481980932548442503551595247405888440360476190563644646805620339100456599752940739415458053086181793055368966808927036232111252083774120997184361406975074002238132401664576583790107730843615074170475483602280870035282864175935261481732099942154674254067317793796970318632947557998951643404442695190861038743083451554160564793436036881077950353658776613853440060057606315107471536138946355094711101920028613874783790091171138732080599210741741844121552891473890969721158565434106881847993861202289704852488166088022659774013869362402755430427626376295485864493650875544428187178184140265338274308724049027122621218683525165041089397702639622487608837912509298166410377496239003402414673756214029659072427423479815344517755457707154194890283078359504562541770434351904350077347022621293213261333422427386005558877345719232655294111178230447150428348499020648994878690768265559133010895682050672123369269435043187461455867081339237261992720932349629425613438887266794221099544944387568553734658146599480326129611790857621356038047594399953276633536965191465911277092471531738673233494163528614519598648452199583365922646137538032841775693370214813355899914065180469290165303814760803663924136557033706158307649552498858982226696411391611959013769909243599903261626100655074448428633718339886212771527295042660811506790253555023828237823527817183590748920937113419073946602541845549965903212740111456135686318500431052548170942225788337528613716170836840617227333106116953804832706616531626826028517191359251412996302476676275244253672775262669165881357625545552023092209724480235038369812075374789660475238062863047319896223906554569143798177160594124910415528276036426179196016455967585174183469748376074058150236860028988754141791859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21267626473045859525173436215985873667220923963012783616999393924517460281264847846911037092025751219630329191853565083495886904630711031276790729482072268401370842580769808187290881095057030818360605210388088129002888278585740890838605596849758461650956235152251726872946221744077494020220425054950102169740369961015649468045781977240725901010146685392834589318841310157352685473261623402781967258654812450592845713295103678077247327945756975675936614626394082373641417608581675430020255844689982184288176646669839701454814899628670908271728716749434470841971368952579536170902216286085566804998001727128035673950795713676842537490496305176777610828788142578037842270485011678084538202876439841176508159409728309320797974080562115381988573154162362820269210607883214440190153669992271819183984380607963281560870952758280307542032478121400858584979321353017342107048300959077142248066725747116104677057342151803768601325498676185801590290898474745433373128101944203493953778960151559616827240717549726344815008799551612156334547612699850339140136482029974275854096450598635253039715969341033678726892317361845764377982276530999018192875156734474348272575531910251195428401661941002809272487181205925445386238772749210239245983380021122291578441222145550391471176978482772661592402838654917784503198806114826214012799381963222835051054995320279461257220518957530142632560590300654469736910340263993090301585380523902095315560960129414713811463489302948305397680300893251366697733553472424528983874891108113798996477611454021079876694790136529034747253104630387181931628001664897079021342717830942304595903731821200197150185934676763442261260129670451994987973087160780012379889035195298335809318386034473660458622658801870292222692043458927254686788217242691693402909303924856359632686031141397956027638940725274313165416426181670705643225324177318993585827266855568160641827776780289494038919130962321585826845295522985172785688913891528051208268432154432802108042498602049409730611809453428472679129570697526777943035605492683396372398316113919091661182376106038124728097280832013519085871008721194287342827343923570444439246047857826964283606932110266577052343066826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671170500583783659307160971754266921453327009596715886605830994228637137075102106714650061928930943322996001660144070929787041649256498850936895877040502146847645634633980421900965798900844547357814079479908694299077119771057158477707199894751533540165186964483684397475071513111422843313767938477316551726393158357331614772192272269968845215090924914442395344338383465496370861584679810782400747684085452086892572487880654619736761481179195136559135474364205986621694606872819886953699993957605895071973436997912805138508316952859647290348551496209465775446541680320721984702793185956757502295499201879582999120496109432700318318991219604745887992250753446864153572844815734377436569712521735070311871020120688209694627981109620461683396729969488253603333641841602929311396970193276870190282951550530436251879517208269333872183765515737463402600836392053853598760668605892255176865353553244567893713167629143735032812505412506970525394030028904566171438675854314978352404240323614929687697314191347409278651167172074414794445892526228716143806580297824812615777550472914196651882704762211419683992550026456876708868406704769309638546866089015784272188019361635725328317943472844042988861306782132821687607649903111663763394854421276844472484489946161925170181589476577466764651728442574806288719910141062775762666318216457733326136666560003369904635374903606980343496138327378962811427402366855836719634053251886769339387479345398049098091192104547195408589695256355256632660285394959749205611317808989931871029991576678249936896149818556636698985472410284607108926747945569447940568694106488815189609019019083099195685969938601263773357934991915473757571610156096488009948689058794035145346718820922069126314622026669237629278651067459610252017301186329196154371778682495250884500810089631542163371678708700152355147559459188031506048766583225778669561633642423323715595558659911990401133799340136225045831043703553789395501394781482730141603421708398570741822463315029438887684355148970705621281259705976001016825999833524699452971220954186927170008943108977304681130565333706682834615044002241157852839788332008583790198583402272607946141219606696908072816789988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442184480831377710750545020788039551532836233633538207060704871690241174173952139953223535502496428203852255289096797931297632279500134560389222517465864771610656022020800611996066960467145736755044868232622751633410936686090470245095199522783414926740560687642069466821864714855353082506288176498059134652387784642564323551799747551841533789480475789950769069456895978520237828586787606310351271489301138537943743945128116075328345297468466104551982768772069426483775428213995920660060559086846329874096594307745341180706145176256655026084038331512061488175095453500641483841871497345476751351926608619693870977953504848526490869484384592951876452885873561735763916300913507911520993103418256972913950437374656549783632096847328970096811015519406774475139086553299474919377396099817504895914978397537203626194963099884804960775483836526476489860166960270628738946530160298760360307934621807415856476953770167435902540028915962802238257058823911486365418305657493040126176833983073890978503291742294104624104948024954925660389787551307022911314010421416438352340435694388197079050007441156433786287190212632184687600184785979454239240541666583944456936216071850407676616101256333173477397025929863064799613551540690330833972697734868499191916438978871106409775301697548490884837373878230930157646482173456800030534706855631649493081535954090888339461688440793036245542432760186516077539034750984173757051659900039929119640553794690805839895730160917783711571457908860031368501243154657153473446430063535534279500398424810474588616470301893986561915764977883948777850161077458954532830248664926090919444382786765973244563782679434574567315760046445427160964075968665900007085936787008658283372521567612821542748652863936367924744654401011833972416104992158504181798321947189705518438758308452300025466611726770900608372075536485221391732141102576045186415790267337268525142741885782901127286848019004406163233013955118653678472427350161945345911970098397319404399941203851829033190050472046033702743804252533556168893237038863189324051283640152542246840835398768632248627959967420255326479261467300942204263494788176998591873453412496444903434447814179825039771175541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14846173304250994170512903849135031890988539062213816873136364721704185259667633439014012933390038392277108546231878562897755763386075226444149459987476949907452336385731928838659097828709038936023092256299186583762043998742578276874502487139614148359837483418945020194126044247910279432694726509977038042318965385760437845396777824553729161832939296255996918440111569447440094536070104329806701838185389536108969378437903435227133130712479382594838810471789249530780786652927647718317327594442713340347631660987324639682553181181581796852817842396672066836445415569626762739432608728013698535869185806004320661820704327057271671836327866967029642414742146225552984850359349462128337247620511760027347813926017605628523742711436585974769150055499528288009045452706979356833713990639975751179869885575657252317156402902071071168468568375906135164377126195818810664852600457081809467412619049328531426754679454392582371599976783913604795630377049730478420412272559258730560483674039882737564664512246621570175331795230721228231079824130897577540944703380453359337225338086189631764392144748716990264865518574218175022991523606174609247389634329027895178878761658786365529396317725037097307544354354657688316341087124874132846200567744397380094631149506093145248998908890326059939137062449769860899563345744832586007705044166896705660769173456696758556564403222969339648118550637683419277717878622820081531736752800812219984121312309673372974120438208852111588083853554309801128818600516662037463213336873819030585333869520857572725526736050155652199454963794084116825788199925646837447518955928380574378714280380452031541526116443527460034858363327514550478223720375946003672423082363081447149393278005501212267358491141186789885192887799883483780705973667666216969743073035572473887819971652266631854420314012986939696833707918650030804139080755229639519313175813401245960989928695417685049713914829858377060895434233731661255199929651848283408032311014525279777426486584313938140965571678628088331117982936782548755686862832744155988018757414732359383182021545489904584993542102947394851379462953384027241394610112324597453826681883954124339236337344751156093926175083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14967057692475021964377733666986812168741780906582619240516622408293916966813071748515695824143779291183769094795374532785256982477315985115458119579959796532257169055066238199308560560133015111904224224439068703335917836225945663220165433101337640803276717874900007807743381249224520944297796544263288258353486028444964472392503782548968265626710810006146822175059584675052161576247119907649018517418053983777245684446159359105866774540629766454538834903823141624643353000109413567565002207818100646812398455205788448349138235597906312207823528150359585794015307334907575664485250237842215136702144904722434848665358424836275611078430495254939384401856968876870490865004341463916017401532774244146957080620966860506204673935567232207379454115645200294751279471774453493846564205977968419646306037879056319622004179947667221366409724812175829558110935378873908160337457840057227823179964779673605480808073883089727918064514490769816183368004829634407884629464087909788378664202835323141194324435534548531494815128353624999510400307244466315678624050224962879739783606017610033391417645868742459822849938487437488670816101841239033189909262533723614437339959860601244711057751009511963317650501956082334029551680010843993513284473201557111573440673116634716522078351014943104515698059971047645450148780895955421149632384439391905721734193263559084019001561983483214606354614742107765382465382724336544322524526313188383078757518706249258105487405155914307812426155636445367193749232469501439977151105366443529098902304103849374501186898915861375444858202828505166748910469330611028866148927914681391072936795943253623750274334286830612939120133219155344522249080753606200151735041702110986626587070796386907436256882151869710436017488591379115009387971168963903588762012489733254380861114472269374635698157413219261857863592227480998453989328898681704583657076655278853026221922349689396633837315101475636302205665897757863082223632611960012893536235346246304180235114290211560022680917616689329836424165630615891620758388049017641349755437524634757165731783845220523745098048335447030551606469514829578678059164008817229581408653822334715858241815412202764730689530480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323222585819008529647914400136380776182974612781178970754743778231693715601752221275489083075625348955220579811901844497887023289483783126766039082485675146277963954977977677916163580925803010851461194849603934427694523403807484093826632558913323147295307381076226875185992179800106555774191066519317036500293583067465437693114869308308694010777909292625667072961484684622929093353195736686237475773461784806478801679223306910789644457191298190956000577981408332830658841719789806830091372316433623445579659077746524902056725871640186127799767950928589343044772772382052698176816676919468022878314647856516672617103720803399230498215505952269912091610662870127260669894049140993874235480519682062727504811280153806753535347117209117001579127187933887109239442020522680022467592613233187913502672692902898994099237937704339476529319029606831320153774367421510636773997503854307118483213709539697244396130450077406930737684577707449283321887717290782339356577264500472404544928309182277680744959587146341493724496191824773335123125004152262513320934768914871770214975652205394872725668618975618477510535089360762850187599801700409803420654451612348262333373812099848323939100189557513420207237887214182571678177786843234554111379567185340296588011615733386780673777344782475574007467871247453970264501873825360624489023229079849327697120305274047345253879825972252750534761046246950539013722326585766700777493142819056421665161350538603622763583463998828336718030316122263938524455816029023591345458762968441625235962675222076927943510826693506196580089524778401091836696427150310444946769274302172708948542844417158094195252180545743963890339255927504461963181210201851752825465526088864370482574642818064682193690732950222870455248895820986805840341109502777569851038918768751167111460823569662074465416804444561158598561485884668957512854014883286417262560991884482224188239672579116849049956487403184537612436756310971825866450511790754139615258673646262705196274589913044001025434781320370166768520458450968870287731571372624512257084490050822140088358909068230937775030663434297706152153189870785127453383509260617036399142623417015288334129230628735170243515694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463536255292834868796049315840327967576244922907988292222079785401268187245717490037894653013459644121324617839858504218661663471196690221981262538922420705258383203760281051685217740826737194016711500194589743020295815338899517008408603708317460258365652122178241564926773215767636109103828363849730600280121961804588133471042653140719314786338023517133555725999745168943928307031693955444295371022887812420580521663840460805047040286839749268059359041844507244593123276497553812545910414213860032673137651709086067002584630360238107558923969635975050475580151152680406017695648779046971407365230295760351422113631106468972632288730373758587216921091152651252979847350402884235187271346962488022322671637776095109399020205246284066279085653352454583154324197678538885392428084094777774525516059911285595039667923538170159145621957401626908810058697572503904126899756499510574460430222065905482540066129493897729440101376212115327038830222291944273834937686362647776289084955341233788178449187052323083956076330790887390594724636813610189908493806951562856242569460540895951665496866675731978007842635410254230256146716333340866751568957067535352306916639455338160177721205889928611209571942486659525759726884801532334747593849717610728659904926186688851720100656623466389456576062894957603738380088996008006828018131913706144635716379402033918226213756030388100709282296469161316071417365474245416225983087833352910756570648399711219097765763549753647866194325066072978539592101984626511868088893381193587085095282295677924132046313685465925303231144304038071135883286914912317512347400663313553470931538345550492253674863023192712341150082712964022764699271281976219121847347886396618726049859197416049397649323991800282539970110367259790470000456966315928765796879248571272488082175866341292828923649647527643021452832675730160548833872883414427396189148364185396440743276246822302834250441291580205278710990103297527807445245575065706253333549458752903135272602671887012182876065773254372925895162401941508326191103417217556146480332743250854321801379091073052425266711574448893906540048677141466334248312253643169014717284627560977691721918732992104171292942826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136315806997307997249336529429699720413827192925139504232530110262765118274288194456339178951689906409956138759281003901703606162920207227815175956875219838549673663999433360801431927379807678717725872097023401079575432650331830917568933614321974064310164731591335429747928951190602651925794989363703450697780318000161495879938354629251958286813691756691912268147929644856603143614025200316462534296626571824581198099883688285553839823944222553357943069136186719374017222043086578630722882124527053633971340251229329619560017954491980735130848525896980064554054680423753566813420559458329123525245582616544367103862165057163949213248321347963156701431858645453256560384633664598456806727241961434417252434468388190612859348938428274242421855534293080634639447648158752862836382655923155211871656168420911987540194069742841836019100710341712977822291090361953455535883227582050061386937336344495775697774123238336714148012109626729548268070880513340860477949209429412044133014152585507731332301892851869364090438387402755629952772602466957408713364810573176381373327066351139448455499313265481021520657250216092387864869765679739892243173200936973942988246220518089475154818381471098596814446287132730924977932808998360542874251181389076504016139189550636427482185397282516488778151389071528152995266043914151163080961132305240087557700007372829655014354319467825476237855822311594967198397850976925601192235282282513860203040497349051473868535472657983800294987711118964874062194029044629345003434128415212361472086927832958881933878704838599979652110747449226775382583813702156033681544528671039898879784995622277696765795274313494436971239412036976837255556534272072136843449423706207566495964254604083814691095257811762060970234784757593834623456506958914813398271393938169219717683051824000696442928217546626746520103637626868882499833205061632037069923354951991130327136672272817677589081491450957015993894732675194057858346552516286857053075349079088652875318149849726071442438923143464102909240215027703000918786989462252876083797249682057541183692898435323674309411009916214992072654733380196380808438538898280447466895146714597467176163914846787602079748984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15556399156997942609109388178316769906500303085262605994327300101438499118640002248805437814330936626063878748835213586474083567199606998543228861431203527417020532352139274749322314568861088985815610289794355595369876040105774830541879675665033515282642799835539733924026115085588451513728904547441436539079449146728751708429349454965666062111827266874670875793247418350764819258129206108111715688419978633576376413641888022114974368052519691700824646999680928691965113092636213788021809853106237626167616523043683664570479372935456245897377828854515845375670327283050394081230321218308298025161743121445434565636468363523770183725940624272771727983812311915355149754226351626771852740867360335820213423822554902727752107481877891320021580597625636965552112062260827000643733575434653775485621838860262522253040469305274268885815646392048582658831684778406914911868795115067394833203227552006005537736731816706058420997275195270225177356168676801728201821584856578232530723728951510549270327845757686289494614773350887649347811536500260750641945375878488124754460154179446344808899992184009928609308153556568007121239777513377080383331922901660054456726113332019553159441937449051150629167227604729043261085210646821243872544435097603749758481409134110615967355518408639319345259218627409391182364328330415281313431119799181596060704807577959099312201197131326582176532577973084475552178484448312411304079921244536125176892611479144461132345131341228303761081024749827611612147907050224832026805113014790151719575937580889023012201314005211018731560064913399609240797230993567977968642655606381947937315437102727128772747832299375388840492992369778040742208595133203577696290567660356315939511690762259765008585089247890743362154105738647570802914809239766672406001924777719246451699951603585777938838561911165102343588364805439155494508964036055075905559271357434567845999144839974641200999842782379144862523112018264046615663115347698193689101630355268436080162492215204573044265865977803410708329650090290329815016590048880475898353670953594246068373512262490185127392791481541392250922185897242959629005124996735251850990265073322846909698584447500879567609517743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983098822870145017667564102387900543492429287023689366379464820635814702287597534237392617377740794085366300327815129022168651117479531046847455789565802103136792021918786932870742598745856062809947421167282867100977199017181062912140755604105163202390772215685996991600201164896988158709532507116140964041298598760106379525185022182396820705654872334670816133559199005082153191326181267093737135065242570171044146339612956095933456614771663103299198780747957174768660267037192853794346188378522975712476934448020468839903682660115730930486295370785649172307031967413577303830729567407494972251064029883430064703048973870884654933199660294471666639766601101268069531068328260573993609294681540158388600637981569136854250279043924958479378180071661251582816353675964525636194819053973671743920924552761414807344764945435632888007720014880476123034832973068024475383559016363645407936611151493682031513937328558757336220718467406278586081305447890680272205157676965078485407254410066664978221201296036409006277121320803359727647323792065091328878976602654729598174914964258462884376050236482984010519475252825802415974571940841131711018086786819747341590000495540940770103209575781320196366271912329654063747723534352868055532447589775967306312292479809074105012681200069757960154004724762973954973039926237125923685774626747604313284808023810833418768936319436041603085567517539004522997165143164315416153311388494531584343960032823694072382274684459683901569884289354112990246280497536284367669701228074718814686039240905540168867564989739667485404502164830957181611073777497095118941225195614086477044484726318191456553211986816531659362872619364364388938518118676635498078580574086685188676845853766824807720409603375743838228173785315583099787938703809503852530566778963815864965194800973854403441754331147028688738188430537440615739849177551418791869668736129724040336233218762537950372896768825164486367868910805796136531054354793213371535846640985139816817133559276032907060556268437311955907714320155071114345823350080442003440666541857803034433406917655574199019048932150307150022069055875341191659145353611051634384772953656195602024462143572816201229163401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23958078441334565796468293705302933825370612724020613123085316401400967070385714354848165577097441376364261720398892837288081711239197965717275403172932805643063460832803833453021753586492080751334577410411596648774863961163296030115473850590691398204402547516992984246620298938850613991388414774547065153655868120331226661339547415561257520121250519649358389959891915485523982162655838456519414571804453937379800453978368175247138190317019707262116025915058973139829847569875716597388458999008585794572012442530092046305060405886408666045987539702713988803438148629094102367177848541647826457519942680602017542124581925914684941117555532856986539387897691954424561357990781741043735694317307202139873600864185831039025801294885251557521321938305244930402265582684984694189010573092737598874112979170296681808170300760739729641130800562986123594111003925462227009964846905523294900354401354600264529571100850105973881034330588145117924562110319244223885024515167258190659857675905153688870386693196934895735050204438601931553880429413267736849611998092210904131338067640816799974184652236992774536418955436762293212531546946963315472785380160603000166501027734782801753830380356554622862676216105435842980105004487578221985956499217496362897982448161408866595796872258618266856614855261594277264797072879616843226296421101291830771943212740240168872217105279568964278859986673680637437534809866677111942998172185965251063686834304214925785072391965071632516573510229184754143544977935416003484747228394677743450698321659761545098651632187170511053225061119400836218797431437663222265907904982099016563463678285827872228220341702878203731373037089908710358037373734681490500730209932845524440971252429501046158218805746926945609694059961693982554414231934594128138780888749667771662714639478540462043124771523176606652274462332442870383232424249458125796524926239354415908878959964503457595093158194518794333786018256725451099849413880770050297764966677087036001934210242745742318246885303780924191849022761214002276698497706056964877224151190325458289052646287053927653538223899014244393847311309451142377042473984832117160795785098177619740372481847378960810826609070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19105659233365710477167508947548200853404548969062876429586168857653520182813530204000286127549048170114533956930654103575489160762005332459024649031455693801642481157596715850001985177110029906900615532639730776439898981260216334968899980052259770835590610843343893245906899951680805583865583660442893008792126500337880186265648943419700432468997966794471083442617314972568837137897102269333497271469368375181126789875482064678497947546336390081534877089978234197494017894519268537036253170611493285818372429595352748721052002155971735838104894315741731157862837013153262930676145907771328821628598177699197590325166652501888770820748931503507359953018657475087741958101868227669553184530966562562207859718522046617928417930659884778993257897017182703686523946057336364741012335441588734954389272204234064785176838284657073026648860136105755308599099143372249203617735948402548181348678845964863439698552102672192950246502957959894660875637298441902261249262634344743098985125690789994306273793252405793243713282347543716136152412222529789741562869042447263894738728385959019887655265178527981611155541236997359535692751672891664459428685701766978922868800699962048901316347200797232084114397823155226140897568363608930741550395236377909736893985579280422651229125874809127621009590736772329861963394814467001411954414420198636467675472534662880603295636992754808465825983237588223709075581312095450374700885942577264495440061063301237259647534913653634780289828155593449337673905757005803389112108173648589653155528548721091346428166768342428428282826047043154977284207274548411968818783808569248632111379190155657006983209457620344763196430697712970242567383798516513523829839017481579582143046278472362527001269702266589560948561359903854891982150023754094279307412133131074553570876866793693316605242125816539704450562431334862386626026320581055092618761943516696617336139282187742134025262211376789568668932008568657581991050439462565180068724139216973829465338902984932160546097557592001685117013377502659573257783233407178366965626922185694267484832504697270393643531574345017718175988122559995920615126137025089461620079226355920888731089241626632449809471579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276788608905068770013516789725329295361972211807204772273368898005778053656891293676307702777867753145296472585526496002757068280931500122704292467010117234800526097475845678149639702380277321856128670357045376907883400007836688796392128685336769617846999394980681345213423824365396104085533326603695817681474620857280073673416058741091560161900971908379294788239264986404538297079520738862333145460209263906312735543232710449484123421877951210872428800786152931440024541607813158686024251769710012542617111385426910362341960257709372534629565205383397686746990481183593427312966436600348586776701392347551463628384260371766049232325585756089767997726972448029703276381496048143884066003330417869501911725277246465390333484571408700731187848933387578945551927759197295139648325638903375227739648052545709192591459867488956296242740185799472961897427822519713888988256174470858058855896955688717481373642807228004641887421643239677747677980047858544696972642088156832656661361452271985815876533762303202252874382464416274464183721042268060984107574494103811794522105824515106491522583835809702325990076405555396952032351214673525004714184926944822858141079861642272748904801828881550696059251266941004611923015504303440337000447738271823620925634503985842697940459994690886045052309744205675128582303675566185897723861028073673463874288766094560454496257167539072892165220962097405083678143083470155648207300977337675480588904407973963222904392414196167176008322554318310470868823347895663338307624805030430389991000243705244049875621878775862597849016825412846741949625939253117613698418342298288318167240210748831634510952159577848048435261159224301653523548711828926565216409758855974654018117708822791031871012162052770623924429298671415165352431659338123794021856793536870411225396948212360745936063707920560830103408346670051452171559167582194477066456829549753183576879093950133805616914501758706030328643033685785496646249144367502873010095130470297790149656051519065694285956979809869774964286117310663462816061830122920401643703185306104957787111347183075980410917912271555761998231937785986238033232624749154830186092475605284290758258811424914618708286309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22152705860070672284378457278116158291361750421756278878787618632115037499470836531132554747045596317383010048874585625755717701071201148736629695678973916833707739407464721896846174294822152892312845008809530451739971661951796062804820116367386320191240797534827783459516350334020129025563534672683291955611910455077919667987172421953566673649253566550419056083866084987799502358300021150605516144548467827648092697332490547462691364939021612461909493435783921666023740479871820895195939649763223559680431559307578777212528867220671298409036768932572278245531038133873582521777373258208543989292620563760554452062719293365559658092270589748197608725024498691904484224028321758157038963402868368570201591314856303217037471272729255004691978766130804589188367537805422783649699273794124666200135882395832255144116970120786948768015630977218095725652892193480019427103304195457772415330980531631215189395592422550288119334726980181461596316814035656579922412142940596923481744713159287075099021814266530742641444454672537028814109803115958169896795008884544390497501461487372637515454353267582712239821316337646781006843383552126757494195021612298866213842385496413854747173903206655630985481015381606720177394477637556070233006616669481117726385806087480378463841585929484764948612846824784632501202263646544680672170672074276415765310497972125420787088785071725938729556569161502763945846528582607522322485250795856315573946357972988336077354380938332428887512275379469690602045942221641719707678020471197691556111637393544823639036712545564645549557155545628382255914386807872664397329287586689549391418661467562517554335651253519156825362892871875269386743593417321157985437705207512752255347371222148931647981208115699491339953496263165616373263548710150529935358100844771540736201513952571108865834697927964118231963179269934757357733608817617732103943086414073064812660515878265954047100199003808618625058652610458366700452605911592137246141303259854398177682882728229697980990107622654362475226755616527444446062568406613383166023250990161364022657846727348462839684905411663144119106727606308523224840161782521411037680849539938332770039312016733005521347558583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069746264213462037248192862445367687355485327803498418783097997691163665555679137962324397723501694063827787142684731913247511103169661103782905866118196295963593569694855577997675991928843167489209756379298823661589347730599221725855746428565352184153301437508756362966698905762504051423805470015506596159161569011531231824280134668916942817756386004303703851126400309413597670175100788238270399740106446457216953005640021032598962287842973246692902549052755988698568011369516883877997043832330987468398226006897170538106174054315766165251038022316090188977984667773792856056643085964558700583796686608843496666513420542055616076099472522016672386631471264648491126315109918094805123387387175715981959900080825991035985486421204988580311036519408463958171302856991441191485964748300615733498698242049898025178399180322279807453268117731499302031093495556028873385712072466119108492172772539353997599152784948219699673752142759415896107985247895580412841524199735386791791601535626103785042834098487015947851535204068751300785552573710575713247303605413651855483095811183651313764339078357706565671794127922249613721781506324888675483897190929614742812662867571939691181629325743893473922514351407728392875700232957342147285837775575073961949385502469444335772894109471127684944590792096883440494683050577117668632197349566871702748614299546780916858370280471613977999589706877592973839176827346351228013234123997532019550046113987211971470296191575594155320910062928613785364059331254908786356742653490422775654420494502691685489413485849670932286623753635420652092952851353227388752206737297494775072844702664944970420785464483493461664584006661491120095745840863358524598774007968825190381137741770002007921433593285884768382463636259530104106025085564632643985127488170059980473934551536282179656156034552714033843533848756554573334452783184393884762074597872204787660866041995495552722228032612634494516365008319552503097009379571701535046590634362877904122447771939660067407882290554354302622212061900500954507085088978226642014511068233297650842809352091632780452385359041237025147139566624194681076738520334954014953956958017048416955673606472503356668230614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20412775748311594222888254609693429903378955482995332631692864224947890567690700578249751523623884936564782405038052192699662553191712966818729978901964440252066855593467335514165130558798502539285018014500751583268954069313392740244976534154656143188373699709764435524341084677297973229309379839810096029661292608376104422463252387009073745686411862411092677758036818297949139606640335918784318293779069209785770303496717079506171058200622892371481336531247482711740552956490703014109650623819079918466041860754100349847823139167157935059514634723505552615504146034582963065177345601555942290836426780736040669519065169543243651925913593318128767585143292134547512388717327084800047797629460906143193250693312353771070658979745682192284924765499117662828472028495360500564467308161662116512561224868073805296106223783110219087411399170540839727670763847722568223482032884378751662368096484169543474643655083198468834229693326854086758676740766180706360143511172730138568671903705782677238407213951381460766720981836293038019242727539777956928727483928360985149661226302986498433008116449060334653152459078504722540720074183007728657802289487689152758586947649895905715918715916096683030820472876690824804576664839092022118560589512575879254715799719118257363662933390166765400755008641688544849990767149737883921800849503426338669056717514861221629673652016675787726853061288988127162355470781623969272134034188792386667043553660618767210214736315643277815242606972080197516692510934400586913782599360309447167625723526526547437001175984531360253578054727117712748294506519532797375814941566891733905600595922394531700635505171329732854787071932659304774962414603344308155486140681414746572159821538381853889909983400004296335156413791167113128279592665898265140603927002890857676090669413461731335449016873980303873559852326431587591136047166824835650758287326391500122176510597211906953803843573819732905333757693494144675302313953970780364763951300279824570734139083915970420495480350929604255769345666564104104010298720267941054511604387135902342941034668793885914921608576465245477177332100489740834943169636661752166291158596631830512789339482823492043564655025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606310199093974460315844162881106365821701871884960087671081988206871089407996684982451413246558328418921251919354478959229510974121086725157456528607257175744843250125014952958838196518581384034537585690666372378104572537388016859884400588675622242251992168283087197059881204374045184536859555835022166456283819579021190009089001903830259178143869991665380382475482500556417449220912404631384251355515532595685148562125010846350806986295155572924840141123603327748988862465530164373470299014017012377203156528073250825281305472940594880619332327210550527428655425928834006310974950129996271585377838880589893163212037353756324440782957272057207938220880718882341272763244516314082426200432308156026990871992205930758627154105047474582013875930271333302461836643081626640728288268322721183553545117679214759500641934008408885186603099813780129378863628659915975078583013711438514185637545736685747586236532503094386790996194329461928045021712556009869195048264425602049744557580835561217549558782984544463975995824985054862652675988516714674269768317626390118847463054302470819775337768148810312360392731017277233942538583285835410462175457930175496349781347945186936546376446026968477262393608759810584079758342504095977012383102541939394167135259428158378412937390353774522220241515746011662567883749177959961304355620573971319542896201407635111373114799009620156567105581254886497052412624593294633022975539542348005802678788380363854086940191856982411791618377603932078804949811733574588972521218485376391209181557341243398677913272410520832783683044107166008601021845615499561221017483679772550761059400431793604902699819129100462322438439703747935028215219882752164556477506690546137467495063181895259677252886556377018025802965697533443691143882428864307438656141887657761693729274591224939985885785030415387189011500872413522284650384787752298446416822296077791840588735232230762890555775669567007734184439149075157489322919341258677984843522703656594595316209637354776738789124112803623055156935501340725525990306931717878659248484224126605994899986181509451271064358252044716466314666461955962243274615932919154573651318325750790336193951651256692525836248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16946073872615181502350926698839932141877400237630140498840117426393847797573842295486752684930089321974042592479645223936543524478245088375845931703315449135492096047549276365970103665911873462075379393440026397017583491634489230774544608553663049076502368604865595826379143192650176618622406819035596854607584500760914330646902340560300134482835107095686641716756181058996655880070237900269317184170483977163606062607982515039267679894622355366241564209675492597862357029083670447474187190245779398448532274073712054802543536587013657271409211654413639493438139407237294706465904865053597670310005353355536917283605425865200530477478280816005712157742235305467243420321692307108275835537312411108085545287066267017359793348545674013395869370784002829098380014451798202907592532148463447486388370242111946496139222385830594301823232838695224802067575227961265470630647744666452512258387412886050361764890015298123617233054532130660020288746124632942183167306048821107653373587825000701376007245938016183646422452182004456063398018578598504830188640420326135808192229346766964593105177680735219689719338952862257323846512341696179377680007102847318638089188883960125135076436117064676443956868242300652646221996233860810517339211020727428887063432179157933642274694974650893973226444232890420753583263743033204599206995747120753219134092347289552878151135849028488317626002829410903837543967893569829362349498314445930439575590667944257952841262023302828428942801345075891915346145002306870553100030597634515301617987971370924494168722340855251362257197611457844880195189357168895437097224564337219937660409770765037476113196859790734249542650515341475146899599745284443036051872652890032306184806942457907897709448417050862075518266225532285340073444759534648333465345191215068811745593200587786512306827595128008631597408080838636069699333889053434816636391207406382959399389195942048602252929174392351943720082507260253911863835763130270190813324959460804015141324848644565886041539395627434626970721978208993403795191160452266930804413720063932064433265226307567267120125844567546394814546880428624313319559738644628950695245016266150280087362953383416622820194727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25297789478510833192344772614760098959155618116013275235155821491651534050375922760156538981137809945084736364145109030882282287148611794129014117744251164701710473038699946017664571973630107624870252783992233957750344963167992340848450404861824977402217248453285695251581496342201936742777071116638848323519379221147416762010947485110981566400681692096407822677479260467787454912544961611796510514242471519481945876487678836398607488185064556124255369874705664124906133214240463439776883278714306813670073921713407849031203120755193722740942094885088247304452459259559338432968083004887112723639529523645822282690496522347723489473768879434840377534205933554088056584461801431346713852334020667362147764478640535082329278700498906624669372711374661840267962003286677479219241987465650855446991802625428050125903872042426288308581924889701300303636103074484609307273074218284808301776324570300971604314020551061726535801126882002124074671703031377069517406469992670355075263726425938279370591289622088575112409965363054203769394365658613080614036594652848811773851744008807633816417166846279855523859501262510918866395957246835894442965835632874259503392604778485201594171853052092215037550917181478040454148680263616738212609075825275352857090651965188235940207138174258273422229798590268524820202989962413994412670068313686484928406573082435988070458717029793850061589148594310353459176223350068456108477883286357599624430538224815161874259405166880985784605854979521472115181229062395909652920064605705723663958452721870879772299087538078684037208701742198473266571799822562550352895023484843721727180730081939922494212212398875064399328893156061124880367326541784964038814209295705540623914277874530975352660841518652157499792355294779413251815447473942901823758224397644680844596904959689362521903760115468479198878417391750932086335738942117610144945983939561001099093552579123959259315212138913720919683094715579987021903358405437057659860630889926790126735621164894874813821051326952741179124543089130373125579694281779679566379705771506775731497280495792402349350409952009129386837087361385390555245847131634328134065386591636389798698017596688983379282449248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825556174466181584198914982422984718098764996287209185580609049245068552838826868601857633078182739421707725440442420089031056761975132699033361756833551991867023705830894473742679651969278399664195312605767839690295071883296215228599980993734079942538417985477459490625827889512980055714044662778736003935482392040248211909880101778181166514243213028072310418986287200079863167939553070504909496850986012251504732858842658573048654139640618656430189724033312882563549781585269228409476513086744112975116080227441536289717035732234582714530583280471175992437900777299038253341956219096346029135794681140457312548859631165350285968078493479487499999767894479138018177384131145008128017811487261953616004094634940368341589581573002484086028672772473907522873233067454760017558547373386287568417656364774043626243846203422751250673918128249062064816902055992349840850736689042791822751038860701566351899724263686503635140991815719401046909373149990370308507350662394007987992804826716601631255336799791442646628936038937052545002540624849798729187812706979435200199473686146998884805892418443744748913935459477416538849149754973498535940804576245542907607129572949101108733815007509641035093815778572994046791241193604590837999076783408466501722306781272060957611672380330400148965739808791617114049058897907137860353310734541921809100076106112450038215262251508326247021289912534126868703677172324075186396601076003820834180730442065493111639981652023318679890795332209230396047284403481736469465113198487317943274143464270314075520356291738440111534260472004623982441968518551038784151504696182507214341587736580795409703043127293101953010550113228624877720059267911514815094158584518359035420376204837018443778328592759904569146629660527528174152904834522401893345408814097869883555506078265858676768173116133505041575629671028687135309233595805625943779914415131891305648370081189707718642719160580033329274043152256284187981763943116420361121643136910928862326185163435128984309100658100192910177659343722824851425826148668056856762015698123877539315283742776706887731539895822683649199642900456090594397551676686068708221484273149170216684874331153733950641496333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990101030546481308944632558746153402786821052658763162483046724468836026676374634591475339501636430736219497131301435393544858640552279068256582218091341964238667743382417656067990434717211282366825013516647962109325988878783806384950251648750335793627333383646922828414089316865604784823641571316512502253664581287656923989842738945980506997865728569091219400984890852069723682625586226197700595099688084132214238097127555888153676555199494746552026094090395854155755830972115606216491859005782231940074862012651645702244912602419044483168814137003845557035644426425105741568938118320189954591356325485689170970689572199995538198964421526538761998131030572311054314656683144706186208430034595266593387712702441482044384680894017457894778667898259729868217667946154756884760852421049961696210035020689315857727156349987842925907770635019978799687797345628546568737791969689567613901780987266626785935192107984952936870184845669431693283997640898514786196404873823573163455324065407614757761003428181632859572311558801547661580711402746465785176808787474589143110705189918307287133397853912802275147019252845842175853304965041203900633944115456551736602357834558831360000374387782734552994639256571885777066680913996521831363036082270509945999503343298146229723872275490960947246082039414205184297044294582603845135429682456476026314892009820378911108682412458198530195576803326323014387910819972703580448281894075703646038304310298647445493372261335720985984769321870081089446849068933069350158549974104668156605722345310925608004274681049524863682705054284943118233289253184065384770929737924904687577382696642456968738884662567963239311250517738371737564399666157580224031224997685344761390352569835724280478453753615913503683047992257420889761671874367869669593568896038115037190816807785371303704406195828033086980255799120524028356476341054887827734947284146889611637902940721057423050250951534799541280523274521488705346939964637463601865424903017069343062091607066401685411631179957220792013980189809499149464153984196281946394874854705053958103963072588556348381840638993647830147175498342221165727111535628233724304876232861422654921373321420241666868554877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502913722178774093230687943757625137888248934354697687336510542364554978894036310486541588500822060226862468908954115289519683864530548766459435351662331219249603289460165087187586534484877651573313444882207440905780066324570086649790554606765061524844669311929192398979981560373866278078760810331696774945495855145138289297548308880565476577210542699690331930730443692545049481532921871988367239101143909583227845377148881331982827059313558346331901785001155882776899947730879040029164439532558228372527389765387328958422618008690290712620373415099224177494128641290043527863555412202406416771609408887961335200134120913755939521517879314459591572317405038961634494647997621026086776368652061342194004136208719165152170794058956406622429051225836917296894006105491892532883273924689719465658866842927356398120166650854574900609218154469624564580352008259298494934693307291981283982694824661361909935826585629258014378756297807270743512104591481293752874194999636069692461722074391734172570660352809880515051029170650036573402793609960574851925039326876116389669630408510616924649586651542984591346813715214993056399965143298315139790119879906649918313306545553187929073472915523460672408699354230018658187502913558574597985383574246628551905709504595528574502738558522701709558309042456782879132155942423880220551864540151109591137274053064800010397295790728293435037364749296429388834253096411826081567171595431766594202737793101602049214702589120025816035261899620195669170630410869750475900758990529486734239921934639599738668835315298635205112513713107003614794706233292706317850306203920586567029742822859266690196764956871915268806470581053379248875483141082766345995952843906569010048181875946273936362912833634144398287058589942669640471451845587209902240441856758324405973246868121856080102997036017042204112589237817349791641529932140728959111091819429315792406349006334589517726893657559371325854648430959908705404012565649091262520806599454308992669341130507215056269991330284109550579839835412108653386386511215172508374974018638348277222236732721860869580316499885405247614240272420937332322132201690997962681421947529216798259639901563463244742553270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231355061816352184007233953311477239017947032398046471089921032326120263478116936216901051367352844542391609238939982676250197331051602018325985623741745004373686307763507722526500072365344772856119793322658093117190786234677830095633657962472788170951582542093725552236200127093374216535698946128886075557241276337450920254185112203816796482094204399893633940649971713765854355377258876931237763900191758230300803656614980124556523601432226508023203377692060896183610701199660051857787126782199745123930140326700167655210070420285211667554161927562336978948079505728925121919190446813106253882284749786623332921640515211930982939407479027874586289565841066641757625812292373784847970606073239859770142703320559237684650027604786678104108597227717721234387139601521495032105717497638504163968407483136895246658431805187848991493330188330486028321931713490961071329355532867109662087625855909600912295315252681500313081568883484342836467888736415496381546991111652562666371666397221950247033520274988364360917228791678961577019967326379144645662637307545531182343206749215043997692370025368934918336704038152658275381399223084101882412834534790047034930451011888552920206602713653720657884976049923225097358559953498924477789166407997065748802282336852349248588493976092678862148494459252822729057294848834002854181500397766163373868397169827898157911027750179728280063976687553922033681256500477956711203928957193617301692195452740452030155985247359249811440780527998664277703949400077684018424467501064104481649661938417191433509180082725907432565825388782755268416521846086370805930399227080860484262777177412657752400336639802519930662428296464817332407781395547447593238402905778265078604287599923140184011969215892878741369750434005010693321874471879859225148891127082907400287862645364528097758055280214181310694009457456606227868392305564282803651799453974742926181562329563450942616327572087689298431561148854588592162605121226419146191049185443296547998353838408968805500712339659300125450015486584410307437067327625988439721288717822178193882797321022384790477871560596703794704687474222572867124901232263639730025664786630042098295949946503518612018941394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927092913853715796256401515348541234710255499031873557985036649932121876297982318305542337497461166222673620516761786169685846336047919272626085518559045705237150582862877647998644663745953701120375662613829152079064049338174433384825904777508384324171803321050739368822864991144964174499756382042990274232194802696779870748135716245847559900285021432216522892557984206819536008995649195727186132366860680092616920164580950174165988029598154973414891274695671931258076674609819552178649840657806679759951968137339586845714759807212532516500168012700003156580985080302789368812268798001279159180175197281993974405882529609678788292908153971600130493640860956321775786388913670789280310307071979624389835742516444093321407087973291515187873882296021804411394892394707986569965944778137205756540288276902897569534434511134214971083519802044053150991411808919384451114733440485231708818103579621232271362658805853412922057134272741103534770020949675229303390701638850312937572772086475097843997017209264541179949762705825873036572018779065342657804677830395740326416322173925980868136054908452523128780722054578875701711442600693109207766556036135979129210701439291067574812046129286662334368707765625905544798973000710357266681537140626702591165668977717276419382946913386082884913044913979581692493612630329553424034880744773734567773303702589625426153031567694718755082407400454080902777091626473532316270024211590969549806451549407522710773853932657652661687187461581565183542148425209008035491057165247283950497009935846289047565664023008039323146094678535551345028262654489260824799206904203315768274679825365986879867196553747110128051160881027271969997069528885204345504799790256524308608231423397329873922593065280961318237159172611104919858006394900246611056829703037493752181179326683809219949483989439599300361921809904682990290412875099981815209892459330422479843839135140859250324103680833270818161370424865877428477270095215257854755037735575435830900216141976347765519753811046754809995329873876589096618499670644836193686958603698575139703452732135947741004142840615907402111373709045629696761347544465451607857675642742311864847318022752778483740671701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617960013979376925876213833702851015810462826474085479622683772554407925486570582105615943424514658755189368059821474711229812605986109240621674075449945241019091901516121694779105812608097833900564223623191233011989788061438780088310088461259693827558767750978134879504439708668344783628663345131941296535743730298313035384041962668522725048235917084517692180433152448805169240947172857805504776544111910506178430253592864731022342748451429916583744878005253931186355815988105592164262088930905047890100883148043364100039591928377232566112101234183398488311581438357387802373029555823610553910668786960707101909729615072239056207202146813728670720102697427925014692384113322079125320758814643825060909100105963984682395753121540578115824924986508047996530704685516111025309770428678051700663654418437246303336327363490821544969830189566897521579720804300746361918211434136432612363854611221502291315336768656966181780464459343088601489345873003903152441926793335932735544504106426163108343003537993604110665951899032939413959439162164034063873866557850798551310391433747313741134133190163083374905726865083435079774377101485117685642355359201228319379125036453665846203845618280517276884869399040198974326151606576815354055298062116214325739515007818983590387175089198510738511902408323420126342981029003848598874697274923974882513707633025319419999405852220972795860599076382578012778633839197962559784372676248721904798565580653933623335661094479844047914961526554771400233502807569583723434890978873288242770380998716096053143565106879356411423343630353410290248505467920105259071561473932963205749353774029158493153111233160628606218365701260409165554520754840700025399612349082449158722541530685491897143952038826473229225788100581756554588843620726578458114913591377093102376158160814272757979744736742678053278266269184062720612222835902938120322931878073879630785270653414215083451524087701858182279315081889964385712768851807871453355307472661923599392362162618822232118890171476879933923725478815665806996970523452790979852709750579392729805845329422399488189289338441945580941700894555954041308239806731171515037396734056595216377065074027040172626848803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875634310439612138717894501938895040744078932976182814796272057150816347625774456272998423161469696549593913528045943436707203234564900128708628228936450846401765386644677072245211565644595986264301831504626798013469351386667568471916743141823645411241406184691346884135342116443328837008705005363966053744522869753875093152392517041860489682812161771990968519325645472204105237400470873256425719023225469589062067498314580714360217485468185412500487837603973706799569285754571290765830876517617061940912359048764535845729614003211621881273841640584553547295459337017352960256637243164764721096715720520000021937010662662048624122596260612110923902494254417321009874282802803096360790232566050920213002766532308501406680989836104106992316378875590335426755765171519804591667041560200328376778015505359538312437632035750141065645692672994938248385600435680463200473682879347810677317418414662967167284486502154988238617744478771150711307074830391835140973105358755564948744627514559045557417943609820187433828985944074865159703942934991487849683363607669476886708595629673325990527269129008253453828366781082108160995611840670813448083948120719877450597349123972946354856315484220825989757456448139301183716245132541596335109005805596318537788605261284977495150591467172431933581216271547151107363935667808004426050657529271107562795635312894763767788418268089613602417804208642473073399279469500716366402621934576970408657390188841568601535973381238249171402952291482765884045633214254297556297540348926188251930250428857390018819874370872449454227896095774411359425457734679504835786761319004879682429552291384310393933518888083723623338050428546651493026719252589066980130655837885029573587944182641103455893118507589045789656372696725762072171835564299910866247252644751170376281061752206852302594687574119626019643075757513146181578681920277520753804365264417230098281655598080168837466335066520321233158802312422247887877445628697897401740521156385622882919159668361275416690787310082320854503882308751410171171428200558931198874981813866371400091702003660551047675040434932675784620820484836284676773451921379368459557793195375576037073608498367288571005771015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546027827741933340758653653124393247164700178023492099986515151442912517270587361568215779881089102114515268406550051222776227400865212047672045891601488718871520614272291526420322701569667958211909333083392664518484344228949808071952568456155313483431714379633170994080693190887064251699003369507636644655989964263780171644689083816688480513000796828467864403957609662946869487149923145835774065899650881760823151036502641609419615850430984143056504808122390791181522269633247120232546411130326493723553458509013630726260818521418309877988176196640659985141873531907294477746885834951522500421798273510652045187552192350832277063248497473360789233705959008320508563833135676775042179047964959896750709069300729019113541591563130941241881934504273378752135383351846388403580708681458962350184597340825032544204420252152785692967842325527964805339628026630830618973401707151963709815510135013193791593026573465917678184538591222196057818600013670846477207170882110992097700637723608034835902989637247750323256694008308894506435604227869999296535633125399752216387421345768047815548776929855441795248838919460722980156079836951382692145443866465252873932375987300251139986182257347957772285041612798074807333557855430050966499512137059759683260307471537097212693062896093611290942089077983101984577611625454901214594734322387838474384979059010025498743391235201962524800619912643160383780351636379434409910083328387649531538928481150797053569917573256963954852342363787026401011868785203015074711892686010804878355555643980041586366873002346934764743763745785421722930104316380042043726939780693743464838200312772044973429921187318598858667082209037376567015055347335219246206687915144240966306171528258960662537204114555685452613545367858484743542848178311867828966849730790314049678799745740978696666936391613220846645404545115856139078463191312463756430023986461826865591735902097277028721591969297680154171755579253074194820182898380432611634104759542765294224968533820287856057934968528739693537216582535713331573387043424235794519785958605447816700098335685511463247929027294769896407451233765033588883223781968016138294956527394874269859572778888712405424835626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24296977531539001620536544602478770061090598438144290002444663339642274744050528592720902591420770667181483887362066916534686410262940314305946455632886951360892079372170823712592960607746901057992862815725456102457607193652701254807055117214770543407182363212187488497398344619759609437129706849043975939403726915011048251297879777811153045744993445512634519312153850123245388193651728242920709027187373766835070362765807643937337249094118179014675736032244438471103931005277862554171013243871888002384896445004067190479942103125873906156129084567849510357694636125212593149507195746841411034804863137127166984284301691477572723230389626488572313504423835641722750998393476796954765088458065590706463881927394668588651497038020258055558093899819189339624797604827997171669006887282454851782700682614195331357692664793478941129548301008604961962271442532345780508106400858014165895729590630893738566834683720071878157619454394937101975372754376554328141583249032974106297433212304635581534173336228456367624162488213803771773252868446196051322363216293019809196883448179266369033523099624637597071456137477978790284239044508880483685827988268472211623756316814857572267608914158754503731311512937810268443901251104356883781438951345921069206569500542151803720783802271081427151875398647027435160692096026916605562984958251343924725411299288864511302922565857981724445820632491052306824617939198604925281137807997748294748459825265020154586862273170464248313005507006463671516614515900382992248530524939907355218804308165395663691092764892378668777453788399340771185830055355422623234572887341928927697376626882276861036275161939000402869662439763544942243778318854148313148095896476639062332646496069582166704460801561549914653570579109795792755667668014704537388988180120816796869913969742556054072666987089703746696057056656640298774176453515857888836597858695457533945698098137411687694237937856113160886851583101624961009015626004912565175628587309126172913425333124015434641564928199122898509156027326897704873582498875297405301469517464917959585723938737590676304905327020086528959224613307703936822657073123266793945357916923271449134288267692604287431725590527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21551859106557021937773624772831323145297688110054653277589717834339729747306801714357615706242432111815982556373475144661258421483011030105361869896085198566839936796446302505834368111029553376491931489601049678867412299397058685613316824130197910395202846084178913774109306849007942584423446295326952105815540397544752657531525384216851850768310991799003262188870833803257416243193081238172993835850259805626881689125555204815487721012526317459943243335345953572132227345912317067677895057059934042725075014595550051081771219142679558050232291597489831911691208581064842310534549999261891077898334982705888462206240356054050513005197462059859882445724730108107100029550597843197608370634605950423774211869836930507501030365787648640476626704598067372264693998947608110731999388701171619277825806709730732073030613651033941479219398013859240941953368137781406897345733468355240724986297126968343348512735258633280437054790378845562123939451834106768350104336138711727321293740706903446962021104642347297067965498797190451181138335157942294116195956667546929162655825330834457450476315476093998811010354774595020129803639852636907436678265445561155242858717385463340661326076023679760228842007967436681248303622793536003723420279480563385327280439448947678388358594155402935323424833689701963648191890522622540231945851343378054796101298584358489896189958246080265749549220053708936298961149485923326695433346758439629793008197922286233553584316489601787050151988871258719230482811399504263303469355679472816241731300232816079840900210189213675184565799099329440248618649487351444422486519014835001391704968128829822252169433103527015203418228596135082428150182206334447328188586381524740930653677342264903317974753147960425928002437007869067060790235873322820086490189112606146512274055365292682732766383206444327461151510851378576941251176141731895003009358036287328893840208047729531376844301623093808889715547311214284837591645950267538674157499209843047023090606388551939868152360157946797675255268634467315514450927597806257892094704245662731998706949873451546757268465867715497796001585550044987454729588967589324272638722150620234548465464009708038854610765426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21808566061630591922128956194804683167854782881381210629527715928185049716350828633083094456187960795941344185560779720106354778587469783761172473795798936528073932424491909317961466856851527035077681455140715397633683404021749091669337328911556515795197088527756223057931222081077316576979789837409834864608154579794397498051782673375250438027905291822833930682247982812699526557825087816072863232161366818750732385179791785319934575162821496902534318866265225609341392448748388708521713271380258787744574439545060354817347142448490997876317119699995923840123850553397026886850043375052126766077088731545313078219681511540621402445775886362614553631353438642187326042004498435953005559132090713943208152939294302295218102671929421386329298983567814708045430648207140925021005972597260476897214278047981977214968249839695409132192833161842487572312088444590779608359381103531305097601705544714531005535829238077029495760704646133207906945074229569441023199848484027152760456228329899477455700844234433980830208199925518926838759479098537350554247759422537766370878821312280728315135913317701967377850205571999518913035560524266947168578765743609556728233770622263729591948345305507112863541982496075130639415080954876485950059592655988271844804418282356331005100990843989804062751230515563699116696364169219728154333910059238322473138683355620962928008153186319080336195756327884623726760469946693892496689470664518325653460336573187800952311572582049106878617854148258310901312363231831748420994855621554711707055697304241548207189257598505448115406066615445181896869198629889900563525388704677008813341047103761046453400820916943528895798741180376606010886549585905726583184290291026031188302341819661864323520519737194735567895657490325810350193564998163704638288697525326814179321424514909598157313150615734308363809920477177704551901972329501067953761430310854605578975958538255000424979742694660059351884291575613939115773435137120007508633325887779907650155670771796200082604393688481799845702230132559026323099266164561752108607735297024951487231153955868876043651104764524881776593531520388164087688359875717598133510855489677782259765779997508259164683845327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371766575595370075937901408440951364007004023489740317975972935960379557181286400236973227866521795580995406939834258841074814649206377368689669801945936300226227294503457994183591977091794995148469318501333014526503157517472852043578570189672874592556021075554601741307580322843894761723833619759741340875757465742057292770128466278119567043626669600038435258838368106264938210806164191487930644444245210349946190392187220979290833264788019379396090374134429474780716373508526012434051839404965295169317675167820446175987471594176834388382999492780358052848726032434736762508050476505017254782867402434409176091881037627752646837174559929840711857082591072564490906631418275020240281276365263259218344531082303875712884155925326136074709402039004690654997308871962395775358095243937228345313627099358879013176449450111410788048156712817694824904636772934836571327880078847546638210462574790028072717377733797016695039312444504959644495972884340969744453560789721870084109289568977528518134959505234510173649006642538514564107488929723982401887178913969848925187054021571234679339600748013168147420591166853574160256697263906784757025475124367326092685054759730180400243266233582774982211389284458782557382006376725127660632961514190817500150219754383719895386702258900924310935782034550030695769219219988243436275309415073428626599672919905540104459912378227404293693742396796664145867121346130088007460562656883298008188526715390000670420708660202582851394460651121831949571443835267888406933841775098231980477305488455121989482555861988639975583199998628925649912427501109444018674070936405551489800733347044476321553853126242011412598078821439805240413542200715137377595529420587937408255783859710468760283788638398907738533429640463729436629596391615195580041646155620262702526353434308264053013309565707887255836226223378528264724176783816562341546392238428092046192733048560823795222184396149768880822712261040815304807035080260956145619735062433492572254574096007507672158359182436713609404049642624351755554563606884273878556153140510650785963791924624182431213826567765237044160877527631417220862708985806249605514540455588187225181426612360198616198007832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7589398164442733461449703821238218604858638069959803680637254375492824853337320911143667819639620219997102349255016020907681342788625745409781731917863118553554241522539828545096747778210717752544189967860806267235078276127731613156605451812914885798569517545337391938019127590940538067297900891051361128459291536031856418190579388760417203051689963149540125136796647538170099846615997110101185889581147572212419696528688739710567978371826837380620178810500045093527277936968669179197759419074517324803532611002784639819803464073864559313050892984570772404785098413281240210449683656136369101519768397598064017416071651408585249245591783666236543296231537073462447548187854456759603225828708548515220490506092536018443171841308444398138345013867073585739983615846127259393640980133205134384879052081815013295784770476756277554490661931856943019231696655287563085130671320253859381466828805774195629852790921159483894414118991143988453023515285936724153672893388391069468455897354473419606707219795300196654508515770724348813317469107939017002127189629827864654660864418295024318060500104138212547435792886986914578237846656247851925360830961551843804645847623650814530088999934308545452350444283904343905838735325878517874268177301944028112173953346714338446688514922808068371303507908011412715208155650975602474954615227981938355947314944949977090276789639498060963637971931231016730508779250963197240303383375716174164864476194614071118191982827100427662091857162371797427422887020417216712582061829455145284937257183740147221490559530070099421712221413913667665702951779013854038213149724139714113995179196616797292146025056867226544176360003104782432306689149075759269329261401862790432395765094739725551008159028753723333940617754224247585973061906465736250425287161798051898813524893441277911521200798393044941018293101338902526854263077223623813198617210739069003365564745674014103642988762172391933662915115713296846641448124988945541919251788921465467131463695481120123512234725949406256410743887465542201917102911585007717049521755880837665319736640042231259550875977731596655213720903228635096567944690620057477215423977928696577755861793259245641237197941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23021046109460224358952103974933921655451286972935195321026745676158695525654740278929581132878168043824582570152997341529076549683843309844782101017035915311307097682494515272404225847572063677962397165748882990267217603519635757365088152432642043504938343785326214892821360913554007139712884502778753666177137212052446792356401595926671079140048404572941057175861472909923357235428496552122325656861668521970815711578059482599160236162535941086004077342004193337132219139514388912810567434810034612219151439610480431765961619851307541577573894287071850771387647615824748387941527705105809293534322093180984996430289052421827068355349612414885967360509356606883171188609626502545062487207588629451513464091190767236102872597069173697719283176125597472952748803680377953276998145373193980370402297616002475972086364730027117015946020688350213286891585084665504682331936113858891125407962381688588747099962053949949023654803114375613576401107681565144689687835847997724478185734689640451342345569670016320022916148537717044197074188514567764116796861492688463663004955936956991907179101682107050924457818301878646606541497561976514090699609085289149695498544207862046543456671324954819321693075306830342943676211146534367209422951932019143784663400593806654591758468591540625476546759157892047529680525397897369733695565550127011832283631560857599501637172184916264948674253603069273436846555797608654419565914078100942174338354485786300669492371481144863178353702339182292071329841074702387164919329956854355702604665918884904618731622522787252694739104437728174360601253392024966730534985603235733483679875680926523596086595262742449885482600507972869354719824422419552505342035850162532476953849407039852759225023634968335590971555509357728866628818390518469139374077836707206226019126132414975617096101374520578834564410629952872073170852714026233327377569969390294686670634224077860526552299042045651586011824437112277810758310089227802665066265820947130790813065931708253407891994963152825480553977395396148147672519968802615471697530410895350446169412812615035749788736226502865545652759010884443214324258226909948709799440498384299091955881150884079369573615992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280251520594519391687183400698315669582502459740209438685786751956622645907256184959498447502299511552228273601324747775652785708683617761181841525456491490039268567179026996884749523506527122795122001676008589942322463147109315720656358058750318706536510390628379145200182675915955418810954811189155124543631692340284109385083455687254132428025531002827444882353018590339331003499363752763756809348121280318044858202348051375847767695798323344878964938712894571661715793417711626743192070291880088228377285479211821442053709210089891188089158007047428456449880841989785105236622622877178214877997527490278616441599263531151117370001541661932184779050317528220289213547186606836535700949016286414547364209806286252228096788479852977052595162489818587078768914424734436113651296212783699319108594625847033225424861540921070763099046609797006958893483250564683686418257545145410530148153825399165977888303261626406619356569525268614792274176844767717736311630186977337585579957642615911967368583315123907509401063203224001573829947755494437207266307339183870418186667119961247040181087235585908911096375010063504033710261495818755867066964391989671306764536981699228705934589156635430681003949326461532297861799468127095224931718492168607435799655900644805755427617131574493109731669067112563242324743439799056472196463701739265889307868041424513785515423798659502628937828738809466138868531221114614533599804897591448716824813044889245326723895506651534928002683561800945569130734622450829017754617798387746892599992221211736393313322221146805745194084064647729385354894296114788842214023649356077065909007905362064042699862411226136071601308907716411385243222633173671457141509295411483874325081085579454451863379283633877154338647766375792113120434919419030610573602018389115589752599918937038525681962442990794933402256239773377711037360777194608248029198251333002485918816452551587412718051320897793221522511211864384427766983507432612276079344951985103033129417784784427077050705188426685840408390847866355055491525106090135166729039572434507818326485409317925416842421683771452628519274540574029579119289356461800658209182148733987375016065509972352444309178480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886648440464350174085203982476230230750401337510613983443332815709389098386729131731423952491595880643325160155806399846056705898155977132204806167090777276379259006568376476133024793872224423311020363584339488523981959881383768899896700726311527368388457939692670033305309568222368946946111400422989109000848349916049932454487033953142098075218404846052273046876767114985192848048076739719310910769202859063924134178950612124016535549072444826920296476871763859327243264722318625573357744728601175782784142129834383662269888034469471168709359697179909440227291004367584624499957942839105733836057785001686325697880592467387349791547600627342278997999646552225175253815988713983202634140183158148462876699043183609584151007853735983162526702102321137259484885882139155798094399366173739330183665805184385918173092023232899007868838471795731022927341415015595662309941925987679122228771926536830448873875268325008070982870424916466684095547649550038900139250163336175315452701054339823828447843415133436704861972971718272270787668330040747422431160904070448091447798249959042753602099651684695428432076619329477317204015312892810348500909860113067814156414046897327860437120247679450498369123655372858768714622827380318523179487379796404248497952476906352700712230461671652841834969825526172433671833374710321878669179278828570281814863500011723048700946643403416090090096207806309229945994548993190039488077836382362015352549318630100334946636358935994817439628791572568277724732411518103407372918826072001642418404963900950091315282963300745431130690739928975384926099882015686462688143667037502540216484870470885669462137630525577124370208823130558475550299314244132677414982220280287082580581907001105160003808315462168882522691907931026084458083414278824735417668715856183267431767784399391595380610973552054339362588974782608394435210267280495274352056254303003136067915642896928632129542136887926404240324975986741583471385071287579496836878387762620437872353337777451104507910772686914484453193642698340403077732360432022519853255432189178204831601306319763104259874746789747605887962775109423811850619639945103450672038023081356466869392811803967116785415932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22164086696333216576596794903742357475887603194912480182394173560056740019408367293316400001018351266880305401272997856760418120601077702943843399212500647294637289600697160490157645094602273237271492836874994551800913133225912955058333236777472756765055657158811714598985382601243225142567622094825546070848524253485876448564344972005337266604836831361119772268354835927984988525779626901614892650665163066774155309905717763105448133567987037998331965882418162701141904451799485946702063373446128776289597210796679476387706866110086883893499305796462102522553443228793756533428419427591374636075512516269946193569864337768374649800194908074685042581265427647466977842588116551450330828813239315217949676159838390345287482139866014537314265859079985491153854833729933827430970257531582255527326936631717485277540866387568659901637972734648242999749467272161635539457811539507184135951469765834821663414226045952363704508402433799425414717826550176318974551164317172374337275912899469046690641643795291553475835928790489299173624571053482336771642417298742581416720563015293785077605094195334276862152806711234757783331904707763903353459560156919988990514256126974476402459416174771617240497328825038403503943152540803106630302103730954801932768803647348742951638940531117389541569429579555380112219908907957938926452788232877037055973236360418327548024311539363218712268244805627431245588865055666491555345779029875975300916538343735474191845407846424893651612476919992046169189499252428332349668265266248545102080961275491521005707285557629766804963561231037233990156973262237503874161801208561473506608845165896969316508039735116348188715758521083788018695463177263196466740972863101123655149872097034980062587884315577010166928806898352328776299119725235472723610650000178357913322358850539523991967711963945068214769139630070397524594425221396899816677083350227787590712009436106411842804003063282929563429121032345351823862129755462216121739747281047120946234113252396761405394039097573739823977236325280139743186755034598418238661159534564254249120047921023466158558473263521932382265543964879624848268098519502902467925245870365629178624746419833998626398767049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342477943602016761605795324589699253340914765535082047870817020025099433278564591218894977858229918015112775077566296058590340926433063230198238276494308448045403081763519904392680935016166712493652119003859923251353822430619819318451757397384589231778761223671803123578437880439636353770438967594405455464218804845315671147960382072987942840065084455885337758022889618755281743330164454090391516056005100203364216468307302044969185592066599283093015068799132809351985157222858857952712288689497120749529319121723594438502038601798022477977882680862730125021336332161337071149131096154223662921241329824184087949778909335746456432574163047486355365551676652216865340815394742555949794567894194845346251598006588874415234583288279179849527840285955543785326341510006498636649433025418258521696576011518721036663725475226070774365260996035882961612142074606424184177769217427187605257836484264868229906820187334853531606987538779983135860759778677358313142092143712122789061050749397911677860485456994958090540170186018526698024415752224835126552788481190287924810427196773409714697006628249520268764790962877549195030764566053102771850886084661791529888113531143097871464341294512867313162263618508717329466787125908464433190525032036120014565778342964862943056633649343113387123595720167455431057764382960041007788237176243179174144477605650883513130865470396352199669902499364419013444657784571484288409447900512019057258321946869827202669733916954563969303767814995732151842489108483494938733968794167362692400829663139730774596417309745335153466055749867356539032798616109112309632547879802902719332797993594026241409704514119215352659072825758104643392166286447801784193573143259414807596620708030665158173332732707752503258835764321720740873911558464700681126214609228124695810343272534471757086036189534660531195859375228097010712149465112983744093921154521438465169338551578279055569613746805124276076277059577492119354604638031977691394588189701097805136272925315867572655733226463779419891776696910292810888884659933710989923803122915594708821312795749656473172088455189846939212927286666750747406944847544677818071769038003985152998967159438454702709149816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6592998855200147050528812355072692057992574156460481686899821343576874652605121429778328908430615342041181769558534389965607107126252876249346581701848458977683801778621582172591125518564364460028771763989400940876477367419903105748104262968135569358171704914481806682962253347888033414048092757083789232557560888299385469510756862661548957899780053966071334105075999450488438631364912714756907754547336057236804665303212536716717552623003042162820213068834032298478834016637598579591624835718874244917393087208136806213939121727381713211983580139839446925180816174395471757201717189754381865026639256449966573637976820113192662899367242847829833038614321261149336974712838696660776425863731275252450069409143846998996825016459080708846275048385878670694883573215341591716129965478446527896267283295198554966411024577288687670003370885994988133562371262317593409445856836846894695546250695290761169558990316743475390162230954563022182821983852981108753624482051383445901143150820943710540408095405619976333971988041363316012026767336506074649140208488235643375925261201585235549646114124720901333598008775442718369509543787489565603313475264337540078245124343464300776747386698955042891177920452456292765800738983010078704754062511731103495578927882236638835653410320764232344280751671365847349646314393344443246819191702759103392402923075310582612712486661706670225127597667533660536968074124419991386343208438874778170129328746651480308546372445459887162371797345856249055849627450173553012567436373392868846665563112142239621313069659117179057460896531258554480608506468604366225580538762848827336288358937139900224550443499600796124426849895406134659505025479474867616405712884388576354014085823931570623854175076497641409362829865499272790385505343986511577894467396629301529610330980992439506092836028283954316344242722375226628612456589014729770411938523597864114589113710380773907255201569487413053711688193834496106134976081306099136065824830846173255939754611901570315348446857440258264837101699826430567837375105173460878545012808228215829882342031527883180323306729632374286188849174282402088621744055901272262038842894339906530831812605632596664679843292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880353031230963894375167082774685086089255281926614361505506739441576613521065111178074269736427162298051703311634710602754142356713845403081756772268421536229481815514718398548976334873651254653219557657441687313386839028786496585894551273040992370527770820032396500153593573430435197599467829122751665319078963004429042503032207324636552371612936349141994675741623399239181205752308007257867887952265764300068893036039499530497372809309821596299725609239965539746911564557180753721603085245331389024302342671814010229725371131910484435679322718422255771056638843204514855165426893312083742193438684330056493536262074683950489543382855590452707352753980274101087362988755677162216414484814436309224483503311671034978210583243779243746218981241993444563383039933424083876419426344570011607276606317135121681884456314197803579228667072699220005006659394437976353783123648391678582933846265435999290116825970475424711008464355930942000260569132124261196999573579343533239931475190494938881577912636944198709473168739146861834394026181999711062677576534188152688692301146700071016415562714843239412866388387536172917801339246308199450957644599678810909206786170641017349499516716649359817175119765314391472649052584922785561716760658698626958204453234008066807960576783274262943236929506696807545647748047135420175101308545905671019617451586065708318985008235958172549926316990318197734456441808488259817291037645973327164631860131413373019362469701334638224089051039607106944585660004679891635504815422504279751023506372665000582685269090067184543744994584350564182321927207711171901367595970652127470774321405226249717298120249582376460865916193012118748091196527900747466128484621464344164311723829812708418700431774665153420208607414736949634415106146361735621485964546148739145036059208915254349868661756597844800925339911503342219158846998630744911470069200202492429764310690107548574261340131478959155364988284752316076880419830499429548948489098424571581490591978036878441200655809494275701668258798454218335983844498195447670695363068896148639766786716966598437523417284590276439355066281370536588037998845877123353188038714934513785268495792680786206311124081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15937467483941452862831472174576949754385223260354775201201994121438700472132965702725141872362868386414165965268530898401983772432795970506988951622178394829340463717178853115723471830490965184616877651014703010363677336653752959820318905735430888090655457203914246622334664054183164609904437625621853661714726849676309154757610764538836409828625392754639651453224332077690624032733011722828439779456728539655723198959107833457615368639786156777782710373372459010277617988433938538101237639538085352113753044075684693983898967662567467737760253765831646723541829255737040873096902845904757237411561660458869160133196673361458080275366620821120057539524843927880508507595840792995334339857347382061775305250560155543193066391696767491553911627546856497656907323271087413848313641979254297809305550119985769642846909543338650318821363851979435473975321514247380660580566802710517592983668751736540322248634668468138212849067463114968941480323791495603383496061868978288848136775177775891855793723823846925614723497120929077572720097147161870296866488398096129405929899245457195472614279248625145838018348868238825700807124452250061221454920760106519496579916665554821816552550548478759406875185647068849026613550632045596814525754094090432879653133045319181554339605492310524384206687449565351141097544316341829151600232652949118635344630590065420438640325847870203624286266971444879657924602509079120635374372341151167057754209404979466605914604202437328602425945858113170275757327685661193531214198587680658718722705904976985024536726932842458262013247847124177589106650541319993710274992067786401425769811023335911793666886366553697406119625282696164399706091979425228729911502337832355366393589689602006983355692859348584933315157378983016026779421256419016585122988070457395479302900674497228156277629983492159392087263853828794237939003711467229626654181906629297122195394754071817775907191989937769145248758900438535326444903634650330569041303763917589438802291947612997236895172283756708685585370734766364236979468506807108808938428570624385287913066268485135963382388980515166106147224406624697706578628007337682179933081932355521506074246434801083420855358826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17171252665804207021209936860306081288202541588652239479982218742434613559110915619761713014955985663399244323423394213594519326300905656998063134246182218111424901161301482453136208407895201265932999614857878380496902477364659692522183658572189132390071120494626529025147108330645007032134750119387685846663990144171148136318796578277588281358362583387903513703565225891905875196620879026082977056341886484642834816842980139380754163913500916872201599773414718817286271836137238818166241222931353990325818279977088571301714691467256480057808416284059694832005364058502316890988689022830362750086695298136232093855451515858746671320032634368454043544690743094216278787204336203953480716842839498625013308474584853246738069673076645699395201816941213836173487668779187682321868735225589319671824586795749036782718511093804309678306618982334657804621055888462128917042851866493586459803895815490263574132889475795247814570995661592931824206684722723258097538538861923091768624813789673423241897247705779242302177629056802371505287501894463081969986364831638738350926267462984100702703588323141309114140327074574100139360213811982665781398723489791259481632011334664041970523889350578517789335861953294183519024440334319589853125692785914632477411937204454137097410853172800428142658716219472388101166988880170858111197952611087176396983397720116574638294390087255677551347859764328925896292330936466719617429492938038241802674108801388484405318274570686689944980891387210411616653747545498683084764621369447116147690515120883574651748753719292932818384037691404904078374721897267309643630703031691762793548993092799358713749649764847259755544159178705165874057500418048210257431014328650530234292956975459663513255385733475479780816016437272199134386884071306123944526886099547371262924482225888284732857874510788850274849284299083269099874891769450514532698680355790383516602064782087189814653966503665876305512510375654010321367202352724983795489706288455535750388487268064960504836957322409130702901725487379865300894629271237884514927675931128640727098021049815090162760476221374795835241663417568866700089640558621833489522300495279993662557810696354101187926365249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15930969688876728610750484025229013032291084690186290455181467784980589990111014197310937609968918395611063352603724707228705593399696533664738955303053170025642378425790987504619234323750772202483091196063818484662687436694322336527087053392774267499850486021070419327284703198796485250711132598577907259617838556912522259733803641407185099020378138488927873277581359588339068361831453581021713188335937995154301053756817577524331129611014961707532875534835531370886725557184470870339521128672672322839370196994991122594814709993162029074201095577911137866876897699340042135209281668950501845936176993940639219118432966418312461392607661084117269987714768983344655427652127738248779421726766654233484458382720213375755162641813916616090802921199157715128682329384975132278658274892992412490522052986588196465325188328275408696340679466155643292698593796617457985146364065129196815310231129095166787048608135333105474030453826358209747518414169395117238898596738908851424009831713422213377791152664277831546915679121328268020752048802764456516582852673556842755478746109560685327169595673124481569949753426523528160019048151941569876198375431570411369225380218357254943632973692912117100665456801971569658644091733616966216883814978970027718440518856664730103934409501640051043021644688178691563678190096531541572267333597966221338488528477023788546902741956677298752367508607401864414753930800582594695501786596699606703849013048978927647533458271194592320481365483035154076288528519725770897812877155344306036582545576233120378417481918437152244662651459147278911106698152783837476090630630545919960539590390618970434357858871442471992270128807949342450471301426953600459789302565308845093875704415358238168000194215173695317128514874291742529594867923059495952748261600036663281844959479302385066440732896008012078635110622190149887926284844080392059365373324007432068021445078603872201344710142857188977214938805290695362584181864230031503294287943195823209887829517009092354706024332000535145506728638210265930341976463313797950045310802277250665256051195145860842171151676673930125825515228593998996737288453081620607652305852981754381000611751155930949223383978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330624834416597967610831072124374494911955600437127870367142253966759293557126898539347518166123814710846753603910578027570869024056966719087845883976457806271581566813040200454261350603203630402088954745457751555370594647606886630033920033030459312526349518026668031867583840436410816909692148101347224409436178955657788230833237945451446696485326380664525395812269550951217626051108540279622711457950311977025206791801467900579824689684987021052742325273739627284101573079279270564144547569327667650611172045030093947585443336520217807033593794416352672678312605262257158064951665555866142246896320910466216306750283680308149996331018270908211339642993703412895059253731786337197697203496909254793210709851242981150937110114398398903117067604980829228079857721004827150917506612259020912773860409988807411605919070105492509869597602396240267349890205086621664160955162656954106181997580879230078339376321356168156122335592431004780613911017944024492598067988609799270094596433809720012909707450964269049440216761679402047850254646497411839840066271746313201191930837003054243361408649315673498607737437227795163166708245153847792718584960533423447833554874736628285461535138809966259047663533917153006442546903628767680133588386892012878548372038230149427250933398657961164687418685712981537972146885003053027789602120448268993023772054340001369496427415476661167746538463409134978995358001656793299621710270465975465271943266389991776712618508541287930081329021895077353408664946861025775985299676605764613395959243348487875882661986406578108030486712515555686868360542923019103501328148979142030784696765996285262718434866800207056878041840686016415102865970063623252175173063668829844705094193173032917470132600417077272300095980982266894343365826742169069951731849285043067754698080286845311900754958612710970189212790863697272818505391345549472181425427073984700251292118345544749804689393170004824961509628511140657736114180649920186244210069283765193005524927225716622858818282770372079213262583700858192729440458991002380091863243425574401999336900400000136431113275916850223553006103836150715511056012620965447783588442714770809276828849641919707770609658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22606221048978079992607825857571389061619519530965872493838952270659362357190239686963567560998603725504818554535326892103383615961574193152198016182539586942175052078667272057630843077049489936592556622165182619286348143725053461446797036549006779064222702852138943880079233777901899392752343985817830043925846470248202447657860271824436473516327200016065893737375058446635927656400747449327820490295606746371598861333431133300191272466780406394544935025720439546809844329378743873995041851006141046275949540964400132127811125135415858710582460361761234690256527195093926853889100384773977968193708065865464464305914338998425853417441182577918114512705317654817543240725121094171312685328467903113465575441461330279404759397646853265910775375517377498905046720494032801726699065225140303434638878541830265899342433103563032636176705517359744043787462282729710721324868655634121543822374895243429988588754771899207029416388703397471066610632889910687580506822784613691328409122573487438190501491162006514111582214963264165723403199437676875834267444348105020762827265787770877984424092153928111499502977336925632897658119853555258123981396372812125855596479955416680215788241979127306357553774572213810604356606231703740270965363881417756255525163900054251914462514665752207350344335914416132445156078364965886919245858932424600974875012090551420697791017795930364424017419369754606664949739953498456900415262905766065088230086662887398151149336779136774623596788212306473437932970519344924876777395141196074798064400926959370303301493227776184379815886758030420647784090286674111392924504458307513756013938315774841749301672999945658054608468805201216927641317995123355455970065453050422353886569155367729836072543452433106948005811816037124933664115439351714577476650279707476216064980095375774320199941307714676685859202843808694370917225882677473149466595952753494035108647536419514962872269668853346642973061367618255286292969994937315177079080136122632631965276949515173765344406647420173515576428743999461862173665243200726781251201410761957424980615876978943824880475297410728676122366691307670814347870699032719725757931668377315579919531614998150405019721303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17631597268234154601418823804162665072198634401487734695643981210987583986185574698137829757564993157897419293595722966077067391502146619935944308398168551073403222907003406333592482730619342357904737822908105229214714367727715798980554121714877182931820853435423904056411340290840709408753173855274463914130057149796018771011020210277842153513647947782262471281425292498272146448525575072405963612360965903966437132764338582727278282206305137303940882264330316996288668116098739513453665891653239381378937869636605439398581165577865862740646643708833488302582807678823188131869400632957307445476919103887603132206454278229704669293535514238379778511712417244224442562794960839981079847506036102981538851033055444129704108007796210371952223643660053607593814470342937561829847649209860691596580074451611840124385891415302133630085514418643801568298820707488061120645191768400775070168664374998123336152760470532135310421329720782021910263317523017055655513128366446568229050957149439587775752333217952436665296549728083090531039162780542641500778344843458115755137008002134710016217414634124379520762668156744719744645565090030868949554151463502942967813239954973391304470594733834330524497234653119638905567774022653998873937941418886045409684117435906895631050177950569313024397113537599403216310093761877081420068689756094653938074441906954522160162018211402015300703026254855731575491933872717668068580018404029001740241048699988631828765484241082896193900641961098381144651919882672238473770255660498131999611850272770768863809014953925191928692949695084365091336743494658430971325289031420398473258129701132822412028598380933411538621946602499604531552348780086471056839603401220635618406727306426091002070171263426369318533909880512123099586869162020086452917149048007328399655019505393912640465116643120160418366426016950207239483738649653052369034117868138970709432525801726724876664623286364374044530979035161695899739466868263052886665951307647132818296420003967067960331884236968949427634620820214518206144125522158812553790914695777114622114076817759176845848932322029086713941806639307769322870558773709728362078671346770764001234654487179467059765991360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081194164054967588497249845773472777502710548310939624385759776035033608794528102359802380646518996122529366245217125082322695199168805779845048426940134640756819037705799632401903363966252960518700090505712564129551621613180650652893629984459113526920511406384186832896863908669281581721793766655813200754156489592992392825593694860407969171007872631324417991841463926629733889575247696267729990501390288113083474316267958139768250114689533764718712233745352731202739329766915332644272679816380097311524343755826079823491182017561965586248517009038227987204125437787889547084297269442891483826311266431097430782328343186739039944631721045827633576110573250801711906063392400568889710657805241486667170408235003357879838547556231555314187326671585160037174918738027045586705134740921076442214479595771618812983544362919130370246390637306175269558277598644846409778222024158984295140719658872446955962964235320310727197086098524488314141170309309323928213884727456892425436968715869512090960427384064467186886317140290147051622404764382511508134390657510834644971213505306170768844022459669776901562697235520691384013794044133351268502767480203355449744091531909890392675616770608912288041613153396449667933006421996984586076288330577377699394187714084091711015031913105404076166258129105174798617626816830772940009856289370511950871984620793531055455187470991217546439426977497582098075548488511404162167720227356714557605227924855828602479203128775401255288559323791299080457780732353375394582245776103483837184846082862562718984079414208918597326654465570371460934682088131198734810613962696179308876257184286178928575635729326830109471291475063393317045135279468767246766313830370377670500204379247237936905338189055948086431194226293400288087327254048439886471701627337024601370061984637621576769635042896249338163099770060516085980523779114214164598440411443879175071049376757339065621580084691341655034216004908084686473657121790765333104770491896640736892339711432113934663067617841065732446419678218367077634901915971822918512916410758337340769734898953967144440192420319382237696304126288939344392726702753660008211480287237724220320803883135105322703719877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037472037319140874731962652144892189031052075092475432344597543778745731681686617128319247361179149659052837734933406858300848050435502049108013753553637375978305329276038441897396848255303000657071166880766207489695864390290781195081291396009353626277682011604691890101621594666457390327879960054996233053831520264657537064821593390399625114986546861559289900310172041738257772119247567264994803074278988189972935667651840062284006304479195764461557522602594324909495086426128414013338537695809170196586030148465437494465709047170733631157265052895073426779445287102627290240007338626459482834893575952346970458466592563504666224155872202784340897200023246039724945171223574639035452492804649584486516048277218929606843203237362348323653076550210776606130858683980879204302316381456898332435308746362265583863779115202675284247104622762518663177810483027099566760767379252996585105546153489106833938954830832404011998242321400163404385683469696585611300619927277782807690381269500694152455467153505148384195780144296413690304223922283751168755771286334514970325706010153372672385991261340392751861187384645604440738121375258510757855340661984508984515555066112001877023484889254330231456872159468982387436720350020316783037054472693215914131160053028019976324167837452342629492628375041063305830803859921623822809145930721434542343310361966748540771198760684673523693495305045875857504484620627021787684024643078985992723666165315074197688154223299239087352670363048191650357352714476821999932395624802140139661547872674920432262573338058035940366728329199106813413566426254545267144822517194903310502005965371716216721116784590751662500914060014122391520304292486889939240730859596136127468088061109571614053616655390419073866242381229522415971402534255596134368244408942669898329370816414670253980223394141993441966149409834738566923023671277008966671225425543797936863205695501602735144889085819440839117276953264534073895823069137351330746758413205927494362178027651729071327507907683218237954714486629855399293712989716651266997262799298242291642868774959352052128613036602969809564954384385982335342979934857046734006956509098520942195375044188205872215864095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14816009005951129497467575560076422447088286983208144925626150392351103143751592292698341274503855439681885598992496403726304948545820992711881780725548633264295022282888878974922884378851596197167804475768729266636539345923395777803027187255935767360574707097908129512666723275823912834032367784029338371857134261357731302142204768807607251856001325955290977801722818621203901698042989096795369370447347243044829990683885237978728914658345656393043625292675955665605410901026798669439886362465434446098259187032818019093494042371652756518026739674737289429949868273881120434001955188934838248051315397735949516698154202347707882091043798266433035223409862070687710814332575156528534579915128412342068547594334767137267180546506050082941362948286273766591259682765750001553017305705189424735574901030131679706511035199367843267459483501841217160334027119844919273092314332220274918441925408572679054292786155684557693030415055323402394894367191780807487871190091788366687480113982908638588814410785076237890380419860423906294210939270906244599458887666571689168545528303817487263634483013227601244840911694417208485930934319388042171754281629342529570914631337802695241566785517724049177245076478798807599667912301959548187127186214973606046468443050061986565801610758157642585620040439878250064940733238014831290509957053727864076699708453450694835943785035909628583980047584760082303688562901584905112938508380656617991755674174306370118541874568777409934008115484754459672563464228574729672539038460715992629196379914279105912774202697874942632525738685426201565293046713800196260105477909366202368205408533116474510183245668916504320906107680881467606501950095554371597737597890161099350744835119133669200697140359778832652176283778995146740237145110630380697164592328469880405673700408480406775529760696776590886162513193658381510661595053956842183666645333201354521120393466393664369430427498205571907710003822820876596777220222955851512367968372166920076318690925935818807245937397612588842292395923524674282941935796677273418198991682801751466951582879678555523665675658068104554039121119983579204980783271076332888347527238018353302739303136285713433613399296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626730836855947783456739401391560453022142706485976634070101697185640108410997302029924373938631687584332209819874345415777818792613523248148426600591890574163449513429258630752222479514620605650459624874340751405524994318431028925629710765872853099584390829215945890136215793438174545139128157446614475664686879395698684086674492458307233286058882446131539657273393859291129819710440471252011752929895934715906131922247618009181670588508228579488725391729978346785051373202809764096928314262967032308527938326018045513696162185994051087941322449548288096634418511765790614917545361278540285779963761163407458791052808039161168142816202318723806621832493649010472932182493387119012961812485301051535212177723461923301194839271303940172592461723519315548596259213775134568145363983607748974287159533777003993082422304972048376179076643311863213617243357545867566219126103010992957395028906634784060317009105848315897832812353872282141885706240735119126133673158617203667094564595113864236999351932708053901973592931888418187644252589117452074014881460313038568224935580137722291862873476057314663113019723160155723121006712908470025748951594953923186270161307440786317279006541961706245212669924733483833192161559680580523372499951353045197113821008518903512595948641597230442356499971631200213927450015129204997730404591315887215634005720666679193921707344213121521308245175606581049186414990822325988224733093532264921367864858911652870632815717213393955687198709319231946796596835352874490635491772698041388242678369541382136769599332430529247356400290428498541434154252524372476205963402933088425200681024935323843181799010007752462583288123157252676281232348472434933985742361595376846338635639903044498970985009869146723336525694437227535520431923897556469514421631460851893785052950323819984792245312416368193187773230981226742312162643567785759877669456653198846006929569961441935854325532199288566961005232920770000558276346927420101721266992611906330490611936167607183356395859611692415694440936205451408735873346560394532978401544702072223675460143156547806080418019461175713414649666956651692315613211774392812220006149975054331642536286134744918505484846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691422424230729617294130307091702303642450048973689041903622409266262029990477077606879329428806471987974201133575979506978325260704449169451560397023395624570398491529915131452410741082806869772024749111978346861925674130279273621189873692703260977845036981464253974193463440136390922681423943757930855782831614083968038644644853297668614897258704161301140576222787125191619938647622086759684530286959650582136324745087377674473925784612719560244514393069660125755555100353557679238368624433320528781000617356532325721869857249256713770071840188507756926951540438800874064145891990053126817622128529369482250239380513172242891145695142346723752632776705699946426704359991376944433851481721233754829575662049993912226513669693665080939154610514389775372568568393012940431497103842123631902778547067676815699206696815995078332904564547765418027098391123080602684499567257333609258240770704782514774804694765478629342687561594865236966563487465387978944438534699488783371906248869947672069323689203017517832542267184958870964948750036570627208370417227885361659332563757890500197995031957816099022368322598851932132101815234808345680089753335083869390247307732827782860563995591870365221043443858280149645451900621174099810484000206244754235616865274556523797169034691425934948877905342795779975627360057918392456551983479989475182076209203897314919482486757570958724772963735807543823261527774355582402759809191278387059410488110204545543146441382055247452546033155542677485124548908691326921641299066314056741664739120882626787468609595400435443811096942348443118773289886784772181704756793429235686363612182034579381472031325632937015513186015630902038684898583223250440553207725969867046034539312442735969657522813632445886029067807058640504802150745443601803618704400587832602076746016405987424378193925523112045608322563087349777614992176554711239830964912640288439616943481981574692569999708042099753075088322610794726455352778738190370909737174532269726997930893448315740773309951891359124439194532612371470841606552229340388110685980516641066812045555785337024701696359888277699660254499085048210945536299577185556993670787117671387894139964646587104997995990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360873380583274414597106279747346105493690058328350105103981124013181231498198823490177021226166481543239516200887513848061226719495270088996908034137688996631369151813286107057327797485917817444116206476673402986599107000687098803174429707041495222399441127624352569079909757311270660964357565947652714059323529020053237393676744312936098114203083572817309850656064622279256256071917097253741253144555569760313059026149005394232743735446576366968776982755004990036980253652493331036074558889239463616458713707440711068177452172944526081588967801380171587597792590246029418822546043234646822981173504216860715076193116945096303924918933110082435001123045952618349781835674058769933510290752852350366710608183559433093473615395766852682427979835339462375255623855851393890766921467707822490718289863605697520661247903228268582688746772729371248617327485568272724292316830917632951241644036073288842638242652588145634942375210791406138623110425205937902071996625031295858686469430790168622479748101958630217250645830714476827248883362953271253643995710827192795703099175219653110564486202111417257349102851568300966283950538704999950181309587790842039264200923700713311464008493178745154294244955364966720858955612642354190775637977244809695241674718258005739664371266212267984813367876776917843824235911227698606865163211248554434748890623185103554952114281825626870996754307777019640230168275913633964644655911063815381471567380877359145754106522691183456714733293366690977859392012600164388372631429598712304027842816804211743661923654321773204697664702517430196690492555217306941662929286381187164651095087289604645938206895771217457411933659653648885521908707516317169298330570429025860985426351719380431455678068672455082309244016313303031819568192081162086987777119492417276966966034987814106266477782749553475335740034424492937704475343446201965928134324047477475953439406183766667176564309274442420763214165972867167641975931161285083184963885793205134942428776153760933375033108431727248774827406657285134092429469799711172658232442878196420110948196890476901480054053580330491120393588395045729903844849268946737472559022646872531935303467732781011513040054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21936829236867190156900708249308969276890401834335705188208108022135644553622539804351142883779317413065784964744073133165297805501716358608589258426975714417300137487643460882435690124560533260507699201783619270845492769949765074724267264426837503423673540538000535369111521867002163633629880295712900114429192394090705868103105204644927201714247830137820529982524828149207286929724385468879354618620193683777782144504110177647484554185454956259060535546964211638796998689056501549395727085765008797086192965671867447737945956401291354925772499754043014872327382509121700550946398267268163316129764834553757220948447226949598702144911432776560186016070803428752741592172579960050701233398548979604595551428048137743166364038742540808547278387715049104619105665406680608905232907318590625950571766864767719266532276898216392983959530808286584679843447140820601202065324549297092068365176503192634698187975319871333984669519460582073771258583053522575385756932343297365285248817509949700981491551285624668486110955413593860179524874171029694688085486692407943822882178099052587358905885093449447669998476959390230143126440755680562944551250283525085157785661550149282499486425755753572848441301639157381524153616341347852720500858416479631821176396003737233967707462754443062125165927445117583350728036292224371280748745612375220268934970010347298303161763738818660327860988429376938052459826249735822001447752000669231684634306911828055369634540623919274221509468277145533143794318313234266961666746829065367675562140979124530021991667004782230078175129136244744483409934348624766273354128278592012861100456090674992245455145129990957080347259013681177188174302713618287322885690611302829368769833702816023718604539428653610268062326812997655815971223964365226480686381369585150909747040332400653962662829172946367926797220691657381211983052777994894687669602276284968986053630587190928100887884463817318605119387585693183184890765578844103322069134897006261310373757545857945195947427191128425630498623032634581841220895655769874428213902528014047095157280679065798283231216699293562075422315602113155565198482808421796146940401860665881428213017822271187530602232095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754154950420599859887916198435003755519537401332680292023064230347897812235414158776933916173549812544663668574864010334268020651877140207370296247245438103876999538991203793471782452686391790908570047359415903636910167346827701526733173542392956986269007035344197931510724386521503122002013900825512761902514179019563775829577426648784229412051317321634202586851557375389985942851116330162132269676841892891575913179279201705454359732342900254930525097600678148834913581964189335872715358477084706036910621779898500704670626214913891923099700002303902024404310166153204654705147853370860918860603413691478757916080428364642263854224150479825768660574191849540622962775096320494808766967431577658871825369515012876148940928818429217538438130428776208293546829391810763748729642860960314476929664504770323063230154482262585109332603158267551419583074666148331493966262825491889518384636453145676841082164725748827857120763239088923145968957469603760619610277809996968243826286314349179888427758490319786551892663152743049118166211587633340600205566187649768274495619771480594691202165556500986640049286103798112864871999300906941442194754583091384372320785591887276488321130714081700213950979029194809800440587634528674668359837362709334370965111305974207567896083424475125312967397543013086318179690952781658193690106917323413763538248503805162440012974570630639454226776866511883529643729470459656867752618589404192526147356857139582889651191313489128899104460920498709515698319391025292458478608944027558714760106210318613167737686280993383340859767489269928400994335256817746695708655256713884040154589414996248878151975059390804488735937452726374443996721307923866470309314512126972574683267857928995734444894375397698584890500016631809550766407982428691474115800628260584604391315395258252454425686047466423546255401934963979552452907044685351424231147884564558844180786156958816042960202847961739218508728975407776635796331164238695332105327748154244954495497658234959876884042488673912656634395632873063436770041839259613286749133897756014138057002713207549230453097903092921385658670304806219427512073718712846992936917933471915722706909354572763113465054360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759370760838649953522220280379814848692292699473874985261631262058379742206681477761611034896295845314050897319168908347255056922786282023669854848977730887999844479612356792848375228635235026552540936401484096583913605499648682926979681241842347786320351437559256508337894414985345645488294504102626699205743190127754401879648150394513109029988088634066763219047677385283787382885546103166053524812053234420652278973482649153006679586717025789475026747755024443208888232447257855268344570483636660422074810515380074647439112799578623372920346799245785900894548515669431092993075558877856906063343518183763411451380800426112036598248710667197150451462138059230924834186371952628621345852776120898852880439120187602700799588351189077175291083809767568491015731812550222503456413707400266576504714709223783744228432186279046426047741424033020578923274146714307365285685318607683166555900677795392361735246820879439758940991213547245117180978805493788527754436534892765938279483942046177320411893161535017760705009670720824039002711086618031075351492111758375072931750092927201057788881011208596227555574398577618942246257173442424891805918573067859019824400691168544084665901594250061731194943568472770438708249091444167342674542449778494585103473174339617103067653570429247910671391549138720318746569701797720148462320858500242341094159253603562409041730850815420182993023626496942672847534716272216539319968902341250563900436123459741435300277374775516904045493095846400456535115514826540716946778277546213070626944701289353334494503322878164856487422753963441243169358283928439843095417184809635680021051954749523258717278043452462544607961273643639600030050501721055013969934498871324307228187383099878110681611758853310316602258019466561118704562962272457282575224998070718060237421630735597914549879507589047180454628444652355624073300178742037351415973902562271317992143495659903382163671870386478063885982477528392190748503908073809617388876605687318536875221536752134579950874933271826609515961643347594669463789116554063821614896853910688561781580104750688952757837420715859460966404304372627945264707195514292665170376619084212280497151959171406044349790212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939146738940962480400652783123017570451722935865263819478804593307949397221191696507519604615909064926927755983919281330161940488725501468959576616807901377148840096032764056374899067677029569314817741843238280256317904000785603010565385622607623829598755088205337117795332950069945964523786712077497065753878838386263030887525648393060583847598358637132376749636052747972124669660932643449160008410658956856587766738271355741482097437639344255417073394699003783756692451293814210120516485818962300711753295812385551787685267871118135314835120903716931702062652797779556099989264907870469706620587383613598394123863577428685743839693018517109081093894395080639889067565838913752944532927272886212435429450703559652278544188231224116560607895612674526045832523252736109545757511166390381039945618437096307509988139844803240413595186051308585428315333760662224749159677378770358533963976975113087860601842100263913138715535366767844900278572342489940243230528562948538206416851556213869705958196575455325361076116693321733575369131725226429029613579177437845813694754942844072080813269181260530131247328332991829682594333761440684175773105497602264034610944198684635011233275199048499204041969863826648047879221970669946284876185810673452901739350696141752925507715717938188288686721236951947159057737937318710434162183201185987004560413840245763834806195673922935073180556325480077909644939148468923266246349340640675726351197565679722543297702955604836189173598145539659751663921661181200991879289636980309350081799086052248705634443207859344784434690263820677421035300863376387965451210683209907310293363786532711738676573940465321675490826011606107013092578395804185516118793648743384248547677769163557653202928729246217139897681680927674126138636651142710594589849323604684967204764935351871361664689860726803783822727572082024803008975296105436304314755496192390212009986471842917354670991468408680702792365363059670794539651449963427597472330272238390365122597104430265236485039805474982295059294110103462241185208089117495577101711689419551222901713639834185805188393488652899395533931573937913758510600923417273603994865523222218676037231558101034752776329930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039549524920575485841314712468898884434287137501900449282347937275806753043281109020400062174501266893437814397889478505380697653325968301279668445963434562353166301162541897982809453063989864514232786749066652072484521107622175520284035672487787031833223525579579615355024687492332948216624135378414239944980970227932892978805382206770654915635118437095509901628334349401590744624759261546581944906212990348722256163703246245006547373054920430233348481058172769485132240691247538230919047591139776349728340356829437950011381577885469912770908181871255167869092754081253205858800015092736978646390898935851683377385897762705534706157372833004170151657833487441344750806220145403352061691573988132778979287375937807111812369729049978695683439736859260811404685179297775706977109239577688686655276995396411189410678456537813419518305308911023561516954364214494896918273962620969451993582866806624347764900849527722802890453489902796900911404130710891682049047960766083411861384218989831240744587895987908473302104689190042708280076848973928111063384785308048499411968207038864066523200457113918959600682858024372104215065711342040912254830548574601225860444047820981437325915164795719907320319606576469696959012964241987496180730944234023867231823465734995614556905989258920040174434921348031132059674256657448383862166773216809034354450232932100063897182781423897517327345840430394491744544345619586973406374823730466692692051329781137542183720950001835913100918265311143711497563472709601915769657998602476177559274881280956087409384736720838080271765475214423764135897561113822880538557001787150173519027010152342435854245404965693573563538852937921695244407395565781306218375319731482329001681760662565400199623446799751643041072804081661448618493368816078696064783646669756016236651974198134515471027105274403911089028436811430378328338861787387560278018330205024650795048642138576424402934069694474299049090668946424734790475936410459107967015779038118177267153844471301782741344071764507317101268997399428266173761621202184171660295538024114529696317520548571301058116856707937052442699724104084672800183323023103289598321303271720689364402703784560724187682831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21791406481013534749374895074351826811268980412824206918368477595599059368620597806791210220639680759319904896911071562687030353840982014583120826849829628546767221798737842310212124336043230312595285724163547968651305270369279971039482567666766437220050699278720528107054651550370371463229629493443991690355621470832253911103866457992350748226985938352145235924177056154378515088827034995588626318112395307214269182196600016937998973150309115545959381904614191029849169479277535830468483576431033761147726731793503331042109684203193941011127607607051498906879686700300349737666974159384810934925039012523074643719131560011400705961432200895683028537480994747673183798835378110164141693154694050510156761207603075845749351196362323016074106770537184183852444857739514421794394813806758735449860955442195032233243517191666351503255246669230189889098994076974353316050817434297779476306180842493786961777742439084798528510582692837025956378745836147570619741810947587676067102758050201241225806875987351807263442110905517260141693675477919849278934976449325500730714237520832754418006021861759555559154214433698064564448553371383574597746022098705687010954486953430564741515754924466274109058123795305374980275389232277945359725785291180612846618367867888713483180541522647542601036824890068571313396869467053570020030340879849168924487220458134939420556701260324284948671407225745693857141267109835821489771830093117442644442888717300384354910581958108167903485068909087081105302904405156332633780392206796568196477576060964158573749092444520492842498237162188533806630447354836958777883588747926448973676651825408726896842558611367650927548827424358808721193506162181655696902088135202103032738919998986711977978929702868386189909515123685531289807524659192457813345013402606452380879924887592642042290031334191545731252742092374740359968725597181876420332035473836737687748471010387361844075118672716730223269882545075473261587539318525278084590820693854264245010336346616312150410153208427104347998517479920579098889221098352248480466023332578064605857205552184884433937547711784570990566669208029383569574138733390273712057905010752408127004961723992429620323437762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881555906971947300501901524974046712780663514217108194306785569635058373236213820656186325954715095584279920798247041490415798225655859543275913121238316103324575846226427860861897223959292778137956734590136351688127792725129811889582607388218886788789764978333446443493358794312532834873219098877293987747400564550821756393440806086460527440419277884431401381434675963256772982476569601582568034683397291265618687301550720833674210953419221141640031298677374290746340062250835285443204954561014712305177453829953467844704936833734128017103023325744649142626075963444086551958460943443874973300078800586529296640188759503098795334104344668673253431544869358447139996092954581018977263819067233201432661489331527484974548547738956227684279567301052405150489372981527972228467930804639829257364277945704062620561178743369601733405472923017700230453598584332603176960185765571720531010778113877021870016761232573544875905408922127319741737743206915467138156565521721613921431235886145557643180769793791873130987675184288656090041482534128108756240683563585054099727770798754385102124938738096407489813603878283817976371703301478696121482491624770140610729903342465162722741093828063740428933255907702138749677517530135004176894418367307370825714108006330784587377271913111709215954762790176407528170404611827347327546131713851680801024218120227594631347622202909130309195609998809454196142819373342632472110089323708269535081145234114229095778560483272933802695109301805493579671767754402583414014830634480590546073809915298887747923298523149625089637886866540298318264423610051528870694718863403407127774194602877443728870404830823294650048263725275800358883327039471083455845458281178766138452404475185744219154920982574996947561613624859568636146071078310036346519459262936103074115142008409011118213138144984326853791499896681350021251843046019018912137726070039105013591845581639271191440132096106415950075024502794672297025175641879315252449341300297219993469754208927736995384462251789307709089759152047159701725571114421287336824160137991433001678895931530888325373486312769559326497374658069720173636434694887196585595683129687408780565482978165623968723037705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735567264412459275219212814827835536764766361832493301619770672174801703109212130726521073113251025136018002216135628236980423301207542212516647715778859140298944311741000445572136020487956929007149635490909595459584502976835715333987984476665952406780124095840347907464885490038550967282938595767901595228901161627053056612960330143331985531709323401250572900538288248624255586715137267827723023419187660451217335387274482076597184788200210198407891013882741205979661273730394771171989716702154909966140627667293325352781711094740954548092178460334732051916764468782675375182763159642580762132783162034272368675765571254459353891981147049648109537079376813751246554801320365936911372368214936398495104963052529824986465013139768046828585785922796357611428018811989841450407280490185183458664273271092231522795650851962201877825753582561807084601520597795921682095864918550793083671315501350825705101982816921754536204667505949303143503141445321086224522124885859184194731486098645850822296760918108712337352672831970024130077331518145663239592524247238497463610471110264212506533952491051847390538825411832745196650778283336555680384419139482803507740987245351952273109883003870557436844044443220942565998743510584281442550908970736204300127482260342211729495985925145685632449521812755354837548256650779864640003295215270749916640254370041454107161020033298871620341361625232119502085473888918873417804588607582504941794893340761327111177031817373653417617101593154628236567091737718145573267601550600809668865550470059935760570312547673179110564141654073133585919672297135158837775633820576246081622608350021506404769008483563158732709259912495338030862474933101181058000029550629824407520201823607755540327960793301915647151517072921830287502065755905540781849519777640674960467693914120379451566096392672715783788541217459510830148455570487008498225297454328212441667783590412262280525145116802788146040754115188893784434795878907830669773168792802839068972894496031678939755233460421090652446996124000699574747960876272479804364280497743668404503241255064227183146107763155590599961533744304474003115256126321945435791966915573650118547420219146043485612060504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23722196517742439850648459171858130975866475405656252462614342250800579753723563152489362075001096881504651591744095729632241768741925638081299439404611433909568212468690260105546643546073905221085483405915827939091056175577950478188812416608666892598254111347968128661523445543726584928077938375508215630928398389161125473512579572647119235261808651618908512438247350438317594695858544126253630569101425834613212258433965697481881301489941409383410724355824746998125538588918129098815137076587579689930315075394973849842202235577373977093176527929107695132026797502546025695216128243827382016399787459127280020158154684466012286735590615006983519761079156613667066015498998070101373154703366780970921602154712748633681933028747439603258720529829272082809423002483539364898697356569470670328926252947721653321234047866832134493210256814329310314044517795352654526450394463658169579601755499098521473192360580818750635710326450081519674010148440638216026714984754077570872205270598882372760182374509493708216434953102514601513486481275832827386107636412224476247473567319244377016644986960516464845917387198152630746678165397784854671038356756792595539885922872531471651229803378445156235885245578453602996393850270811027567397109885783550734545035925539461078498253201766016960483922083272932926846988248681741437271328402786628518791471840638628610306582880785233336006600006305873066473992326506186569140771791543800729270819702073298275205464940435654886022153842711189629627104693427796489996863655759313364253182500495684865591584692096807342527795143119781350934790760977640802118201595413902277469585767766631870653420635425036945562849599291232598150938016530211839796986828743883793821526526487197777479060368807672454625482469781184704299219886243732905758062651665833837772195890755478415740101209695106730654652046931607815882473809604953267810043526403717477914920307287622890545078392272203720751618371923449333081725551691046430026352657953954621233549019159587296952366015430458803915277341647813240354077347529259599557887825995790257660865090225762031985274800498177303285149813630013466748172707045394987602226773593429189215024171404533842901754347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230151758116024313550312357966561732680448943121464309872690702964851268877074574574887228287633203372182890948607759109057407085799566647208092230122985252427900480589771202732501733569307515295882435392778032765170156453648893118440629807157446522095774449137125851918058599382019329433835533566934657698199874211525394185752124616382258451889111964203968595888370073077739375146712322952781936030459382010893247049342682157781528751633755914963346286965040699505998561245535090587452140740382439658837747844161361322958965347871098152073040232727914565375063653207351569918555013073045651470437184935433717976532096587689495151699111331769005262946979460866065122511042688559024643102136555588069808100092402367988883345227185111818753941716385880750990438841228661240349004397675754902945082640942454781132907586075142048741880479406970099484922157483127429231687798498027711129164877869316936359912450007206646432527582091807702013211927056576711746119894209414565396701649289689180902455693358587209324913233822350473267787925622176997453907765809553484779024742676162419282321175880291126335474474303969319419348577454661486049107621357033064894250580035271504614499282787783266485459671966693384130847329431994899262995405631543051803927272278604245646981974955233844538022929768472070656323514890134626854247764606945722750172937107833538487964318583419894089048771386587762076005213846556591655595061263002599138465718174381530933130559848861846253311697194695319461180046013329264598451736024172685970543100862516792325082074290416111866688310758159829570601439728434952295647722866148595690218671238619278173595803615656767731577476740708850722420179478942199225329437600280475952624810765093937016101385001216672124584533406446809289511322514648586588456250750417082827140993752769106273047099947548825297778301937489434686305039218481651437159784873287643413976778935477108707216028232899778851626946852684761584737801635198750523903171496544935616448501251146106371800649716532209748300575676892973789352161245582814774409717141912224963396762802811059844221885693445864813706528173948493858211542860126657358722767301954593174609517323035239367629841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16684320150501985057412072867838974935237939303210360116652294494311765691336155733887202310733296278787109309758142322556278716858648549169263972293031143951845162611717920031345145501014482511834288395470198603041292819023579089797512135339404467136196302157215187832003383566765851987991139843934179568933552338076556248051710243388243421453109061251166533771279507003665564488402589248573547917495997959473216387393333658735240545822142778628889784079869963359910328915639920473666261138940185946127699998460771742347287977024844727841651620404490858828148811184799353576177442900624007013138852489486662683697568804116437579111512067895603596261266941965568690624863412326209537336289002347189980918464976177151994286221162083478262110450994723484606957593586245427367660589383665801937186931666272951259438609428459809139702194975565658011106602048623316924677616724414028572221784283812662559920441149884407258370689089240875778165500309405401692815138119716787846980978356773634780842695008223422326941576004949158070505826184651902223407951434602780515473294002180378947120989971206378471043750923635956868660259948132121309132803796107084145279726795532902460054636676705201000714194491459601753878748908326074592077790665899333450082119938565023156315392186759078937610819264771302590459703924229615010964799954249835839522299942080095894176023724899630587036089418386442205911036402314787744502865672394323945342192692834076606859571782911393728978691284401813684013052670014095844837061439115029607682765632811491685544477381843658847837296765492537677525450613013296518003539654690408960648375627508585128958631816622836558211758803619122714819942658134003777633791767811098722998077382072995044041561652135918647132701297665089424165781674757830520606498946710947372931034310508668136497203901832305526501350040534321325428431760981376769526049215463254621790163138082337516435528892314661196349421952609533103988962521413158625056240562926601256562354511408289033786309594687844965190461288245332176373230185624541577336437113607887557108520536137171805155813028017560533378694281845889122941593543131275069066360558579269675626764698906053496713927410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179334773094228606144993811891171842940875289092777619891198819106285134507059006703190316810665532470577887540972088794481711090967293973308165777953690215816350219632960589203804360199639197157363401575485218376315202946049234507867493734094430715765713845618895976213524311497677368229533630493849576916602413808985680372392206595028249903615772463664957735885907663718323452410442656880588990852420517665344757104663879874081842254640716517685612833909934836408446271850277994564567794963387286473816735753518766648659996894551574800216955306779111446252144259108947222315339829902687368728017612922362798301531017635007080661126997132215428007059265274024220397684604118458790991658745946293030651539857047785542021300865837604979724092717560258707407545656967930521025818934657230652989886529822275875163752120873631590940097023799700390005056721951040091005922997566039295126621431310537081825643227241138827256651060836732079031996782118034197727872509863328702499112112984553627048728382218199602085384389421669523259277115520936204431421243570130084537669232766544291485385894420184143131000788387487398217712103047250052459865174015471604277898329750795055481364254741302312491682026151511955697276551494796492721779994867129612663878795042442463460183227140678443628511723672501067545151972223024172321512619519230732927024822098070226339214755797967680909303990783653097286223612112127835245452565982551560554670921128102077269658418804497296919558996637749000087890269415020492915861464050311865571204025644762259080224104549742941612681265133203442471965533882375402051589345036454536419037586871590181396591596719881499194877651607788052787883069029483370552940370839453211235537686441614607749367544515805025821853928960471695725411747071751890962730430137228026870331150440911425354893556893112479506167242537437705752397812453721628192296086713884050339802325924364970042857013886593897093108990301309933407086478291905227281375479102941505020093779862053089348174197098162479417521722200729622354533069011265596657253808303259884490590353598587968838038025867420690374986620448182424631963684316497472141104128866399290208916352395606491552038105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383387517943957481974038386244563139078516979738987098996931488343616479738959471442437190698698342265905193167425988461496360996281901054489196317715334918950028197920227475813331057588478133129812162970296296200144223676763216957121464136287849599621001287390587392964462964212469858238447867660949566017603795394277991365703177272936565743721552816814258308606707152783749587284391969228282373070438927922243246757440488330734651146316598088728857820135980570225174899446340958161196403310976809978809356211821031189951727789234732991042000464746936801296730479339438706965071841548049657629665741298064046740828510856954693034296606243650655262581603745497945215481746597320509109191620108351242123780961395658968666179963410004543883308229463862535309376704139493517557582119190394223335698684147527979125949687124245862063587939351780833266586233631357289234256501143199489807785558437744996872156190583103169568343466529052984110182296056416572486424872823621461641725115798119406136249845886845749504432771384056947789304337053327352681556899499725906404856001739416260878110368354783609428769984067250964833252851118837659392711978160213108072666475382132540664418598741708848676170072176189539936509252035522432861942178253852429819561101621287761174375035627731264630218510022288912165424127788096943399241515155004201838487723544189071661938507767185538470293824505021442379343949137816127147586678782065763289091005976358516895845813412179263457874712801310213751513228667452645123321991031699457315021497071796005753563059259113149864817631103394017056661632278975552379635337165659848001977027699896311230732001243374927484582746709582148171890208036361788763276170027505240144661745478567385895413496926946410786036248029652125878528843415896132265022489722491264829281800871572836605693310625245085668796204737279221845675158974588818522979408826766990490510146716114389377258323541714507158643938255358013357926974508159023429008549302838344777539534775710162148461377313008054842633195737883182155404867516013406108169655336958403768513141480446678353618228517937737545164616946237128730241134294604280652515416888120863140474412735058034239480761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240943093918935296106054451752490398162733822700909476112857150032644360997238299312676780146495964451670565435207753638406822054004785843654006195509448455569063526804687072991677095003233452053808719668960399243951275907288556471897336354558020159036539785485301155761955741001073008138036271942197055469405934329455972928265203631777567115443355372078802833165249425247026777105677358904602401141567007610103288703438639921003822596096205578137847640462644528337602671365630508084254984130841205842352433187182115254461779918226092244197873153257148830642150991498557169691153581806703405035764073085831308042618283038619671782270187949374651355452927805357145026714833827068171798327227861183917321756461235420891045062721817957151282224405916777032389067348841366210752919504321359856217204634079817547219522786246590159711131998510805618376670359307747265109453408361061615308073072330037005030130565387271289567231875884482095496335744486886711964045599001454565549806488121302653332841041154119102759332883048682404970747495187012296219536608442569690445337130127143003053087679722618006726780815450275275992840328957566380368765472446817493481073729715953186913520554652480878647279540688187994644341982839631523360207972142720805275288633310555275563637816745581850914965504661453360313540896299229261157155674575747631530201589108980011458181942263622554066973671457211871757634333222906499279557464604583588714927213446696327496322754311454639503476000555871591421271456528335485568762400805044158428711160620067072204634476156002026285605126401861188389750265784023694777457974794609421357399528449814055087342768526056432582594150238137680211837702663931744488873519198003957986213963599817328041206276921527158299683642868228271508516521521691983226943815808378851039174751820357596016796158671711478193675095984238543042010839573077768639283388756654427344868451151369838989884770732660165412519794523085384737130287300964391267674951835940373748682442142211292752476766742218504675737222587458984084752108901063952314758553260969890928092240250182847232902124547886646978531472082905363008761626545356679522167427354862664084241803414296359927370151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22788670088263919159975008655126146891637537132987446858412737385743547844938243123955147267159857515813165972445786972856524911897839048590260606703293996958405587379108001245479146356490976354485563389057685716741686860138966619527244058797222418081813518102614070298998053460185418908754341895316580780856823078978780983462609176400739302903700367759938415804484385809189198339081178520976652108364054261848943282515440734289262775703002617188268309687583579662829211818470605036991538965073085308929828171433503253975902523537134747277424346433134824488031992065912173623070510482278964460677230548820450463223327515023119090297150976181876956576099044846054192942079122497452638185057312554854445420140297089466497342595694587805760827757944940970406877759176313344668579518087902517244849899156070502684703092423407296962369901510803637992845949664282084087171366072675019061101743617363544050028192998436552369103560148914592670693568381023363701538923279439406459963382871536103044508110844294152683712406056301981611217535814553647628788060085905665141964152716314473893995370575608844853847625437793631591267988994020860951899143361377354649805031795021020928626312390831284337374121002161785149995641681917228833434309426751790879938981139912215734522582783987792763332220688097461665379132344251659371303627582565899960160885053853966384285631471375154643865054381891316979246278563814389737344343779630381918286092695857364149982661767336197254140822254531898230788915527650946291974791015119096504653302041770970658696061418751709042559295626028688910336810086404569892674027855611202147090649426244707463485940893600513359933943496737646544215913044976962666351558850278884610377922410669391364282191872440023320018912149466984718166703918263668529258794606889549680964474115881388914170871359332490108888384549361075131668692208767742561080517832347303196518559923404429413270063321192942196695058905931785132417240590405787337363635661323648973923450312794056320599062940721684136502273395474467674795413808386189851888199891902729681227010739590186994072961004585814713719418560486196603897695760562675602592427310776125603222108430785861035698377144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10198969635609199365943404803230664974913466007481061864865018305787525357355846904982877672539698325435104169613277710009185840987092628599856480474074057657238657134968716027343761164510054545473064165586922930605294248738303119611959687519087595439827445855376599045157630377920059525485932098079052628945814568581743275372368671750945413438905498969974699153941646503833418436631659277905349508511562903757337969834112401643396556967795436311878139581004753950848478703613428212030088466580949272056005749676102981312922375664103976741165186485191483149218472978447949586427539432618189721734094756035795543022916783210578643606352742657845705402172092489836259139825037375920556927334349010443815075540921839357193598329409736489712360096738164056072109015138007716955475107799485417350861928112357061245517847310977325710243675702611500797523419008199242026508594471331555803239785922354459318869981282206075654175699271043262857046073675683657960091971014350591775237762414378340706001783280223140553680648452723791377492165844399765313645403735843017190013911234815675186031393249432594859578378478970002998394570592081072919487376109254445800959764990613259915665306427751209449152184646276270565726340115118085843539241111837683375711221965313155818857863469619413434505018397250046819733174927566045857005995823389606053456596405093430896693995386884706143593311876861459942652720289996584144259132628557710620989832868331060642714491491643616199650141557676027035077046102005687158009286762371639443172655245555122778799874376941866744496199584237209380893457964867322752308323272522666162234789510619231404249365293110133278469698874622838284005209772732008384393570395625731527558210142232457812244985309096562321099326051677492088636263036583198514887131099877947876961973612251250807071700614611834552011677895362760592435658896744297353347610094636741009958681081467483022869299340745588988275631783986949685183541456729115380084661065946576977863345832960330829612436070469051113052200561537672800224915104985421233229151313357020642456188891959055243380074569098897366966994358213063483029792014748191974771565915210275420089122653256111864918909315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18303040155813582431957061288483881054050629207454159993866066126414672190107306936616866630069146481251642027381466599661924951135776639949372552977573517974804434725255070417021521405892621038298998608169621911069379285600355131451744121295269294365998255187898489121978140039209025384475669434312929687090336348047647279484079698016525881832944356459821333262628378227470956359200519281327726435105331547360847536880233967284866190224398615533099469873616645028437087701393203759234541992034390006359371909391043350666730645639307180938766936708194787289907889461089769670078938595753310821984613453648955904729774319866188212001019112935953578809890988030814286354017168238975101652374562286481138354078939006715663336611125862847095633998449585780946369978306017271113131639610616730669100529056129599921403162681827719103996922131557635409676756317342890428769258015234035052245069159654989203051012283405370084099200126274085963928219885068683485768222522834172004513106743646059260188091654261104436551792323313250626117045614113770215656917606496780765193332997445345925829069457504403227908507513714992270825880205143215931641691996749390244501423384801050816606605669670369564713382697836918077341607513216876689991420581504381075305654035097382041415403592915158441189552689325442133517036402497994434005574659904596154741854166638405851490058784275263937947752894139786843609237286920776232192962882666310682995574636369004346036731463173330201843388080107821806177775424639616806682716137426914535359497154434737287907551234568672442969822202046496501688925953315862343156920857363641121060509374158439438499749762096948470593320347089019100290735861812432672552182853448571990371105497685193306640816332986256949208293990803685889285434153982534168941745224716469900392132334076398079595804428412865753852712280365224725088540366909820587978455404126289082782879678131701806133716722881630916386301623795795697732573170456895101868554073721913306544546482969323395877706779507455546206144662795373651450976841799723560415986723202241673179272533091389852175174875794722460435449665740293457523385647128019595823091507921628583364063113608266071916784567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20580250279770150183265513330541817982592640208484209351433854395999572188912909401884562651698741715536523390518959250886884061151547953806025325878791828642867658580251889700615444479188035367410828141706480859139208630875168089531127188719073875022315344401275963871489437106513491594619359037116214994461301321823036120089221189911964309247150092315989179090938466434524558985191826784536051109581784253315150712446703670539746642017690643749419801110210777436154355312080217298342144557138165312005767676688956446487421006357166788406902884179011979963568632395549775355245699050021265745715202843437341072836300109305741849988336255891445109657673728767971787476819983717673505518875576447231034383476304020725522470391291447476736481000503487566612281240662770680245561109758198146714132897463533935045477492098463513955092657676221337030085275957645696900170347165091330044037363290640687651244155952290489505536729977585662052173223974824590890199576258424002442369948524550551377966247595000302760852019794553554623104157725228231032309793532914107808729773894924613453839051709817019474045708997942700546708024315257559801473303114120856662016196119109791438890020469468689125784240595418684265476837686400379265750322682574910926721865710508894815134394916069322263217792680572083159785303117584033796926167726185249426112699479032422830144017320600450822680353550895831780819693863702866427252720146433350846816800655703305770259226083937213046647589103081262210597616559755564918874503930826986143034737878403861936175176905245713091692853899562909811985996957300583388867635721888728233315914098536333983232559595266485244141211021917374871528909538119783755168706366639344126766113683871395584004102415253574395519781019422330638039830261956603968995533255628916237430722331065577117811927666931657618652023843925033080607950029596436653860952201033585178251211361007372058708368321131309951424334194178382785341389501730612538876559463572517808593022419266792506536447918010305978219261009804158993054497452477198215667557209875890811015573544095770064265021443649198376161944910267252644178424153536138737674088291859823572215175320641164031512238935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314338013880635730395645842966834140130096968406883364607520409279173002638808567040623234505628918155221427832476280081013061156540716238956466567811835389278697804264528528471443257490429783691899686260185696314926384602216433769762297874508764057858241034272091877340640425554577638236987407606852563596122964842816103331130085308741742841717079460928695591606315858532041840542168777617073214097083447999777449775485308647762637697608808061898165554556357736651992361056707547276287314220527071875804975405816844310655336971755065250355719676238448670511275579551635978312748727209169761060933398762418928432806997867560396419688137057917658797141041800127539758438898240907463065705101709926457973055235492493027783929574342390681927945030784089380459761648351182532590551612047089941027496886205029256409678622464522176007201182209685335901661738614696275660008522442014297458126165295323129640177322169536147429930310027651262702303900558432036650780372613147837485366266747628156298359714874504877471637064174859285349082003552322549301773911644104595910794050781595356513269174379261076434781754664929212892113572141490853616723610376354681267208397363642107860017740304990252159051244678329361981016405208287316363359242107302056560282561481589406097025363439393370137060010761999817400874733457984561018501422332371093514213758059918191257498796366945284714015377408897866326811333806056114366707229865129508746307193461491158389410794787985771685731855399810319335405447728338476519333493964113825337677286700780798377317420933815549952095600923002207375123117284355794142101342168179309338479494088576815876318896829150724524084714183825601472035205867116362292569724526687968122681196425458023966123481358527343690250479157642352214432739185291223874687162349885831280618168272155350548888520793146767747900516290555801796521578963355720392793145045467840600389738973399315451862109011823616543021012551659222182977320848080426940793177726245351766052135755383225153747190565278940155183930925481468429937326644185496037155310477091478635869791694708279055043734970151404172179267061621762183066364312248559070217143324899960542120617514065380239318760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976859808573250979747554125954862100154647864212119836421692631484655960090959875149010841956032816208310382353915752234050519902355348333432915736456430831839203831490614149774340874444345264843475464695932933135521386983763605589595429151923694178266628995482284918433085447155803958050089617421755900612129989977774641938923683711778566067282841991044200117671020831351299724793495723311957231202309032908947070869835444182082667151656708852658528905218302261770536249602300274378623107190764351496204954715784780900294873461470601586245885847749415214539508869965060051032611706510592130885979168844376276062047098610250498640255723771568946477823482699293801626543318997130487641194064666746426705882282715138377703572084609397762779162775127911945510166518498932476812063362153567907824680658426600735775289053239018587467185407064348803634936849078644866812640177517404864500977054518702399613117278793202983895794454919672845069228181567729005459987810417661961174170811253342644769203462520014556168677070323514958774763720929476379448348231630840965638649861790824203476944129424193886766701055838445129989604429487423397485905422745158784748913589552376874087947716873206438714782665006913227154758880799348929586449724966780688129153857432991682458245850193912527755319899595545984938823114350240933856758440096630051498574880490226378490692897322883916499951505195129604245872094419824673580346913445701252217315568391423180817670378940708561675077926378197549973604944449169154154829636394783624959910885452052519417680537588357734318740466293340786418567069144154594205930716080454169908112788931622106076285642802847533829585547703475089710851420708378077390282640674077962702502193327401593117325514384095305165619551476524106057551427750941599162163964457779040188698821453210513932131985844388146380168394976033803951617499984313846601957370648173850311457960838881207187303664643390957207361796230246187076052460871502920826697709427815747459348659635696403589133481536668516058751062599140807416302586848394972844576373482069824751549316272454944355956243733905623466823199724338903515066183408043333330613854368256685996810788058570489313755532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444896180754790037517526233046346475039194613662878069506342522839787452705412551161772345565186285371716425572182659882874573452111489195580712622488397045514987377150639320610036039829515191015211781453145026234628468697664014604727045298054273858603918928393555642062965865528166766742159107961677691453026676451322312560166102383033082656209398831911732160915957097221557152950013208319426076134056152991555438707812018826466788021045169995053061112725258014461576778518349249112905427234181286943098724934938901277115013697447890745491882170544483850938116773638792873634899140334978295594152024956596453944910115144922578963846552223064639675052453831204214353388741035882979335432315030288477146466924798464135928335412767805208787147236751551834059626289280366627089521208712423990484717017288651455435842149332914651836309630891450437309197858739336935899785638251572713413950144000657670014676743434814303675126061977392556242538047587570328884419601871420982734022619165360407696034074573809250588882683048920616830466881029050459375005374339433516312108984143359432311758706519754392105773421234609166632865087498677084750966456042849011899888743856385997031399241265391065798730747538216379157015630383222545047136315340540723197276664833434213511968684813764456451349629216006755855225918745868828427620952460589788857443093088974305168497603895125033486831884257169347117847121574216588898269079642128900107634385009797497719290271861395196759183007566808443924466325883356954569681241542931302573192774999682055842747311635104909280612946647159623683032738923206090057862467978467051300582064304203012562337554319459646602999963392332049776356132427544786253327207701376660770191487256423368284105105132732953826527585100543698307636558610969217878730067802933845827105669957119609135452058819333200820553282121899032570486849114498532747117129330717156593961512931325147865830173081424911379743317114487349384652095914509916754090376787504668336525550469554113767649173970354864531237850363611015385749654682064994772542050320403085646253734355086901175653997316606930684198597783598445214781776100654343627928464351625557765878791458851574018986520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21988113611959585743084010724845018065369115342793137112416458458228318141507867734766073107330446809956415208610680479549172198984168695394050672557817888671189488594508461150220470720499550614299517073185558852874307476413433231820500040770323045663579928030170799720167775182825914091808402954931788604224259539450851675403902145493915966370335708439624200233674118888973098134912557914974632177268029225072511556553293229390172717971826832027986477647780169158122272944614705762809482028701334049035804184445468136143504482543850664454686958201123516332862645990336283710525024780782307677557849845151423073773748492283745280895537337561755986960857662403419699912463010710494911028893820498890989170843642840044501433564299103846579978820801688633629613882007483534187611498519913809787880037815954444910181313977505311366730327186640076463010075656783880590280126896575552326731411138236064768494474878003120314769335663237475137519039911598328315688342902435147856596748392770913722591034820949983652235063293333328102276829295596169586980383770264480040224133597489629882206821952387525414485336656031516169315922044383234174590353896148677794531419682730295289348040567028158137377988149691798567607042133074856620624768619157155084797359732237042688861373209244597505604038825165188982787030710391883395164666339153159880870642391528575052160190328201960142932521633173310336301870210067025413774006431244525506783649503365038416146216942891992191743235937640814189401585740390638415129838734395974422326309112842597776327854410435554515509379050303513077690140852499811888672209002360891591635202621539881042597237208811828374135998887451614306958530060761667753438650408845184136053564460886688079361986212391403304127035110921814254822467314967728486905076856346358175851911792853165390943996954983640093171544355032927375481687573740264086455671279294487423836228278692754621832594947943539406002776577945791418131485670370032469008587507489506342345141165329197432808181704790207130292131184652498901821941156938025689277315630736874663682108529740526640233432138539663706419525664504508413475509595881017053336700154661483181525759703447094945098689544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23136611529407632652106810906154897312169564956483119426312996236412750992053924739406003235527660827909172590782769768694270920172559510165404345355953879112808066008985948316158511148924467567051518875614779066703008590893160089465040829021197482714858847599222245040846955648232676717531323375484510854690298346977746646612912184062325489528092636645303807377264462224353534275342523988357107002024313168886897639396649152632681180029101517291129704609217171400533085154883276755643016297036516162103967411956170852918754595589910519736565107290137795049434699355987298755268959018778741690798829738548003843363406195565316573171288796490264343343443609422286090140926652299532698622001689864394603002607762411507195392507602469722012365453215328164327746462722525551673428879257356163564299756787869617053966120710144937965822099408384348769912985178208549422036583014363048361596280861837125930743844048006399447209525334031238294962861859652918751463356069874197185442108577726553704341968165233140435051066511710161174144451490775125657306491297176306802517176777285105238397024944221128099629753132942347545349934157545175743450269554540888576254830700514497042225879728508871926192180342934990161990855358270544708961117769166003788902455466966281564167645982580668947083546545276004278530610162423127678289908698887462227112012050849671947660067559090219728968493020735886857184599296546692211236726236211721273656626668042849209524272741233889180269274178512381915068783276087496069243005248913930679329496863575296605805570884745405955956415191255512067452417432404521768075418828725447500182692431262834033884420512437881810820336453881947376251806551745917837630232599558576998544239050400258284382714789187909214318050213748439789880397109549985846596388311445622104248987143876890033335214007956265149715510642408727087868121382496844082601972680290719358708469053100253981670668026346546895520973486048730753080844239998139003312896770986752624111953745501134137730800836297551064742530803830806140178457007446719216749779307696652217433170352122790968730716055074712374211496897528323184723173981773035145198171673089362826927460967042997694178517061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19879774800486277098237623477172940174058039503633598967327400520954123411042132246763206309504446408062864856356002174058671417712603909083690561802048355355508545106022463451260892218311773840569231981776836605225338225883969298720164772015228882490750642223028722696853791697602692891443779818994392515618047007279302063797509035831220962393721107541942303636007257414077696892988155261988554737953244991484186989012685365795437222394305827257466047284139917294125431787423705140225491638156102606824886153095180707179440528737788337816255207626676198307520755631484490172040038723278649278586790911480127676186801973441409507798504561725124577263229190341359700582931452758089643975802938322584744857536862593016802744367594142819632444568672626724988417555515582108370963259466602464247808309529595702682114713849587046058940896270996147361940217803415069700880488502329832904206806243063367197308265836363598900422886202307635209602173088721419804439397998222529939258257434345185382633768178107140087315856276880666126496640332242200220666263364697859237473242776710108654217863544576151847469815035130559042859559949125204252464698459492736392014969272783026548995126080036087378233681081610857041676062683735576853973875634821734294573839874092442214162602684432075891869833892277426264241747721083365947308478746455118173420409849798193203904934170515073346491417004921313990744895051425843192429187450476079283251651282458794707267136508028719993550852002806580055148740407164185475376364573075066613531036337924640757558612784926631857554429181821799702142423348412846341928110817000143723420183052065978681087501142766133182750843150208829405198910936841042059593121918072293742670398412330226944427782873211422521913732028889213432345424422880018908795317752017080073765940465226887804622940307164639433490152191789595005711995873086042275830657579377285682531145101850890088414526786995462285917193477277260282705049004269271053122778208577082005509823413426954379050014261806396889369348663052622254119508636633875342265969290388124889688509121095665136875535163253078530229348408188419935249332321785261220463671208004742590508756411040796634843829506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15990235246110046209294815096695892500308532215861402703147619557189202942747232489353492916405456460617908156759859220529189511774500505954067316980271606072653041791649408753583054868277258578634598721935033661552973779925637636113473763439598909415870196309589184258187835283863822102901561692633900597711574741746956927680887013975871702174819417812096245544420308340088095185758118012973264596587571496954404638925925229929217217557689735075134572817431394699051685050676685143552623636149937173790487573146747809344299058695839511015965678819755986001311603852789038524914034353074282761667312507045471226146956545329577982412794866283374380295822971146640325598181063140371352919541100207591923225802320034053293694883524514901684236282583573428180911592196375314283320322702284337580720021428846214560314657307927993255208847135337650474515376501245992285325749136327010457679289165138632970815565272305705640726758215952800353341199016863291324443924457384907044296202822888554253786353754373987055678691721751284571604297356116949047121041254788993882785520758089355612223973639876328503734765019191529607130332985496662808461582694104012106095047148043508136518727797874827453009518445054406526822896050978455522198703189801782470827295005614792226580337317369524370179856373750355254055391226220606721621473274454213704427182076013428046915432305559475858323695334394131800360589923809490067490109231128297511236076007260725166394349456151673230012007119460786885402812379193175344254339078791679202974226677323031010607964063611751922058600958815461706961923080726855870244643900500632481115048293135532887378838820483617042228792710038358170298435978126692272356183099579018620889717730726476945381107071003768223564341957614343053004913272695488878049738885527071317709454590210880677877167400055171775086396214847767733401181869340690151981594448183533599002930417301359656894362672432191560424371063577696357864155995980141289155233153261604693713613262617602325758018787705964094787572936373038833624973241866998006142048009647489221214419700101094555354078015455469031645723609598321385903221607617731120154548772113904566096438509402967378876916406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386607202879148799499941026818760180985052831091215451110565381835406938756097580820743245747942658137518512504958419626098190782633565574892095141722206493542226295078115799899062949822531973181070670666005150082517125829445977722382011280182300859944410876931607821500206289275796655003251309526942193484334902454831077945090024728757770799824121364062352347028435370696637271936499498856114431114567676031009200127856604809632493691016468003467731003235977280350059040952156733433507231309491374235595704581699261083194183697448388493172055260052593728893628068633745023923493371391050307684113136766590527520721893410116439987671416848275779506804098808927633448371156586136967647815059974845378971662141100539388504027575165603866224422382866350470015712366043022605079637108983220234021424293276069989642936230908371874755656201711795009424736422379077217575069771870390943029132188686796046836812999191865878436218440135127476535967257578196515841030851201825698742941322600440635373332305785566165546911639690235838337288466646990652955999915257120582512381322724519243348165477930045971695321890806227348294355554354389296823806129302185226611375275441009712727104933435885699274313810099103735233520597599931709214038331102790217780786066902601008405661684451082206770149118785728323051685993396217323979439410859474020695740657418062647084046640447598454816098316879375737296832303950897361895451166459479334429761134593171019255421454085287802371895813206095793225285579093821934577716773558054342537585730909416024190877708409388296223435702569667421942071883297925260451175809251942977740715640744828619931981351301243965458501061911454911220090718826471528672007782489283255339468282358526660239449654762750434701365986071210985564114289852782151223621517933629004599398091871295280272905052146054716771209506675361106902648749711571931113494000864042424929731268932996629540357452590176559718649620787072561922741856175130079649386152270509381283385593351319153096427640889010316847792279935053065963713267078320621400477663801840918527674793197802215772585226051303678972658536158094570997793774689931152766727766439306179131136706984405889371615648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25295414036307841967234135605411051251366129999303091133487042148571924892863131169512381205910365463681739652772444299589914264388866623314892178914478762293454336723061427475288256149761147651428504318186379269887956451877855450416983550729416636998220140781000899305576270742566119282379796965581448897149139740563269292802050236878916665379603508130697028529301967708803162383225606237568895749387658538248494853818693910535373209336384491072206668246440858113437606244538785655458222056570085701531188394567889221996040024778501513689706454246896319084487316355282375896758106812883925344022375932972616242078292274490591244415850865084072540224735999438779976173884112123185091321378232368786425717838583529149010382599456380123359656743594356878360228145252286914278271140770506358439278971220010897630020291661823036976885458190958272136829156688549043953941248601071728086593768815284432137391942482681379960226509068424277219293717680579642879771729671753050467166480274137038172052501149543294311568739366238762642356602452174748524349615166423731476435313963133268529889489373770855684086276044218474967060183133323990340454199750305820352918513207610783918207066524162797893206805667087237120120595339446672464280987342083523969283519913935344521770826264663929349055805239640770453058485723663674442628965557710288599115546421277849632635983458013809317194530294575686926024605710765225022616316760030748639127386771459630864517868169513251994800961986600916222500812868999293234218840954685655127012088045185057182431518039614663285057972299887829425219499401803124417534052789773033584481165043596320614069433350964302792051268936348503843284590369282172331082170776930050640298710210727275472032491447902367240240843839984712737737009477154393452464816974298952237588903715632536619011830611566119063583850077615609008675256350578430102563690696243119108608862426842596797881164478289022839497555705753153551218602533028297953018885349467905384057957438477437087762313195947853243273224894311500429054574704235745917660851682650312000331902119295870928078355731894504596582953214132570170087278514279837640961768944743684883203465763998857448531903504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23386316633767656662095798997170775726489882222480480388809833927822820621457073182073699710808607575491751778083181703659052849620358744064333946281817123854653859329287617025750026998879293446000312732213275458363508800714790094087055897366159356677015888929096472927911447181271407748604710769605510959946262996181161044670763294848230441408645842654569484243341444892501668252316447551961344546084148990009695894828951372638810010216837394309944140193940170933977570468713227270285901255927462050269319580565579121063334559077452956892337146083775606366673880510925207907354844859819570354786545720873257165088062647454491568681298498307514999714677162314266747696446377348846631284140410598470240371831551373064280664397096796181831150830246039630112803965602905060232832905311515373989458324935283817747110567558680562494183278847808365040052799898203393041905220413747991146019773198386977502736735384974029884914699063962263659963530365287754367868736882908164576439505923356771543892426881096587684465194925223222773147492631494135012067176652806600329842670244114274111860955236603792865618344010712056024220993615418715231876094446055264575435944795236640948431036146810204736594347429921641287133738109423495115616386677609287161219843533207809585557643552730962671646860582647889519576829138949586324059157921721031051657828998180256255613658436932569296515354592828045094808531139881230024196800576649287224243424839296511186915857650882496902790475370860914267995167251573444757423657195395539014420934943076710645364414911714066140049123548840093857195126803079980528951529704119254931054012727324086325635344853073634937322382305527385630678501886462282834030484367588687166126280922918947594225558903971477910695770533171205481659674702490092663247761606565631817107971065592855433829419523633103871480087084565478865114201420440797061974929505236019735413507961488806168962964002767071052072242322177123877602811889883965262038558072866811658491395069850641946883516535479734807796185360082025188373740094925591325868060388948516229588404548952253342829697264083267309193140267981451467212513994772269870112408667192268642311353305073922087109581450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11289606353127398669784596924703475643921461375664356396286766756014147813246820303182648179501414356562649689395069922392949293430435247308354418956373549214046102382913762323814847879691225609311508072961954765025664936933977722344825687782219152776632402163102817983143607515042643078202068845866733343486445730034850784687221534644172039741627777287635757615447388895249321728340428450635249291923405907533819648284319387377484711598844527035910184282581882801688582115503069433910532714192354858348895833108964676869958098933512238601104480412851230759290880398931942636989560748648798858252687102251465743411026520373020406155923101830500831646558040470397062984941092012739775936890670092130803862740326663925041286776060096743331999545685617716819844045529046641319563768890896700869526426531251663366296763714752020814804557317813919555284407100863669413982721340435644726013997546003300681944207898245432067949066282928094267906609184561837033575883036498438924587935136524633834669730460501414170602492885379425141460288678335591405985355814751823260874153225803774075935357270634584516983986779777508002551404607709492228807439630299540613902555906824964656817785374490404247166312110750871684209064170497971990762437017772920053174202107498871905235957905040416853551619278956794153735578109334587902521749207294037783424132558696699148561255368391244751636355712566516635323980353668928089938484617604490866176868345389211336080628957223895336962354000264547301934916470970686723690894838001081337617455691600570766282804157470105941890820706932422392923924015038095297614955439713972352150345362933820868593458761968127041242733734013540292014145471058628696001880213231253069113547370608080024471223118942922895002834884425688091635709844839922169887975119476466829412448198936596615867174317265136126071839083373521162584286687291842989206366161994732266684616684659649269428402051344540276790460042449457892304345182775039323933322450100373727297927398471831972260159901286702641856970497702077694932851049420276642894644550026352221925837088913444585549354541658594914187777247377870575853976611810553661677632088613443495836122916566989937204884942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23467234952464156924553782924956605570064257964940427929561619010610428984057371983884387506977639420747896700761717614788134157099105094541547004013825071140782047440636532645494632891789386319789789237273497425604097527522562269012917480934443240232112583342430993322932336678294475916889347084643821766892524235415098177451577335939223168820142171856784510826912766104394214527725897256930324337450511874195520220200993945166853297457106388694318608030672498340905341437282012771826385981370373314562415743582977868047644071836257203923240033607230561643061759936552769305536055344430873677038102044426299243392462673254030386509975527553091869965526644857629566576547561383373357550449948157101118175002110622841041407410847067711684489261964588159023024270047421713669290953350563377856095032349952588514686217354916883953197183119333834474974172304829692358843740835889852402881715525646666199175690881806132454007121433117208376554660465713945773291624302829554514181878845952230836651515729217096472052086036151246328353607227350297798237866945534487660378657088050485941664932278912229765515989506450943181680633845378513693366551942447944085928089329833477890782807953127793269880742559330442477713810130890721255184976854073974322929801786470431892232961791191258213645907066567617412396934541733901676098710702474804128201676774223927102972760819789189741784693699940304785447864951192242356855006713806978424712036288252191900854359130921665036193234238241065095500714850742663199474531881903368086686454525601259423035106433492302448635862620259458107964653780265077750511662065531635378033563711132797308330083739326862816918023583833199681681474215779013411048254439553011989476466122861146149610170755652433140417245541263523285993890996357287342205287504182734333378771701577987340695654533880284049993973140915315039989383897137516016557515179160173545573857322511191001117931727069911638336892922953090489241141521315993581414608687099215542328376324952256354238937795430037502569932230699813502576018987501953214048856466214525312702096390322882524321728574849736925560597759815380845543068994223443766329366516441871280556397604287613051240107378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403130827218776674506746406712751924134733538481592123686717499363219112162159224178741777148611888560010448245074147496335753354867583014333568249908917338634583672137936504241209647497953950363896222379673289734969160512798744540373382165965010279805938371878512897519376104175734204383364381915383943972175464466404762427014185436477961816183232095895819124168193498143381209438940001816405966854019629365339921728842724115245958035735341712172157148498011514543245824858493851310315407677734445438905023449626948248565412473457439880035422486561432750475913526983601178537065578284838394264206885007945828263704109246458609130383210554635151411997198326534574239523588147062399683239584634303189857555149146214045647712365721852977745925361487389990296880597885603272539370247243650949057988537787713060150246468650655755223203752159361120768826576149252588269267227213864933962977466220856491280558553190444195960089424075459510602535123847628271856114101787191873425107670432554050678348364914370943440413428454944521322093044384225325718237605583858182041011728546701360149835221169269827448969516720251278074304314035925124885160970931162745516502307682869977653720552842566226794852272268553548249523117100189328742232193776416768892709268660703259565856060077053710818386491363534467722407076230012571875871117712154216517790889869597713152838600489519813955704291810200591637428140354473115118224639142082770320845394154187618913140975853220111986621625669042766862856208654555075829228109147738216524407503706642116733843665257079456659786053090607749927230048946562885913640582894393820614414730064009348613152665352989262236980724085918652278937527062267497150303744977478663758691636147616622160976743252527195223166265410301603967562788142144660155810621365741506405917243644410886233823968402430584169890311003838663472455884027454804355594255897693751629099123010488676696975794812586745093735371867464613880666683924270184984330999176344203470787289058715376022707752089846227973707123996536219270871057799116269327890109265426730217387204978476764349180225196525430588462764306343292123755227691619071297269492872130014442322152700499435507738910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940805320528606138166559878386744697516516951076990394405999432819392582719821526858015259785722034850458275063826855182890036565533230616454742624689099865609400466955000175952954457563034903049226232270381506105514682882131332783965684247312068793857100922826404423902470122627464620298690030380974323403217799942521948133452161359946810226907565437896201822367738680591760874190842093896504370008854429354122390950767840552731847991960830565181803925642884094929248923359878207403274626525330320971438520725856819294664175352392246551001576480532951670752804015306607716859905006676198743343122916894366144251022137565242018816031299088636748875919219594033496324790762547544140541765620459138401318834444093163785541960991843354326533660955957150256393017628645328579821507478831988098881991696032522644143125150966688404557911298634423809878681667237679101804240798782426970887184587410533814450762790006708595739567254848302537535960576220492091866297197618472639544666614714877527288281445406907933476714263113794188734078946721549003296230427807281424031112382003288901314307525424539914159152380669363583703079966812480000022673041244741007176174115327068684207681765889208365861464748844619833712536012821335008079619742965530672324555772151761807631235263210251450243438409110737511447375942779319599622489107754431503457908630686070898511837749227241203972991420374282499047164872214400367487437761023957118886357028881375838867165715432971391588433239040904720650385104708551130050567564783561791271740990269379585645165239163966313667536723859443269456579966901252388021045661030115119552519802780654749452720524021359786998299568373364201385957519007142858675147479236808899187523124176012731689882646772100386055744592679337984009521776782860163487331772865583204351538475358764855145574447400614146553854768676919772641272039362476859858697516135682954968631158088893405879024122072697541259767929420284324259964487822770670256129145605997812509243678513576763620640889701788136942941320360561397716233245556719928588066566025324036206331565987272709155634840601806152891172092916140053099636865021560167036424401143347811819842794578357270502982735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711444659833547991235153597258861447592337345847897250185946203567905539389404590622843743989606547996836298638605868649344690644622326369361734311794133837650330317633165316251383289955644873981868066199505604118019132527373118967289145216611283339137039524349492215937674512350159916646978989046977488076250840808435625176076702064950334682756369696181030292494802601522490506667034651833717979408219287605151714114593906167330545903010979311000182295817194527030539223550943250762668583599885394375530438185628848203378890064216577690000384566036800407709891691114594635812509600329842011300348280988611818112920280091395554283665716803827313354383932199228680018910924814088798328837510227713035259394040462144762456611876754175880851387394511808821802703399916753929667107501110533703948464337300555292428638410772255961588519876563391591546283237040733967882816042731673923549276981480689669750578988754597583845164522963170578546112599948088814783584879307925448249375057084062250821623556027946369189649740171832061927452578304370736538124968654640498150135726185016566735454209805023315047055064337238742072422363316644287444507393558218280853649045108934869293868386851368643711384638991201242241034297007792561502298843996419616236947156415275640551265514257720460866849870702412322172420342856149389340371500704248932646890474376313878435474743993904114077202993101450403509778839213546836545573314726723107258316631444859796858148036774580293963931948813251655064684472329399780032503186910460223562515848262473790857560557865590401796737917851212632595739177551370962726535477716524923727500205701604636257583652515811907152829518394389342940026784090887760899632327902858837883815920028217183537416854428293675808906953163693393157296241869524583444680398283942575899957609148548235365535220685151185491402726749060736715908266108799458125094832496805975620595245345616310413221429921416622761222370908538546826394243975083730089812824511795364251574097333837471792027555085464127795024818977532615663512480975492191119776780807405126219008552524806775176731326721757829790395305981362105199411447333532216893177536963957517378206263316599152072082147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670826763482441367609573209947389848068640709327323200438441199459393408746539043352873229160055915968933098441647726483102178244992552360103831096920665945428690443269717577142088013523377958054250972758592909551386337736291644802727417600112944941608158798752550067462006833610863616832095298819373089954337696850122954559757282178106114433760344433311626179913783106352918543426811696879918225949544751972063907993524087359551752518959352016708824047844959012956177943769773227624852358591693312746447285179670379105252751483984864191697666291691375963963468728832473121747469614593658655989984794804091135527013310692035335611707838680086401168027770074383200054434810719328952714534372651528446588257440309996703899523303056676509470484994652174670445657931051004138475538469793183435864766944492021909624595717285412953927914883065879934824465329978474836470919227501955871118064416943863294587673160620553444943458375541416794002072662659835849245903469984716206479367643378566220839993399032076960039348688539826963312249793480742742904963634250496968978360944278653003090679358200132809091229925837073023359722636904110864986350627624511416752438215823132376612483958020697524835497736386413752924836059519475327709642303768160142218240508328034313402012076047398812865989668997215979720783653728280071935457645736406128365474929930217930132034227464355482195667644459754606598328678062435142009835137892680167985974158982761541394783904356618042851165357302949460379230089104790830374451738334483380255542344793950839975639436409664632263429257218757279465248556128799681212593844067746568273811656763080075808699521602321306319693742852673887980934485082307379765027126695287475720123612250358769202084534590515614183748270176892134079663327292397092644309783203326662886150623654530446062149986385525513226302787482954413636776151726843449237628449327445704746658242724252989726892006005119963414468882111475406244112910446466655393884408736625974378401118665085347212604535444469836749421288017265808016601063964823800333150889005007780558271399572981695293371252151978984004001316898257917041389436885346209434628659084419362912520467199187213359792519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110973993150514022737994248528214736370202935950305841603287535216912677707883115215608974979674273133021710687466326782686805306164968158716315892449724469408022180435339723596861821716299822412784444479376881811497124201779041226233748758638856592110461859689432195326674642935944301600678345924879374018511021166848230001657795471450523871446117547895981097081437331912546124446509021899226475500351601023929841505666250904680220022177301566381758472742098258239646389196613195679038913313443629563274783091273339656830983898641628108547304552172046005857350723487016894465655023582318470831633237645332651539427545481027054216230006031306178398294883039343970000424788338945896640797908737414976764105714700357514384473081735660430846668294655785545916986315336359332431094239831296312663939387079185186494099423180150342045429062742674265966551142313386196430336962514379382816631341163438014620209104647637772229637860557295352705575768922524008253621955399464111362822747907623726459310215776000526852195962991969139885362207403502196930244473168335665015877551222869151426349984450754119987799344900254382089236011181308717874501655975010030554373479835974644850803940818616378461780596313069558430575256137301037060929179354439831295704728365785131861813438005750292220588327445788244093542688789686478268569668394875246811903310115213015505249824522648884223439747175080278714410574416144388610672254895729174669824557311056387697966002737549451078886981788915401067664983354171596386795119378847167094279692561309376516934225488560794167193500603432234898813592093937652519143459395056373443318519633366511818830404137421045624975004484690148489395256745261772755509375521564263574812706047154586280636804369632758080538066680297094243418424081111790958923692837779975546890328927084576234916563761367250839491250102188038193901056100508887429494910161494689368591782996641035529917990773616099011541915026285723492557622347640498031448532406389139095070987145599222946182615916322210275046682924684610382278754487630230831772021398217639590771326791643771519060075744393102492959370649609527732746434189642393797242065206189668479570512145335012652427948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25030898092405929061694161080526102751608982182897052313582877714836684899718792208479832488592148431816115861215519216415944517843994649136932999818905721062667015579766878413788028003887353578838560491648363197348913513127860488017001149880477909218068941796097575878758102602483131359602838717130532534026006002993021993342420690319438438762055215268543446408731882827968057806246284729730417759930498177342637158308148640035665108562099302554664635850930462439454268060564569277310451143667170477734581132310726387541645888968858075396007192469925921633166399742801952970212259410616751673524830288567368505692980161045488658520958866799877609921692550582526523395672882521383503058005843778170160884686383216334048882845000912017065990394438708887949345381234567448648619833759694265081266233447532656569651839421351066088840797071413840274182635584352859035067091032347157916012310026809870998396009665756495079906444915144365180913509876552985107353516568216297011605874430396223186926054584845813970925693766030551179214361993881723282339123146467964540983599838134230575041328183671093724373032935900472328948068858265571624173369488291069263027983376758110906534225924021938625287445176494915720433380575818135256787920320229883229072609104213595733577569808864773939106898685848715472846988291470825338099851107329158839771730599145669593099493585330587803992848505781150057167538141618958596682549332006059796427267567738478901729347605089833443032473718825056100512899312549351141664880721581755150918953494207347874255711263446128956301507589366932299808928849732362277870593786487422966264524898446133477496125953124520009268446084662562197208887209919683730039448291353084948019332321296704540916653905235787064039551645808326661378514833316995039456470712250913019576129521249759882838367208770196104027766766401151244949242593169309344465271263459548007706253750267402070993036234228808556397461605995171770778202901906906946925596049813336940969354620147581996386195300001724953165950126222766229787747871993598566084930291939572243338870254348254481851329165748354202766698185637206923296018321059704659817014425444376748253125507877642453382730112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21909511420451389550256897286766933975757890878580749180916822528930618843512603333093630314920811333946254777227921803198378529239456080107260653678680813086721428500431630058454398574617564501302154566110794699978102030463290838352357378021751233571530733378290397379413104871913128702510983535145568276187205152740186258766746082982390843837101529344038588302445071166322906901602434532110286293794809491673267823712385194591551284989634747249679329614345780147241097621780055954673073208317470156428615720345395232252100069571781180347505459774053934206535828488258401004321162570179226410866380005521270753724754405241986961785561515185429649903906809242983415683410235829062541964496914528748786085258515369929604813322425946159314607527493309559416423351304729486496753217140216690933108509640916082995454052815241383172186467615303726877094987625460735641827358984746830340513765837161079561304491290802746411906208043232334073747645239268792918105060104416677917976857691913872331941402997585252112818579658911921584407082535701258351665644818125162876845732733328899601401849391825658992587076307063352735865656649698564892090662170234598686118118699545138538842036546623190268547335695592271068561258282538288172703637563948074464066186148681686546220627056811477655600137973582966136347998699581508271626144134966204260360854109574485929821148402340436332894824232924509297267195348500769970680216326319681514981222255040839567630474810012820027789992293656776118337492875257674791291447633757185605111491528087576764735505468543326076864802046278915013053061255375183096076943367645593606732462976249580167963557489496494820284541773394400319915761346393987235203905200417216196552079341902302549826180892728297301955821489442542618986988451752168480894251311420078542545813032636889598364128064967054402165607687826332442956068395741281088586672173454599384026626604420597236282913208042372375621852877169377677999936577427932499535465008778743379875524690479796524934883419873989141515526434239291298938335390006246587197644270271881282775249184004933550538692270021978485397415356150364498295188944715036350596088643139206715885737834951164740700401787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272645444917019893280211479523422468900453908575595685870232649255921744287458763537498675443973590869707256423641597424347800243593932889850755716214655751025431036140167479380681405585911632003996341789287041501406495361018975189178747612597809213954177759743061613569476202322119493548245118857366050314161406894939276682887223844848650179800411506982575434150827615395003254058994213478940352786482047549925193980586855660122408757298686829371678288445611415704996853351477346073755998407012345551037559471681269119974162011017958733469219172451775692604899337002196906624137714399659140581764422252925332328434920645475045080145195995501434533586369150851999179594342532718722761471117434945904862331652979536535006609835730356499893979305834150317322222793016273445678953523681455322071004432271239154348295067107959873203527362585138687232644378619789436193984773909619647227497286576142358424202566096838977925645567140580144081034292313454895596855221100029011254373486503382616565295066513240756950957824023414117656692861452548850329129562837450181210451828090711866572300224142766728367159651249629932453012789320056604408247780690662734519535022038965375581215870771707364014837894824318341506324821304780172718864034055071190453349164650680839431580203584245362697102013896995077252314983485449307516195125065522290985257216907229046785976120265483157312894601741774229407924097246543114454366432680352633501006246519450968370045157518901263205186984388749583026421488523324921193900519455087725835051181714401310046629407778764225795068598062461557257977411396539699186478232448607315594771393285447567520255813431426093408769674958651660301300464424449870224689003835402025159579629114676279473467483237164080182109618877097776616619654163332849217255287822943251796059223307791314118315996810975354139611380797181877246522384601275330018183420821609391343259808738836915233612805140272621941216925932640968731051916107827086462408919459959814471228654155112531174435535626617883515413193344727783341141072041569859167515241298942440380129983196349278772902634016529475932156962531925183509223061859540305198476575358808242360643676186363513731476339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915073548166118017705247752250411587601430636138043021677792622182217065789084675041691130066250981357874759626430080315348954167201473646121559721402560662804807290816426252009884606842995188082889742621922809546887944557412963853792368262509694355253867853816534053181432795386574797711465194448531354831146452120893067832635713225596387669011262938373262745374334053198258891830289977388059379825642122867704282517913862150299877409260947169895587949334903751497303663811746849606529671490564337663826591424222835321102473623003774056086523921332009597707971839170337483731380569865275569050444866961678551837451774984363200773939949520549997757198884044530406089856885391551064207482748071488214575049302866816878049308825582022860128206537233762679828901468116467487100372502213134125108964378875698817218485316251479056356652963025693258377909511098781421845679485434396759407286644734866009440399634290619058876170452188409801092202595459665445252266510537179130036211825969614824642270833413686032531657596121322147511416377833284059451748027565558492515467587131551229511680744371523603664203955434455655227463738289785798529293768800878685497066927227981590157285538494373797172632206373380862142534987742406057675781478161784709702053073779817820093023068013566472129462633594024453604233100087683615631679169669244028869048520051189096796847141879326157714456136398882553779713277050280371385147383589966082567747871221765773242855513279297997316212785517935928537824184124661561936127961760187225047514176820151959439014775548825307780202551846186589075949658827207166523378097185027376712642589561071157060144226841033961513943761615498003421536501754094565133495601078775457082868279735980479640816690243397282606563782906875847549679884714459702050468909355423916737679370331992576427028159404712872020513428508884044004242366105612892794625748773977511763885833585735177631030757552857264835260792461584152412223933851537076907582345802352246657883980802601874267408068224419794796924870263792906749969463783043989346656925897227215558494306291141217288640603899772362322292598168322863971357959029871430873949914031558994236023363552769371391943241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13904213215646933919206311973017372966055674606007967241831434136074831481846503527068061146043879851858041957977210814685126427620893510012427451292952532702933971723344861750711510976000115557008790525168634302779287205374101748084479528530099748088206831257913989060302941483115102564816118561324438090600970720626757178771973299340947066621695877248902837672928026922262378171717302752765922145997710998406385000242819714033163605656809303546870505890275523471338353886784800186003256563220460478229815416531537101453218603234526865509806179455214954985456702232313665994682472059231265296939050991185610336902836876309996017863188047166775424192246090235209784518395396400264889523197936478125406541496592616068922347155628975560022889484203076802697402944310814973610759023981870021084584795030394593100595841405615464738012281354883023153884884233350395479613856170062196932402404494895586233304291411804088551837634259558096044857733865777036198964410709699441561131854281426571727259708381158539755203921693491230621208131790632996003247333522601328131843892683341788629645509985604517647207390279486471783954293017094021330021048308162631120052115181735579163015508456221492392159514508628692407698853835707432085122556571197867868161421853041001441215209225777020294845408928569122233828447556507727265224937755357976429703395306833968982527802482354131555771050854454385201149618993274126576132516057621288910902432364807869687270256241833420362264626741296370709849379319419582281818514518443586442247006720466035766579003385489191811558494318071676220248013779777313618995463743873687651825750020957786359701149823328790939038874997921367490534669323973180086732992862332930931575845263253294522780349226131156111008103219624092421268109973697865282822882272436877107667380490070936798037806927280912247967477158735902454380432024350198448387972725699713787532280537687876774412516308843230444623126612135168275103655848752864903946873294790182029512674897789752624885636934618905946417515542408736066593505565200749481559426855738100084617416668310778011801764029871435193905499187480189130755498793206403885832727386575689262027543468554585996964916870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345183732222797349847010113251469713995918494250077049585299837977205855540030872745232834691919483215831069621520787481402952315036650135400831234791465075828804406275011636377086168089856782130882303466569619330591826295154766625568029688027342237515541156920625644814937972901223083988754138817554782650706271537616600208280229422738185964146112754216431966071315974829839808361693507970603920636365173765685780875029668213235655290833160521820122928881981652243020267917281600354184869551937035671056838898871771215028708789318792333078684363806483661319163116044195098730710991921600704143642021722246629454806123689912027692113237239868291370988258522307313952950989742284208010624252591147672757045503528526742874366202008888358217221622983991580332468893999986909206618393193150349782614373408983993121088497817881776950459965625195103441128984750516757050864367139218954906633475631831200639087129594615730551197454489078869633469782592414030988062199222728758066904495797523832264789967601973253177906660076108324202659050231257630589129118236834081342740989805408793640803029833074525077073004085228596099108187967832651838930569960861210060747872277711388804550177649564432551725411721974976256844164616026982522461441818509691488419586294174170672760371867831351595058136518950862671130161113650516195159019328629816740771864492052382623377961032695832991912299453275933670067142434103113452281710970065642175989644651423787484505626157163881566832313158009799548289981131920213679613652128553959542696579606852841022717762931006293236315554792160359926863059257281852195649265142017960118319102913111400042711323998007478766322493502588508401951481530166162973793257723644588263870973896523444794700070228070407410626214722614945432514268241838964262539259764871919633644602073012972508734381836666252759088511436287576362747172793379539947734891843813095735649902061801219673029990763827444926280382152985313611870115420083664228252782176679079857694212509065479629452508242889293461212870903703612598318146741957701250429065250353931239369538589255705491450196189867973015596969625374943309187691904420009546716714920243700950780798683219647634797131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991321430355522089350420541184347464777153934510189251407620872428756927978119510686317958682653428926208571797221138371950513602959950852846827638826467373689932672628115424606436371174072458613841870861170204785935428979975758155607817137332076087762021561873392083170804854910148751502698201925891282350646941338029193443092024872562183063651947334150721046094996544396632960334904659007346503675990163013420064190362895734055951707279108818691373969912376091216240648089339219262080277985111334219282316784137718885054647900192479377574741502334650947596700634906036680414391074514248178045795832057167963114396036579080218576558510559642841555901628118508205908831540351454543444377741660176991596752413634643757094748437979290952478911320546568651987197006333992216448276399995896123344515851551148935780462301997090256770090238798787867238848965607202605612730249631000980560374683739977094770007214246428462309836512168810607971106435867846879505827469132698840074222469702712670421229978856782508228996905471175281960399472535819321427085310790090764574800129585864354718965643260990022136186512824319552004273309812769981880553222068487219812149994653367331736937468779219805764322753959249308929528583027112039074507486078144251745639997339225591654304743444822622445222151635019512161996471392212041786988196941419915494792490562024287070448520809051726489100654468532893961856362412027598255736319721288420035122802139850851019594052644436633200589651360568038744128975470280507279828605546347178788704722260524964434132896849316133951937567502102230757418902217119156694207812554664862336341149142737858444372243835063403262373548470556617104175642310636814833157061894828608071112616203511834784005604167231316376844604400078249154298627034773262882035758676224638368750490088931506474887101413325479609696907051245202704757101398906026018472077370978523985579456930477429023272713463368643545171592128378445930155431494028026447432575269436895058391554966839755499768976402121311530600890190529611465481519673765082617364743694888380238015089592722520671789240923405326993778833206652599947672972916255874128604053120701368099299964478113819962837098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22550826205713832563097166869531489765024627283867729669534215663073060906580766344391813274401888978365232898116564609281921587073423293680798299193756315815464974897526493200319532474316118342038290407036432246880398325920431945794940823537612238517986344310064081178318096583619941402952471555756475816538778555510466949668069923978809967935606316596908760194395139314786947161639056935284479993489945917811652926306402943972703314791018120751901765559903222551436269173608090270884301642952802049924253772729819607972118060219228457168078495582957205667179490005021844102754485075474991233504033403207372323342164478518059372460254923283294976171650047784459733879143803125532855800866251843386867947075869581617316660923810945493985209390986876768932527071582537320026781489415807808796358312390552117408335013959339484285572238056874749581814316952648175849787215396024467619604472069410210024953190534588711925118186821995561834973267358685135936219213405501943124328556558723394687482790422946738766982332662255210046515718344461925811586581276710448614871385173529794678859554418657665733480948667246902594548096308620641796587313711592733069336856168790500797581499517325163249323895605718637742705180206853677730104931693892533817263533223892338973792026367381721159995045519554802279905542178949914375114293149436931284045190573778753500710073737222981823402040570323459032409161735944493673208144808410832468990815418232161550996417355251790683355316248898803848580666933671056836333598846715261833287240072117355648658505144709908507518677517855566470899630736992542604404727006822048238038423619654224203153456351259354266965107336074409153192922895203736785963262563558612969757470500440340293500984093823325930407466771175491992176277943407749060142587070922202708078198721983406027824880066732677855646341654719803551909965844588100063182779490751075451537118687372729392727445738836468501126667375073863589707601425662019644326973923910810870928938760267293746066400234234369393725849854443047648924147928075432969321177522391476071125844274896120716309641058964261844805449138489394490467411214712315836219461167016494721355582219044544505014571630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18028406254115004710094270591223200815071243274578835596988390860367395374987227266919566790262948159516217015159877458814719920673836568112079431850357753798525683710663208450936209433986724115386107004098983464976547201947869434497092210519303918824556111609706930071726096932988873216463199234501545844530071965534730708519799604210549607619854155595850421848242363249033733222595035183624222658959659256204438853543704377701761298508216191002353165615265675613423287725085978881763704990197001901391550623280410088172604055554878286644473315299148294099943803191186451097228880537708284878041620841091016011010834066912159562943132619471014091142623356930605574994566858145935940331032419511317902782072144557673318114721067256293927493172337206202963162422685091719089160736964970419643635788049954664894418986503382330885601189631497301799425606139240292492325622492449598586051455591140122589161698026799562594482811628929420399671095235752122890510418019192974853252065216700436901524377667797600671245366288429437621487084467267396218658131752617800123534820694717464199026788855137223152997462273165330477667962118732633522352087807410126071655094167107328673090215634456657105451402449679234909612539922342405016368211387362890772217885857206077338682558530718168368891056364683731815365936973296582753447394764975807639480908321642420528862271403854848669194577201309478364803126948357854278667102838800568219812412124071797338425082020794775456706997215115478703380681826058304106708677001220614424938729318277165073033692119189736283483965508856012360062187790441030620571549294819843442711189843155944203469188896064651105863664419561517647844281036837112565704033182927870765005969221382947294080668208550956383894962765035497800655745912569903607531365221160576864571658404650375198834048917817868224846274473451682812948983744835867219348138999097842180308927590129167004872760820887813385268448371767754088399275755762343703121431907454735610276025625638030504609581002805848917860981022733252530181011962379701410991861245478461668959671844215010347213870137803320383314553055323185676118505842934016579302176235162481916493921272786432130991609497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8815045599406369302474715403501878624570996619650875578161412597612514384483790289629564963889482328129471717450026257717036605258160694549971969866524501743675035869370721495400292313346819919741758010199376485138374974690863991791819849549791901713590489608386646831809009722292932840952171848413512744310132531985714287492023073529634434604502332830622287697996106774861813505836734119913279061228792877118281014524575534743636733065605479499517959552626476048109679589415537471029909356019584686437991403621189762001558946916162124960752985163043656084081764886809748246912417734547390586150815341191378246550222267190234708762531084448953855391537219203420176434155544902885257769269347676964715986759205178826061483509505849174264041560681431471647899805484242541473130240875893668984634959844611141765147516179397468380642662788755995011604636922836567399052462754153834210478510509489132884211659241815256486488628680815319063222468401835386542236423874992496946134712282062080579667944921190998217322263276638306699031949455715601770918102896099032614694170676705913756362563627283695985616273361580975438854085572128542413193593087594451594740323751828266656961389048296475359475925239602713182358998912485133128088123656497193427931943423053512317941894034340168079848661634645114343847899491796713300349430405647454707369376002820226217002589314522468082971012767640694308826768809516947966913929968269195643760181166734741622661185420695070612968125152657871848601341149998416539480589029107791460560604993196575348835257652558918458683467727738430477454190214949586030046186406160147645704952010721198638985174205352278595190654359357231745148302095452084394292090862620659648657734448819974315111288122751148325494807953181003868621592219687185199026980812285601984291797516117263149922915862511510286637664195623079653538579338233972886357622324785961699252346924976878272279620114801715977466848005060294497808733262900043442309729854478984175748039704288031358002313744472702068903693484290129107010182154317457218758749620200955215714940235777625403819536202934184361548514486432511287439525958604807589324006369616846698704225538472492758660570766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20000489421218962788400186093544291104935401034924997247705781005568047447257279433852637358798802161765665757472977177447990130236873559081921749593925728728333570921191731593603655620779206883698229691258043299355836382097823130600629600249246866558428346333535285744596209683309654486391352943985391480203876131304049001385138912264761933642144789170692552084609198423387044611023483346290991986313447657105019853725642775748486713480770460804090867454163358335080923344554770946648905246655361297334249719498281456754358343528167709220815435737056645937294198066553732285804269183354944014818463528895120191480196293387044470803460904975120018247978186345169381987044296833488130188377198324070893557595282484346578196648637683751269194611291762374695280299062799435032080793474944142539890516053633877403603802203290402582928761616430911975466775388539420645483650191654455878616741559831086004563572265186191233938643866032527503872562324271441767770760045044079797240038683570935146135461064835315788334985306240318104431083908803097500898198780222810456287181343446272404181332941237504890641786863895545326870936241386614890826182317337202625041941369699377931309956198402080831739375759633536659429550359670811568054317686526714877157086467777258289838171476665660173876371654273512094689740370208348989961713297793781030106024269444345374054972839687770626383526744531956302473517980515049545895512606114141631505957820379656732234480878889949317052998594614778994553359987578966743262697803946522828489579512823253416227928398574459679519964890444629799005947650528841393210121099672742672949130317608968866395139970033805448386091098446427884158639717036847792982952650588441161625554146250661243234614909453134599121636448046594077119112629813367697731339473950059190512414202327590768172650959258412291708586320833583166508256708552881248869671179285672718754762555578400894071571962403346754469602576932418208564456794978734619240625288551089083628058134247608502528501561428284508705719620430221352079953486654873216656977532054585282438392123315352084897116388549818560610164919649839475434453070477170711836547611606316787637738703745180599605707689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25675578010355803598411548752234083668218879960550933371985559786072733005053507461345486130689824001315842074278825801586139280770153749643983146048491335093939368560950484421096428965158644557555046688828215497483356766874749484950566554361920180108225018845680722978736912497268669371811251646452008357893289119375752465638330575148977216441400851424541102627939045584944743414229675959011649819224175580767155406270953826057809349833102550342587704807466597681990755236359539058796880428046996235779250568068447926519212541641162368516301557122608554258634614202575491452586293595298402273640657386985397262755275491048522128103852723298973369217404862391740353340303027764994745333921861707463022294472651578090406010467677008249871829313710987955037385726774085955268227175362471983787944671580122737164473974495017813837604571033415426099973754200543261985263379309557829992956252610709504276832397656174817435153351982743734158863796603352607885952403475187450932127874858479162794976972516018034498789670366451470367903564421151586612839752940133807617634140173372142520494039007002520739442154973088532886122347975896328057030573765562272431011876559657110115650220868318163175520300511877191514087017568796580177464017351451944443312651543376301061132417285827382760841542279975314948957362844650102021805122121849003599222786776151142159896022920690190366065505496542685833521925241364886270058017785074235127735230140955215636445838974352103694789944801903845971442661142722874886901482581411282698861703548850120547204035912709816387924040012499991833985288136444466162033968492836168404556980997408332526142365748530476476515043033265082864677712528303268799894028985759973291918920645657647020306938271871477316359440378867020468087347352034890935378015696593476397273356947700616360481199054782396820083463651214231135295715622147854869273381584023263546693211661730880685631828645872639957394746340053948698949057557716303182958764649515505038367065275476868247616579699242370957517864248405103786567413060012105201017043522444616352877045494705218253359298830224280614075901473389805294528532670828498325378394937513622505564096597652570122417720877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14613567401612396174837991298732552847743309363433895236466450888666097672229365938842018991647449581262704740043114464853185065608586021561178255964036076945403766993648217567030016858445089261579660301043273815420220070326679214499018430418476937079055311386744907207780835134025157488023404789697959073698718113234394326694784365564880784471161891676260234908205369573596508480115660473488639900725167277625881533884759461342605999805051141339300556267939677763251050685721055559583624291206891172126551586512378803484742517513757290676796086563625513405341689565013346530609268116252016419726005441638700794619921946845549888958673865929599304204465530052649449712984257993554809867906817733676459429885780628081916024251706589915795944810903777792062517265252448293594126893248854685282972313481124883538919827969111894979930638058403258251427328805565947164842628489451107703404881604419835264297606348416768323478552942995871017097617819086479057843650126544493449932784525500971767964360155712239936419438681682851991047620707468763071387896892869468572757191698777869016615503817193713932461488200108667750174398102672925273470004637105383365517810312819535163322112708743526128611743312860453513958381912643246410851941938258075125923170155738724359474703554218642927820571364809547745465955914001715648044624983976622223920802813486400179223613175393244020531346751272856935147294701928252535410809742489104583207724725617262933964047039062245405330697576394800163732043769550428139128843324030000911932653073468900267100406858448105556582104228280540202007163269092680947327390118125662683157933680232815026436838682778946535861554296210936713416203983984490136886856883859125498481208865655319685372895105331745830616734608665712975903689743998916998088743845721493804170848760467261242187602715465281454270718826279640822987034656504339441211023175836509571694822070247045383844954296027660643309170587727332490270280159447565527751615770096812638161354465997820390586938097765295211638781764599313766510418045603927487350118818276880738483765970704243445629373407053072695401434588412326395214179852092417078352124747966917175157194125333143889432907447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18968625179398618497182597734480171421685428425281672979963828547281834018962264146398803152742802365746909392243632397280174782003748142495144202809442943148253332565844751422522062981469627346088837084396477233534070457992680615547423105481135175277124592519251526779871335001215552940919554905642500063840067269860982171745684870300700143799992904581958291919405290603091149130209241811595392741831030985259399556517218165748833832120064075761832320282178743803123810466016892968044502464606899198538278343479388531650796691349610273014444770838801984408193608012546802581213167253376700942155803106085499683143767850917960113275952088350216580628933436713702898177994209049333202313321148856341427727805712066590161435558213033795439398939641654371660955484362329817181881653225025151071592745834454305752596594905379398894297249914272077616626086259267673654686724095997300019647112831754001175067722032542414176838743843850987049690239519568310341178842145688005430666889875003464996634237187147098154717672730714866340997377134460808490937795309801781545771603655194852065209352177972940520691136590206868081122862257855829651803006790580608498551073055153609121959971462681180378569784780704944196602173054656450177046415366668327422779222087913256589971950935990842832995531698265272565780344647058286658155426725700426220125735148249558185032126371601815275226239907611102883371468393149454087657385843716275111863863547066982195947345227193129687475239379604870021944437221494729215058311632236437434502082498424516185963167852769329990913205618095144097073737701600698567809037656923178537838766218612872594049920348712472901750594514636402188934248365645156458417504549404343166144598294051924910153742156055931239098467268193988893453530350209045290047298064577664572511887325553916218677014137609953952013070591129433078713203181612688341236906028249773021027561666376777250614496049000516272033354407879982039385792596155742113139748871275156951359846915877620800263271931153023116282827746989169744107566695171125761262073213657964622526619979254879295725400909445524941521496166936133250972310327837571097574556976685530223436689200744530590982203984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752816031840450654489465403949992309708256296043961047337226536698121881397427611362919597461576054738949178156270411777176644587264037734066359037890389384345513725892927545391474580472659359174577953853765322159152945071739807440146509623953943641046340264642902426085921419585409521081132914572969186070593404687189934493111967006643980309766791041417205735238431973811516915276740852013899562424470144921268885584448270475934163928746881625967591313484063934285441740608370814816239428409260095709217161992998183601759760662997076295216142065478662912318871551846409688228133903047256091394353158388577494355506668647101002592940762591016803875665195452146290669203590421524702102185344716206223455551760421845469624597885902383312422302104850343235847182611563136024786333679342761976587776584775100181546410809699757685947465133666025014174567310153378960200225432275407999650155955876948878420423423574202318373969047673570232586632372266326358341571748830179501128369110885662638608362945241455168344634223750368087591128194886275926444568339289684078211992737760456698551555430951822741851714024221602843421915074745752557365782674935687200432234586793873072278798469718946503616983909905019048545350687334523524013851592236349099310463172010886719286571661101647217631788370109119109799762644494248461395250243845726193696698858179344513082954273167361483695023278542704429755206392082478896807221351194522321850420072901437527510561487825558394401631663149201689551547687474424540825940300542695216783241855290403872770587314663594660413832204975623030093571251359417198014280116094541033614701940074800331626787951603256849377110787473761515755571272886706330287953532204362312452449738402000705943705743425515598885071434745412964488143627730639390355229556127454319188914490764484155917720838956303549452113953483689301642222819383187339766047406136511243948967726859528634813972995942474067914619510924755487434135994241901710103756381952358733525178266886747696133750478955640983616183239652890171758054523684170787927844360724531310497441052922191924653568901725903509484690693697238075380550501652259498041660728797880562820240153479982749754612264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003696188402062787002061596229714937142416063194322779455695313639154231828931432489323696496386073235089067355711697465207741086155106271029293356956095696262098073666160117835706311382328196432571922754707150303932897228802517129227447332072154119104473909525137374126703452185844673336922581007270911028597703610790300459627570109717880416745725332271290098849039279976498239434459250208973699116569435739380653347696949974887615722316321729893029875126301201801154624722435564926636077198143320328575219724770166653590766824646599655379272982715803356480397564174613898616527258394464349375478204803918119878436288167024141344556906856143405583249055755493397604192252931127092053587084061378267248476574082848332819183050849744037135774213884960130889496255261415158930988268757784612478374683800439205086704868240716449494723903485801457747152838692790519994546392848270895573582459622203444532309373373083191550426294324904353522912669687158068909279346346634366345094611149220742385807379584745755390757606158402031564126248508488488533367263043331502130094945465862965860836979832008093596960657817244500448957384269059976383914225355909678557580724050749787573730804019198694057827464575262831168978193943464627661141610606138184030833508186202018652995662587730740532658158387738116003420910459257381761095651545703162331477201056765605418058324563931245589871762663202448808056564245674163413141580397085425972419876564936213299730717090415522591929419229035815305566260976202154845142245547808162139949219529479881438037316709315641960019843071322676151378753639063870978200142020622322624675882698788608120789654239332308263034708755551939228834127132769665660862412715675466089553699503509400884248013006177607317018329010110816874626936561448501331732509122567571871660199192691165301176611625575120453504225219956786628456139957060407830631839574567097002911051819138937259799794816248651711745732326950010134793732356879171953124445728803534009752125432350914012735016787347000342159504333559774965205985447261757695890991784435375561479928620454173127252373564173057301165666666090614566457370378313734745311150255379810588325161114968631159125286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17675798158621536898726656937006327588705708567823447956647832871109283148494501991910847567081725735697690961961724455198703441263705290489311408359330238006620613565212164934347266592008021483644322835789575051352978339158759532807609080411597536500856530747790051812004324764726689023574559235068077850469324590553516490465251057703004653690406262940164067639559913230248499566264371045982138224154986422405371725925637671349668422943445932431088371741431589048859285250215264059211782349411970557968778677970876865483309637434773185979230475531856229141978078325457037221949337291693385579074834374312927811273582196169976338716686550268486140880069329361973036043929922696597359106540586065690261286862135984232838365013520105465405816785039795314500922262103817826850568322599092963249538659353484116726068565367522708419389818721083091022724041737006229240622900369686006054230463323895689998123455200042450917974685916569084676634045151238514493940577337203941756900752143387097699055837996604731586366499345625213566794280900320861324677851811925242875760715018443918441940412562583285872187531143038016102917142396563556673605557343513218100664274994113437549062184210465245497133519487878441544773857094615810792111437259827053348013982153028353929242709008135729831133080431452300904271022771347496044836138410042569786823945176601588261027573359194506204526144113837900995661961166714815999191318029003020104281130724344231881999660145090758960743744178591150170057905706764865430990962139111535318221958612690952427301639609853689566905524948319958641508032822681711955478312730930345772691340817399965325139118500577344968133215302799981049814255405743161594965527911214159382152070090679199529060149184748995584391113058630662040547305125489271987568088548613286249822872365427143469397929533064132956093462982550443575129071407125328192769830690281444471665953294860098298381138873096278800642033519342718784737764032079143968582404033465508974643937528928975476614615448195666077884949548922012789350864924832729701973888001505547071031023175383756696698016740824392002135645499518613649711245871223811582188095306024909401201464039191613882782895363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641959705725534100923055709837573348906073650438956980410080547622262667370078227142132067863587494498737739988538078876174142565959080491580440612943121775680283009418633707262332729340346130049184203049654376000719497404182799805398212596215054680682104234050167706442643701585345934334632456669985827953487059672776521724648954981029542100234652125992365037190045494313536426043920978613476495052431470513944881074770971813331877770234985721070694410310777621079928374253254790408130405026768999809914734694029964093754916493311003173693320822874917879252378813245582687470791524182139151283816939793968269392329163665719601020848361040853636583654006670801996870670879685644079875407299652134302127221062034619025912853551396137781660889039192372460161859087639306477400680388288136501100039256464793516210221113585971855714148177016181177660293224445091316930266529602317163769502580023267635294635652979981456315708711862471069031066787452798218531744509647968768743432816228514734372441321766719286510366987593914725660860680146456872364283480738030470386195929417340958317492384344963856190415476447650402345434319379564902617599960895854082621726269386631949758091214974571141045766906202496978675146040382438794485144877748246464061149328372795539992550676419906909791788569057794022578421583101519857857441632115928638207649036427963774632180802981732681469646221710231985882808810772523860784945246452287586530955476755622702212100407951021287557130037967744630495384367233044620973535419012348697127168595635348403804801218346952266334783621048244799167326212866212226944232504815010228075089214520334274951755685048927667684903871487763576654331438697674568867052928526922026408987526245745306420512201067877494172202159321958806492060488671341337150185496160601394516832715591648710230789663530623934315605076588567235484968112541124847640349201573414990357063777617603801646749685121096987598438915653949638320455286787921363522074701546543631237081736091746591255172637291949958847935618649185629980407795282995927679600947565670513659781567309664022649657802755856174689116835901896312400691802849460421424790727593623612662903432035607430795347803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25369195535436511364189653253573007475896437235908755925631678322529258602377368085858172574114289241179991726520288030143259733124355918864853705021924383357478227959921694587940633290249258536780759866419724827280995785766067874971604959634548533168718362719090332201080009860156792149147135143291176753708188898420080695598685133575978872454309227611015849915384667161018770808137460474379849300030103941669810129263920687036952975218873014855646010952284120282244422210308351830669546828096322330994901444790296328896096059663833754671252597836930365694050766622460896483116197534456535409660481818424444721793238070692406732710194857320146878286153979221416946889055006833998269129828916850303434214414058905565348885469536932079172130968881595469202940125490069398805612713514758608853992937289764414459786417416245901669264882448414272107900491767676510867846586625164574192056573989018508511269200555598538852033220150839326955427432109174400646974332074957071915028408814032172310838067899754053091169328648153541185294562261936064655310678357983886338348304641283739394092898920844267899390766657655569887139283795835154443940890814403257366943610127858758195539033449383846730537015719632980335531628126323573657128520226448503347498396821873106090838959634330531614333846739947263474044887319611390377220385340324683553330930698459753151151987122761360439181000988375245712386990859674429619529823553870145105995853506339305193956071521061277537160848154741964657064706131678248915141966396127860617918718498150142737555920451854540057581080616202160054486866284949221026381498626331611528110165464038906336298378500977971272328234963472192916708349506712686571035490919077946783583014473723141411008318451398699546346909739738535769226647505109864942828711079919877280294678465453427160085894427723612518118804008167546077272084139325578367369763918082217131048781396814161770181308065842582355457352835585635495136022732329820659864027812097441633921874982591917398898458124762075318059502547949232691846185330454984219202888799766134220529592834062537021797931865421300593448170874739189352716481346977228149504476751332366300410995797488948722463654351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18339726781700692776846768844094113468698418772895714619308399836898354267447481945521568443305844917449755557742164505217652686987793158995497583933301927275723535023192490560500301815255190447237221193067765792512594790145436049965383485121387140948051305127239896694150658629202298635511138311174834414025643534094044606001220684228615187209733619956304070376136618961889900604181120677063750460537009320857940551321872068298803914105736557861895568691547736863395604724427086663072655406823273997350053880609821615049429931617552016393097917580194271798608274818222979582348672250088616040671141834421880849584337813435491998295475857016385284787342367032569714344604490838395289333959443177348334342089031213954889752174734619028881195496012251935140878390677076928566662472453385123896740164517268476097822274136534504849098867585850876334633748120822356328533615493352446250633561533351164180905502069338553190846882818925010257704771081710027419521018784857152660157994567203172521031695276472495371673948947162854290487668355039447928372525468778291217781970824140815427255464679633996399153671012137142048459661933778685369234659459322068956663775393513274470205928783963725566307968975070546844023811747414006886616206061247406815616821025419556164989641367459516805132294816361153919424034273890885159288553515301953036402689977622629491555046862947688717363495651091944578207845974697079102022407344335688361909723732495914590694526021475696908900173841892697855080023148141400017240903935209898575352992275147943033791386698286561792850370432035009878274871806648869974294593322526712493090354109714500207646824911805402471217358648670864526136211675263440159286895267645397803839926721073536406530660985939160699587706965669823020843415251498806772634749070172266600307628502444135016263958051170913464511101487417004324598924229565030302415135235349819109931436234006000161224155602268771352355874495231845664011775614692341334743740227361894643335017866100298661742466464563857486813048451173073792445515344566151847912075224630924478018332783887881741981468165098898982569841603642803535731091599332851464022766670542126854344185587229502901187501544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24332912323806323655762980562378725252514296812313765155355027136087607820742174825186932399051770343086126159568921806040270314518399878959176206302123393237707534339331522243095926285260788802452717229347010245402514617576403244455155698198075700113705244976150031820810171772992607223680961950926614189551684258168047963359292590796307704739744221095302296266796673400728718255768231971457953151924370140368306892710571863682600568480768024838599022460658662954631632162729808336318317314661981773052306195091424992090493114005173158924392017568565317609490522399085436145066569260087546145894492210197297761270548829209909817961772683701159924642555435805316410179154763969921354488535024850553699545293609364181333196196192513738118159328311085925484970929015116240274649308466007448558967732419846435821314085573593125349713213249047673729430798933881564788167761681319385736941268510959298809119777861327714906494426325948361005144525792294473880665500300971473582063041955852903880557451885312012592879386523197640334956263189003072725369802158450929891750841208161872818558479194822546189086398039850318306472339766041694541076923750926932248562175958139809379916876483931457929706923286743625922249772108366541745609482477564574182748148177728469027538689244450829831702492000426740815086727312465453919235385605495906657059665432970314306907897131613660373910674001304386454650922094771806223284111926117137428481512095476717394281244452985232302830464106054137296487880529574373727417149042974032853897633317472622048263534378044847463349464228499687924621741431556858236375737478531424200251172324511933008849671605762531571258769497672964477991193982219092422481350410673234637879412841526343759190895930824080601556199763667923326014628743051561232572866379108246422127243282190255671453895782652521864729049174990397801959625877353263912200069158929152978228471918884441695300244806214775203648848836847329360774650127166372204798178534747285934673865375806299092113995217215348324144894823082618707521837818317704162093821474813934645014333261220681322538280072225239410222027889601122558935363422788790468380872076206860852434554066338429444493358898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15340288256748017866397837183010313758648853801745977277190066314440131985791450422563973358264998590867037915781980992492775070478103665371206278661829787134152429805811261197092883233028731771267034706381308350687291403839312314995044482679582845990747135812465607047738023267038945238867145242278878853311049101496532348775910385341719568584846631208476853136503015402779077669619613183352700665200816733614420133866587546893155983708707618976312819746709529180248835173880479314577451139120148933457341352210882663577314980834847139002501574446584274395788572341911478906398272063784427603794688169899050204420412911514052092853315641832814028597758303216356628517320767911100676191102843577131744786349856069268293143374751379655635606243766786636134213049291167341749256348530962574081459151640729556535685310525957397744094621029687670136469511009879410530352453004186287038778315154295854138879068528175278189754937115710814160520098329876516991393293475938276688015446268865496291242136019753963624615267297620369552936889533631196409232025086918024552343677338456266694314486615821462968231980827450173728427035851086178367802004958365482824135150560668858666155600829059364611403687481425332146079493006020489341231611855874138032637238808272692919142204943016216578276179947544335004812691441483763436105073999043186577306971119715796322670743532602560364303077580751068467475345412117616356928613689545601886956562897368315932840686286389214561857606368337224846957892193182339693658561106654935653708198000397325326514595272364212060213188527650049876606529676839905151791837956395713563152709832744381361248224388272457238957882992210881757859978419310009519191119597582153809664541881386619427246025165831467342117540336739045742427921932929362059813456028259739332937893914396527579989256263921892923773681789290018605865317235744220988264199202974077959553582327651729110492943206116825957388000762409035670790687491568517952940744480035630321360211542799773008649168585754769560005560513267231688283376009059598042763383637346208900749553337580964648409385937620053544809045200865405186473702967508396321772807110982564781900207270147920758550990588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12686787346407877844248594573807571681637010585181697407198459494490821545598415337225490744899797629158947302362362354477940215942452691857500998947325971809535193622931617909741987086908915433604507492320006778072396543390615001436487432921139045054433585883903963443279285904034541729566800711382517088247914855272656263515344537600199035496837268034173582239441235368921223765098010215986895958234890338149580277212327659300938287047621856208242591000884758352142538761063013282415733072786974791412922693523504837677402727970589672211689048266644132736673654833121396097333986298910584302043936758119915036975277030426980840962393788784122910233948464095991882773469815415689510067322010582877444728414151208151398058045303535636930902790377508247566788666095436833755010245323852133598392336514385800094388566940068411495554695465334749002192696774979174196702137401123865438212255715687749158924667089880811907422616795066013679988005487080913549409944889476864859683878555242063703770747868810967843514728071205138646345113157131014512780588551502078719680528499544452356503759603584996537258506965385997777067406495391909792594206903743829324175317445513983129908373112283774493784880898345844849867769433772659708570508654890237207657045719364859865477144203723773927791535357570094233055141254265210516083098136708361719464647012033985267759821702865760735141135317992534418107264812232320729023701208730125680641486890806020367307010657572293797355255336801401776957934973015226424656114324110991406341901487205095764444241425727497123106256946339975434160539975349479319957290569358389116578653215240249308777529474684926511359489251263401068089981655588022220990422800543954100688210366813861374917687408056623779840887807630008237210196771952190522887602369667719521726752772801225924317931777256199561761580469987525467465846595851241846483854878578338483165203950296320927357072528716046266095318871607167930260259283807161421181523071222862170865576667381441504702060490107199184361348742743191932575219963286885067900878766144794165118464485882416565518711127700638178458059437804066902615169331564239814094575128232462723356405504387940311575532144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759486971660795002969672839385726124177981670031262302268134680724907569497242841422871299381857292012729970388788345141717078352681183425031027888403887006930670222574260494206592509280130693609904121526522153827687824503243073152089178787947193796679592428125274831748734402908018994047675969560351783434642547010301518331601355195185718316472251012507471698807633983801139395165247603880692525205252642821031070485579066048520154144002169132758380483502906274546204523741454693311147600291956874692977668656287859860330567355611340221406097510544992970128742389169513621314035321680833396343060489150505574484646072793291835637986980034485421756390749372097768828753748632766720713823051954465404569855880760978878039147560913021698574173639729213271593827622073229734186203379992817310169084004891737459863640092041257526738924309506903072955507711768860564049410433522351115765765339634840062263352152149133077792640738939207967270767724836314793139132806283079699645913359670527391929780036961804338452970693921645363651322479936500006002575140036863782028144949904870585857806682159294772479658224521703434644940127825461077699008783939445063964946968227200904146247594175867860801822850055234712441644629812837288560903028483322612228701678325489641364578050971445407301535994604794594555302565160348866290405113674735243518165428750715466700949370909661883233363558333460261914001699007511537152611914865269351530788698620760174100263718173481164075442762525659624782905489661634849888308426199094677215336974211835900871137042766788280109869181632002439067864254793156629102026240282660606481818894169906024824379327755050694639134168741351505592083080702434942746486530329843241877424000381954173817936037372787152572364111766016823171466028782515039942687863189733916856263883220681499078378641412201960675493323893907519320504500936490910319149172612594997261453215704460583983875668667167315754716631446172397941507804369709190568977638714523715710698052661757205724171942949691502348810151450629566631269892979925112490454088363303420696253712428573792012256424260750746719632611261803680848845801400974287052330786770376870810883729557969088627832445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771031677198318177680202680828379112877570790488893223609460110749264367309770457097638440842124569458062924174246637565450789520414658437453798907006568480265343849094644988698777170486651795954706940343242849425566374403955089211875960127494511593409456498637363488746636763907314475511536018481376218395427608542413793653748639064701983339217093968828608642344521292985255787067810603198221308430799120015704281896364855744332483616199979296747479524379102130965102773121806953953957072183988462678978008555544670963092448930335854236372583680564163337556343477015382114792823446896721477270990519129721319695887914287391431126752641030860724592098840830680417012832462804330154754952138537274264851805304124764155866026069415709025296217901280107508344095539095090333615761189071118539982947474814650738434735457906389128974168045641913021721174021809855900974410136604780093061643237642567828148875927224090189158929366370425442509073010135650092313345869636520859586051484863126350781351405954515301046915022060552489716484917404987059658910214355716703380318222301680881454246408210102143117826190305769801011063812132214511593184106944077516652957255684567114830161773479143390875414635117526609311013735844415694560684741657994125252560054857509013800841153935419063622885882399256995828725675495758649699613406277332325554709449265683795457349963003497638596610268333416130031739170299820900437313182240777094188854778011320538593670075947675720344781403267840910886210297781979180947859486288154674400541832792738420309542139690229976285288703944356641158938785036928587378209341033134792517518050154681346569118450939496066657480218910020236319691533057943910558916331253065313378123659485186137204414143577837390352971501151543942442535509522907490130403680870228395056765592401028098208369070713095724484012931240296079250612694693941067454414482027016903789211095557608467573310247289598113377352208449687648312443537077639032884862107847821716702193457451375415567203719932155567878981661773381933275712329472546007179747879228310337961896013067198026536937625482224989840046454712835486154898749999268250394489953505135881525408982771489712152090210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044831297163669484978216567099477889835795416929987102088392959600835040006268778823834114397396695159680024145693553333634933361506653887316580103718349239392455506799709335193802585879020252927937667239279149228625021922056440791084819775615766245581890393032231656331929440074672579333989217335000464139219934789095219843664385384907709915349554836863724815970769373600943245758222983717225355147618632327508184540664297935080312315335239907237788081571683943644796300786344770497825643293516070875260863891747551868016679766923090007418902063422354024096911742811502273878830533057052357310309174183516874725275091991907375048906237938561622909677395278937267678612778724065013363187766976066076482283265174462594604133555151503670924866831331987253254805743433658741746338001727467006888307149943737356194330550042659803780231082891194416252460427147442885547399997663720941068479146859781023512177646452785984379433984842235364479265365665167525799021994997871441644841213724946345975558634335075685013758842943889040051180279918509026579105033039643538604189146403353365805275945618708100982560580031205603029537591519973521846261271021242916978882621215273713612357301554058540664850697466877261259347742427732304692608161843867647051193996526640312345798095072977003592595864552603899528131634779314175275837562861093203257764889241826841658139230292416932769904280700225018679145161071943152412983084028505862157042765747309754147379883775925306230747659836216779764059295784649545533250444412375126520009025297311860686388084243510792870391139574844934295262830280423793223293201692566538369947958155432205337706276829609830593801691660174480588395946593595778501521841761883959820565219733172772198203845627074631796532310813604178443497728768812703082852909247492358580123990083510885435013570980845648888932565710917800075381340879845687363961474441891145436542039056027176499308331080078876881339360674008656796545460190138102197277041275895547630020129488266989224331772635612846211744016801060750006697576214812145248025941834104705971338752335954528771346965325177508258429692548768994467640216052899969966867862567125775543068401479009228409575077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614578149263556034841777832612229135362314975181274835567901714757237057038925237107530425844906313412609463218022384657094118065110620640802964665129835414621354758245976894795779447508831390585258861685443217760945312524537372549463905527261684776854044950601174574207718142897892258370776929466910788829839153992902350035028149672860541806516729587155196751522638522731985141672782234208749450730595944299613867638763648654999841322900618291211838646664919735544791244239431562685401543176355411006113028239312139961378066711846686564085032264977550049580301931846844608036062439013979236698618681544179031622837370649634734266687190045183733059789992548025869856106668598570792435435037638297606578863174849524560996256640321324503758545130640045045367490617802962849079904814431308799790466261656209526174028953553197570887706030751571555054871146945904694176029323068206775533753914451155161803413447902629440115430785261011916919492121970735701324063611727760650975666350847743874594589262616514842998601947192768680808241573257770737937954296227679297275509231144253612159934519513757956635261663470875026226896230122523425394139418014821934860458352010580791354950685159314731768007867668574781579880659134909442975573597747710611885673496943598255996660035468194602248212401310795593776770631653972431564083142655424398460656832508693466293090814415890214081135487568983860886858915043410429405385124456572948885066470405594375350546588290038412431740357036506510173249039671891673991921307933261268800548367733649928876885773530706072533527075121791159047249067814919642281053941083950572832002906940476875599616455253812777621770562770000405802432810377394070543503548194431305205752526168051630943287581012968997160664638885981410357175644175383099369439568331017027571111256223860188457011075563500907730335065517357979941247080561643094945099981659599650038407353173399729053784037509701558460953652983958017615202228571403538410302563068432550182361027502300683928493990216691972058656083647539016352266717804104962515928717733230948793304084396354207670824434358773770649205365362325002404854526568336425220000788242301347155032232383133005831807368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23207455912663770146044660875211502123678533005326416185207054214059646916465903633728745763022037470842112681367797861114929696332742186726726173831880556778540326280759012389795828984299168246393883619663315110509567466735570420880197568764886485163436359095428224165260579903473886862438929589953531705731099208898173962651026146733203511588646700118665518740958534332142348576129768370744584818654970252560718202643304674086736756282180752784929089483461434852158293894038271218875844008295893715319668510334565085142752168355952659878012364932862755918889903680911764791628294488954961741461485720100178348243059099892558630676110582109317348396526256631458742321236905734131918574589901110862721844573708228247258765130556894743381009047821792702131481944944535945121666461243874188312772985481718653992488510332494366612122572938727789971735837927223855041721143869417825423950445667005926830330496178564008471925841617821082936821924368996213580289232406636438039031979944781556034027561473613901025347975178923321027292016052495271246208513341368603685690335076486786234763251223139477632032440199100693741823331872808550156940106449843504519591515396118828605199826272308864027430396206775037631459111619213624964312944440754009063479848887959960816559182405532699170773678852275623228582764117946909826523424059276765797724811807501837175640602162258972146423339164299115059895812724413788780406339586582092060742169812353294389140217791283995557195389513643361614145244910502806585459304745099634487637967551927828535370104444849341985453656268187311558031110107401285621804998125327798688463215432929992762435663559668624140111551265476342355998242473318210802802935426402985228278604579862620600155108996635363872095775922145924515261205250949297621721494825129894861710900698121766924360421163122610423900411506737224596798860304248611271072968994841396672632821291894124615158268817603507255362841525477211274713673141573086950567279636725959705790015797579671142895676766351308158618717383168236121349166940725847883621942371245279567341818895861741224147928605843492006524321206976047811846984963703747824309906323074847428275468883691312263142228626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967085245089738290519922017361992025805530652583721414219069155980811039772607868248966126718249086695517134302601614048695639305932694553088244976728247305491180590325367498974060093947533226767846138398700519638634976124683643122186307253475065881131773906123810177256752484048151967389148148129885516136399339606500365481426672441434352644440978339970767293649447103330782165236238871551163037183064942030770417144942319942396027674466630145235209818562704380118840203569305990655377986156960115680028368433238535375121022127812738021517909204697930265279231512423091357811049637921834063501558351672894303017786909937037806782846194904495635015155117477693030736952860419485140632907297175525336020201042975975825894492509385705793246044225456630679397023610783838196896047670076529205429061879847119869924694694473931364515119051935939428324564468507636840332628781918955404817259912074420662389023277566470327911335343684152706685202323037040645405893346964339240713683259668710902734303493426880937606394874260577829275672540940778039528470703650266983345972164018872193486144412009868234389585841023511521102564183109947173495522288956618961085638963468967366754546324127045565973884083555732027548413672408730046318998757128555679008020232294537991081638725834498284378389383398875565589454265845407988045756039902944985710483610208324708859514462815545132798480217440039286791850218254431014101832671383543997609252157301746808140071622955613254105027017516286520049469869851414897622433504046216968458272730597196130729527303591984697188777210283828757471692069346105525421385853284783097223169124421891577611883295656808185129523273666247471724034094489289154411253528740806763921937734866554285202894864389104975274326854481542275549830911960129618539076187727652012328162235168152919410475916998412105823711305896439272146377022425503813560149626158085102075662390700944264230748019075108149697005788372897806876149470588400767943084569432927081655918030949947889958600487346987309362977283454989678846359276010841058806317650477103227725751898755413107199005976206176506192020294916567713221647328915659784986442049570909356563825132327000284717988748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308310037079145765218576832896051824367368543562522017204882650112356511719554371187374874909673232297929740430201820398483246655343418033106602075048410761711257926002933537307762139230616515056963770923909668491291965175784708366827837005972691479787190503202135786732562210154357571464604297339530964960276243278890768038072345829196198398428147089812917391337527280379805466327669986197197797213355492090284647789589731404283221956547906018924841318915738077223726712657223678427864397593872675946812753255701144201867926752703978014343891967923826627377376444907382154598234385729087465467530361069405406795024251951841226144563490657952254041997125002136336336026021880767943473451502235779843535762440414575064941650400055909943843773525600776888529595352768494730184913993033719719364450692771758060148156937785097010455567288913477093052768960970410238894553569941788242639530688104052692129085236130185316952382856159825053654117671693053039806083198553181622617055662293589242720159437292151262616165828519582332551585267629306973428014536064376927291361348924403604454097559741334433957908153190499639020257072178924987041185986784785702159966370026890078865277793527266572196075827956117822345076167635652740480806244612435350632115143687998869198310206997111690037020219060712168819869329527359854254511889477240621706916218041806006522818431186610799466180761086242580563118781017267531790651916999651889631407204688476359689249689951056933188775897480682121141797994429600210602353860037574599085590525232319231235167933661029268738316180849613693334203988651850682558612950898480908523039981053762901499102981870914481893298190320541393152586559171072357091254945065964565716897444549362831242542199064999811806241210054089566948860577483261785786870433900253274436874606647698098561970870822743653615340282026162876031119366503436946738326636137231948744995628694393368503098352817163582314748625762430259118245429940294133583782919594538640148093115313559758503018715113871650038370442808997220227548634562792256528603228982487711721433341795713073884292342739311766630155032288593956666717038475485281851312990483598830051956326562206827696130088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215431792740934681123312918360942201732203300301629174899423557872019438053345401637788239986414736428402025935869339774407471155616803878109786088431273049322056365816963051829308218204453300399830536169104844998791587293469282880613945252991885992319388843112408205465967136078892917251247909543130383451629606070581448479146236472044389701486945928544769786246904136232890597470164064984149469399707701478396437109992290136312159186430290668064653149796138169646184689862233861734057068092340072430836900639949298000055605518715625639649363624775812043805683420193335992918929007853079963736601354610041539354106657741851544132318021239858302643440231045506494207342824632613579198639456050403694250880877178656601041946892108456196662955090591826426555175582613694842843090922526155473753324225781917199858480130331543105187399038889068353217807621892042490585792748770071880711522438911263474479086142140934863179669411420190296411116317820085949675872745467746776967546608136760413250230844954365594351108776471652147406360348728620037237555205743052948498966657878155410722640706503068474087915584756448081763495472516889231504019135176550646788520651435282952167974301616777503026977938772095480024218105549387247948605495931977574324001392927022921695197153546023177610212384315499485937730894503251043757843980673740751509994517696338697801199434680355420251201402225366974722334848836029776149138381715020836512793816025498304348980872278311900973290776500036966443366162093814553871387493914715602582954738823814085381505269758287301618699601133746221031601058504908071799966152630682252407156730177196214189833337074593997541456906508561837165164648374466679488171893301949151808904446217278843197449455171952390617505986981317673979331052403981875132995032647182307208301886178369141451014796489271928884293631090857449872326420074067523876792861594275109200454230939481156029297688851677364386350122641124592967802173975478300095049287004471483053996077891902821838305208451046474168092358331447991682533712985012809095887434781088280128381247600640135389381222326096813149450678604969828134682827101160837142284334507213486269831118452687119403126131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407963280813372481529548837887420901659107004101839630693613083136257579084902990140966676404985445960525949856951184649393818223566978948990993645484692428330017715283342682203477737273912623910871957883005160541479179581162540176527851988235184441287881393027082928051420350953139819300342129165343000580052801100806866099169870915306213663086210878636133669795774109487542278351918351643449496802995711880946047030984966981819101895277332493181692591966581336649906680494738360915035095180095380488749858146542519853329345690057153143656855696197418723296327894667403763590221429761684763867897919100836216625329575998288993587357526569148750474293598312281082480641918018697802454552259960197989543861704456242021336257760633570010832130990876244399712370539677062164922392514015115529183144619370739702336306639094711059192621292529821446415368571106386376571771978022612166393442898980037701029447023035617544376923407340988907233262662262702036409472110352889787096330490448111925214424691936724851938168041493646528680480614584132879112325558775268649124216745620555292549684376118875062350821600199303587895032046385292545022208433070480936541009671986649566830019540796231677247084172174068493122383785975776405747480519249019396953978429507593960064090477723571964577789217498739706530939821488742023248186372392233628798789493484781677110653475008402395488200785614413884165860304983718571437770801908303704031545418733309798992780040354671966105466397902982899876880296337722822527043887285884769190208966224546578492187792315324832124878983659547471138976106568095102222937715755533351110783994826763309131785716717198864839593398978238678932827853621439426026237933162222556724171483381514329783903935919900043953310847725994527610112912919085906058550512728935944533737058975161032750366939815633345697410603779909189231779421679823592962362913317442207413069044175752563583746970724433955983938728947191328242030808473672614058639086496152819285101608937037609913194725094672402175918671823871013904315285391223083438282666246875478640436341086817267236957889827035580500705275608909896000053845552446682062004208897197721483973177841173371413726937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429380931553469448936618271099018014701847216719854199504054365906659898585359805397642047672362656633760158499720852906778835657230381992229382723333848572805655583730071836808411389714559200073636136801812617620803780258571001225886579291096006396827779133395709747134526160517823059844498805415928852557495591387414157067428321408030396336630141715186907741448393125855197906024922021112166298150490793954047461753560752462227437869323173078421659437166082936495890216790188739237927602329665861858375394923461516708558501044001217104208723422139784830367902704181440434165537374948704597705581984982646944258523884362413136335396453685640653909505264373163222186807414078111672326919769165227642694513796339077553698716001364043930557013059750909333778394292423590850843344015765734058996874634170934250515135416103851529040038179470138207282258943512561051816989397472745710330295415334799809797120811861445978000017705581333459280021920506482957511440480566284398385935599302203637254848614469003040315993507866901486246649322708569780634654378441732362603039939112995255909257010055421395893443927063594783987911260821334534794735008128764890859862038745865155699412636288954629213006639587768295868628122840610175581128995257883099505978566565793402150747312190967327757159611730145824894088224590223495317104018450121560002470766319678344343606781214142539185343792750029812644240146317826542624062282317398140732647523541343401477603108396309498054554902063348778158829218917415164227832861304298624833804089886241542272928979431228205015869695967156743241567168389118167253216239170008459171460185492732931441885177063858449429405233312059805396827918331875193048099428845896308874197981222919310607719224288629979742781195608087625096702259712258684990664883415701828961301206132650674310886131221921293575868062828772181988225329516963002638177933903606200316584179504322972026781755804328254984764253093742170798434989079449029646291477647315696073425334656076764766290795831361438751784223712165523333377908496169469664540479747048112744253983248243380181093057105035749138679116772690914385618153453663152338486217924313024033407064703973359452633884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18771767194884084892242759724108282609762526009353620067083088837153536033637733172466850853464179272776039306635246351785222888840474818829893216479441197665610544761967452302717706609990147751618775378714288036692283348068195164888956665426684026631637831406904875729631577925241124845402870226520465520081112218593159711899866271598365771596838038393801515878258794225441799414249913653586849415051017481895168394868980320535504519383449550203730553136176479859341561168625326022774081415495193766965208721010085507711958548751488463269824981355833015392426678869685776009602743176436853619341564469610679764937541808058136934436929909125352193410634821387674436257741672341535156096802473449582388711021765477100348138370774357093032593032627044731971611249141500482785004746219240478380362096270358011556456705639038363542377677232622292875468486096503442191688437181646555499328395736491055516402556170320196652801010415026937189597665883171928699865447606491076160955757348991657830774522826409836099015655089691375620440287287894003149506859716396049564625014769576679196836909661988308427151876745783547143602986749816369081800180935828830067015073383491161717832193517760582804396888169531606519272762649303585347175896608080684324359269429767106091941415712758980230792287299625921118295230903547557899375834909124615629168896230853547928979293554946344913035035367629954109558062404815952434179901790320618067642492773717288550626385164774750551639616653668871990028161210082289180830282234233967436828354654775994341987555441791202518909227234255576801844117094502143390030277156739036971220674325620415344025715987784789194996822818352783476673785419291794062284930872127838990842119065445219505525992009050623596863032874428087226100479232368255949258864901552695135322715180435536560920240553221848422884695031727487853762780441676749421815067721790332651652179796508260937233580391274926773033344888196280498615853552645724772075241179669369987264534183106657228227842959792619341266205579543469988996510597366539179077269757422126769763570251600792835675646400485776214605584998410728577029561668716423426133306311948817100101397854946886090718587138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14926273618365438141002913961035832006493780802009100557971708051336516330923429987239578117460754244761547920444214681970452041756994779199993933550407830727493172833608890534832521946950604356602945381922032344281623960347449798536911244314036731684689872017993811199897297935441253438242454955297644886240934885864816915960927575727458524767716608094080545613004552322455541517836528893726825339982977326465466643240885641869339727540300007452376701469763722136557548601508458360207532445313314166409481074781929632851449167530740134891736462276929210401257021944764350433695631670736188871082762452150697032531092144328804234148183925633264179468795132408028487823819041457999617689526143848684484542994938327274388300274655500961075887175646969119189097707837463175665634057267845724229295030104509639406037570400474948268137406875391803353855368305664013670291678462806672036420191746261494210904307527054648141786517458147618504349618465949799362022428402420454468581650368077662207526327674973318968585444954208014264175784490323838631860129268914324583204895114259554700732095468933947497386829418748540481024662773517394984196649831450615098740657964110737552473072941372541003867297589430750165039670604567682756573203766247230680730747343339087430022564287180767732817395027973956214853191581804414237675074565685289350396185945919383268837787911924386452461592098511642654295802177292354532770159938285958884536744429941181289781938132808538773576601578441009472151783265487591828353487716271933200468135884342882140952565956551536497674697243300068281199307726633481443967801645270715276148907861885488132448906969021014693473239715981303765727310318350988045788069207096383069767656233752385649064148365182991594241063742002827031285415823206132139879564651383554566035019196264204487203493571324924255429863825567031007499904135927976036891000343828921455767032978737420339935290611464691291667755735163915867224306916959964293636869508375059350802800758251095428499374572165628884611338007475585694683143321310994040108377850835317716910590842657874018334568203219612199788999191792150316227969327076138709119051569896998051617920010257982344002908928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9815375834286492158884213602840855524587744072145668342547446871151887015206741145570307598187315357203522416715292837878361656519740647056397486324926047313571398315733542005986371281668261826579387392396358724128931040420594043263270006256669496322644691935057841380901629463934788720777635640642286666787414199330118906488609418631789460437157751008124600845009928532635089929114374547235926363715625357352168609557498311932494604730671307633182811203311081889005675065664588356227155532843938644231156954585639299705666773122263189937790951815701731704047441287610839814133405145287900801928025771571745332214807021933591509360387261891751498085426486509434418723467587727585823620072205134561065953831141450962331144783025898718884506779824180315899879487855262029494620442144244689178078918542667080964471577260628704541379823032786604002764385791905938862271640999903469678724743668728506518521569461892269324987627028049025135299182165171189565466235276297790288398215492149554071002625464096263960458883655394268405211930997847027845220617020071969362674610498504711091007036659223770186141097363195055880046754327187189821124422622719716086306555928567494828524849923154543340283244223912419257682088599076988426056006721936997582160204983886713956513870813671144642519771017223365364954443490449665050768671249948327243366866865914521675403630615648849252594536005945742233219960648920203256619166368699314529505684500802551812082742619025627122120428123058665563332312161746421792513475699547787377803137430712416614881759743058316625261790190807384303233781296471340288111227178745575482079151293640540717831030531173768586170266775510320336359152085391554953086381624096140958766762786400539925437842612743786328837340087415950452224806382020406404147644230467609044566924876447804849657518525632240829962295051566200257045583062074550650825031598770889397977281239389852035555612251126955984660462437645579468159404433043704642139752322719546813619247712021884544404322155403009829754884647059523242190225235359623122867131845839304184403127950909710817037179614181551180350068453364502979462397854097917592809063739030248534867187162527430870911638481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20066366626379738221727976794931434556230053635128490951142550601791567813289944249376760061584268570836901834234909351559241090126577982596837605880818600003079674520238102907652775987438615064489816090904259333576631800696974925327694041794336487078619703590596457981964911701478730780409293336231268621659586496302766834756285494555638916321365510545569294812247746153215560664748868660417476422190239911163246991467109950645021780150701434185341921608760563229579335865851236132651087378445413755481256977429473881795016378618176992367396949985308670691465999732430086330622381999080114413739767089817969768777839406741829053229715843490615618855922283567989951077715104996799206261461777378196300073862464245444740504810668534978591478342707304141507028998531908793578984040961514505664981805228783623086673916061857326699720271805801051346438633314599057069392908140100442567699068963713180240434587515387391844697215315199253542089769624670186734429532368072895511950259469709837852454331550280979703543326520079483636333524100753321781727567439384057916530026155056175810787030391935666034989573998255466105364504419747492399778599389984704862072874215978029864431859874528081276349531475041331006355120575720617872654256080455649134766263016259001060204718914094791439605676628249953533718127682820931963713278254313915688936906837560824338036561458621748918172491116085945678615139291970483476220658030729705718312950920945984771582776189082082171395377337938220224952331566741727615400229961752940852957197365492928920481121260523596227103049946928963254202214825164813383584423579900672852733617666702251991580257292626744138709037125206209319297840942424973451429182274655644425959722743630011218488959554860818702911877986751852625615912594092864020822836051957599902322386161610021162363222148575409922470551169606705788779297461135985743011008227548745027983157028181602180674689457166989945379009095443216104433645990562479396648242614753559458900394207255673033041479670214890421544961873914447141058617341694066380274678097949044270792006936017099412189177218993986247066682692245192183213598152268490633607927958048981112362439386422544214931080276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218593560447272124768108567009271904207547749674477861371890628647895687207731460665564345300991138495104071119321314550658888800784778380660105106281121342248942672723604486707286983496250990784932684826907272800985724754154686003948045114147874234571731833383475814144108216553068986563046094970365857998620173437554191801900041291143264034591964389183863850958617588683469948431857119453057923505601841927487427924099668350394572575541058235924456818494503433174451427857406424296220385387128614302225905213065469517500826243690752507466607749666628886352549338765158645712820506814646121652284673326583340121035237830476492009097552846276759719463894496539392778590837502961379704169868280267545714651792510010520900230407145481107995801683634376230826117310295667437172047811786770207698886669810869885280610847611287450372942943298228544558232744880765698710221372827307918473875431007069074508875467074229463201195882478093333524864352623539915933011525900128665373720973770072222067807133785548876015865797848792604691611095623299740846539630901213395412785435211513832471600985197451876530474610401882753513807499721101235562485996272581733735048121471037774580034412797240152500854592116670188060509337574765501879405310367387261396158829794783660802265686448079211089236400148813966008785135618433659972336933819452502465107243979385741650037105745911067830792452329205924430372248919536436299516061266426348219553609865266597940625312395261010681373766139203993594977157535438342916037721907524480945821339228946997108949470264488656002381941316656442527127827504071283451729703111384682105205203779723696902321653375686436264244077540281256996981426908647447006271171076757552804459267845956480751657597052721723434072097128930780114821300334714530517423971952902133657251087680673928102761584732568767385207668350157212759157065991193029800244473883971804838907414302207225663962541583158830972610047521356707428784174890042762700154523379447153834717432591452946533821029959821218859901436062648064543402713066617190578033849775779103429460730215706424155557364741692226311070411211260466447768881560972874730002820206014408335267049814651829093224659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962232205379123209819328492383386918148143096989693773342055815778278935281092073039954511278183151056461008415227551120821545665621525562783696903624902468680597925704853568398204213046007692201176275808370079050075101578410289304713411856781616316034909681819428159464071844045364539070521124157684052409587341687986258625240911946058915342214939615435032688556636085675905882097146097542313315847588212134609862964461701345476932986501615250775667489280109176444940182113655970051526757458427671914217959977001819051968290423886351916015655344966319979966589047892395171591731600526169955188411438240392258479839046210171743816400187002316770325600627328679489956862355529261051866938126938210469078172535069956384703585876561533519074528658243062686398876670443374335732468141910379150822772329770592481956193257169496056325558229151003824850118849525935434121279598755406246182364840124324817135886303405002910604108213955658151152646169015187194328337145673268270744826980246341171936595134730173364538498834241742491915761314279837365174778901301119796125681881518203393542130303628936998504764768193792577285879336628311992440139812660389457445330578384098914990042850426948440098873622562085586333013548211180019786719700382841852198645698166489565340002528355297149959024902359504334204646635889903469716786368657098146311812993495489493434259355555669101413465953098847287445211403491595847378866802375881311990715708143600909987507639230823601303178703852537070009566882854481074199996719823830811949183234574528486234522995351856693089365940226193889172933617423746933217173122381876875571898751516468908235060812467659500883050778552471044320134147949692146507069443760346798905221827650709283953400368321371339837227765405813200116833315819402806962245427537427415787127652922853657143683100885093284159950512994240093810286948312959316924155181927444650553081152484483637691442392018267630868198637788485679296669304897921039006290209563497333501851128813754853621122047381710107666607023327141439537598095867337306005706841768898194486500525543971032375181088916807086083315715074451995762944251190857615119516962636145605558121035535499615625031765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157527526709731555854170626619141070311472656080067895301975935222154001241114794447784572614222272655261590163695512942106718452246138826496652534748186912755420808579056803413449924312730028593232728398413488526574674805186388773585967528480069499246466565944937859187031216237518392384254584115744415006233264183907839192292130140018049585715454695867621896715507156338611129780338329363452835026568952166958651061353186437056392750854921560964818774369434233801226255985479825681657348665867957718793089185157609064263012708114281440127498248440321834811128489021747594234396874369698944499622055461643578399922522290284130712233207277866258612478017693073096726936503715884680468286592267771764830627698505766729055542545051195039790522585393409321379499700730330807914991953160547788623184607890661945323086664961901832509820604868493628030581238246735032100607598856343598220691723758857832759772313670334339834153095188649169035461590160808271938716233532163954498677563025118292702241788672423747138456937248191533886417746523600830431429432460424181689967290768413574813240530470735383060013205279379736438158499986961465482135899287420358373187375609990097359148916994614925010044211683934569047295678392868620567081222100124046369482520595753149024795708411737709138715004002144561945647578270158824446677553350801915766162780092570206522957285081330888035719485118733414608797056120115378469813259143273445992096294010430173524271371168009398263284377657852266937108048029294002811119756289824927838777820029749793570783420660399735452503405779072651607737361351807216931280185522542725520748325565594126608288071373705619373384556714597757029757307709748213966603495358104986548177716308951600161476989104396485499940637016684328510802176470700376113724792245649763990501932913344077986107464720502509243522984925419720732864850144411255082863182474217113281259112811536965441188700062470048614591631082491210463894023217985252282604520022192520846070118461605275488214863813603398119808333124668326750504048995983427498823808897991508184235098808202541158126751310021710528720148438455356936981422599179933480150565830217866657375974081715932889947768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14260990339799233811846022287751531509094262641763341755128647358172061758372133834538693982807756105611953910039645471234272319220864683561111291010378977797929753586662946261972255708550040121714829423402752807514913416768802235836066287435857857748626892625534509365301136700846854815101236618573142855312850389042137755059793541029311158569479863818459060991502514450860300861989700263729679714250236501841853716002436724645049081334420616215905457019399767874388608694117257393585688875723167482530615121737788882108744547941393296600127239112346550094446354988117567831485832439245129860999504110011277038144637257804840867495580373305555179754722195054131822179730076751054567592096416300095682825493875376152576900914331627510990340945141056137066650984987493841324130666004487728002497745787982678951106528017683942615162568338145158882975575297159111848584895320922246295868204906732118703423126790419087715500392407204718963555081315715276201167873791600231750783886334430520180275205719612122002074500283331544360910652643847008371331345044928520013138557863085525515780912899328576672673231122408850768335270635216875047444818482814277634302648590926608736128512920428108598578660660064768924692232343147388674899854117672238360414508724052124449201457766865203271653497497289299806924024465138372972621048389978475932448858355460752408273683117431728891413361418951173173278729164236485830887095891605791280633966043390075737548990274505312319108089694877406335609334512980386184478400608127713746757726033724974957687085744764119294427818331189074380700512024148952717351191516724329614240663701288984969177509989353987722793818569815315041745636343423159096353291265323033512717715680582801535458841656233774386020837262200098766547431482085103990876214081658857454652835462432344644240607190260028832853634581083969703365283148261021002449101569198413883747914830957411170886985038690102796202680142824689895053645688462758018072191416874445177948774429994725583747243368145581343816642269492401639800839244773419867200956062874930043802547207927907368904386524373864233730722506562898347325032460687443151092063257262880832642844193964422243908818844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136475487318159025269979396688535570482301730911260734508812998952991689765458533002214330134697667238840393573838794444079772139864785539045901490593953788252678116749281860556957269648042172488343961373082213682236420553408985145300104008649229668854060759352224725655947364671325572624662335657207074654017003294575619798227284801688613573769721388271538339329500714828189997867024096112875290740880088519242712138071447456886031182234120440111389578001283757705840120092141691524891168994013418435058711116245099035884523123270360065297569587174877047710580793132563556920644073599416803471709715686021174720401341119166314035322823669241232832006694959637109641308116889273558276972513553025764985237642217375593774461310968720737575830282986653505824217393177153429547102271706349099891884914750523340047535045742563244950726590385180128263918520778050221950625699262190571286981748066436383665030430352403212505273450277500334560275971632694610632403314048082311956629591082217173239482710014436977420870672602347001736598274206971481207518681597938136547370330282673454343985796580779792799680594430364334883041858511873107125862094910801459359730540259973872258305079318884931527682120315699111553545008423818372449642815124192979248282073686990210742163372918014834122409618157442656128762165619132664276849479495743691739506965348796221589946985085609664999668661937145916667436165819442088912592999461497698547945106835471076251440513317435088197803722900581099575014832843035318353038069951243282551215605335841116338563685770734376181740493451295761324682866271247435070285030551948630404256483508576716463985395508681260286758591003087589089887503087937857652794784267755013403355109264605093089896036365519517907507680060231385026941236024579153391401414130443413534114482591335441421507453268676884888921989049024659508024167573766102175841377801442917560182308728869989828214080279831754304241887128036167050594002531707651132977483615162262414208479798569790965553690740565038275465642725125760008411899318060570660986850445605759975203240718268006349650221629391167822335271638428602882917948102892321422222550440409970328763396469502251132370375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25670531911575029386972413820276048364248931479393396746111129400816425874534595560607464664154981123123702504363950343949403416363719953807682230842154013006796860506292093136836879433061338718872241800824250334033760221521749692234411073823954021162738063269971148263042203408215039038593244164522279753644948767780331323737585990000210304604634397849475380345365654437231560672334411829360534697777560298143816711175265886731830996037653759951051633532319965772754022410726966132899562189694305768521834673479988212634191134239557932179671383976163279764992900364331969087159701493698999315006384237527031277023792202260655666101156518878635463730816816843877457421430119416418314719471004417366191211507039782268743953879211465905873546076146967882209918299375842731753907645816153076578603870284444776095320681435559999034369005430949558706598359267439781590906788922093471027250274729980908060327321436475994805536828914562929450838914890241411583228123742344801179741290529516268102998016653062397616801068741942172503563657577566534695685929219997688571108671170442652610536278576817116254493451078273126951741801256612474566811208633627341316109774220926175064869036754344346057511371470619460439111471705820056796240984108713471157150036597176331336243043170621946808396222294512660132919845769027674042157748527559411660913071608792387402379958446847253536340023802122445703252307539083102474996241006585825522291292380269124698105384423866358530838290148224867943589959461976359542790529171410864249509893719781677448026232580647743276170108513569125719504364732409979018578572656790807382765995255431046056370957202885800680900177382963400049100493730941570406990839775638280603381338501112496849100517955387494461913132350442769855096789165261289489929921906917872379227510969691813313559582312488799371185042347414638765123891557110559038004334365488882937507557207852128444143576493746511272251222615210827843054562417325067471412258969254503809080701574249679774317434810404958542287494801135438167248378631396374876518748003285224145321341684047288990662936474110114575432769056471007629521609704442793494094012655791669998411080050715570143133496941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20097357127275546769708556032062346634985615130434376205443020174432994719823085181884521924700398654340059615611906593794285297217756824775876375494528026221099524081847509401346074959498401478226426738891437704342302088131328395634294375568873108346761076754281456184455625163034655217272008614567648839741488171655989654801791342841741424169059321988866094891687259150759218711692222269297161074639105702751941704148841058075127522356568068813242737522868889261266877025621940445830859620340641212831528277370995030828597575534371480415522717177494876795752095439807729674677629480501695345971648020265991295679262585016389095077258669025549666145685753191152166125716650934567488613764211779695769788355118022853700455871815167473554007919845695249693192729548547415360133003423915296990239360195320595021607170171745694035646290506945084955931730275100708449257425459459671169883135596210236157682652529104201110996615305631969859652711222980941569284545173503294652247807447385168672730307381454425109743274632536753237157012170946232153456684380383004804207615024184586830214968985956494058489156167126346223872179765523447997538607804139790061093106559318681300467545177219388132847414574921119864159501014386427266304640880872790182470141039786829623509040428755045484593461299770820101739570033310252839914990994476658949650081939991216165640725810774622112531178287297086893882943807830106926954023293661022878149652729958972481445128947692844936161104465813978857280242830759300285059981407610432743715849549831536970271210479489613795930950892621430993987738930809758727719734920841177458271553154511461284088423210243704785000123506618106469834042616429339183463832120252813276332519012697785667185398507134676277751909145045927551816537390833266205162569816721611459700970285361910088706911284343020523240763916397077538126607777895607874826728909570953498207570894873804363019471817623526712505953687489373343812266753506439885686519867258130673223547041781319750938593224921107962694512548107306939181611280557336433238616242945642805878644523703527888225384366202533764354179884837980320068441292249242390658112620296481820127288921829983382731375982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500377872310628063790566494073377780411278212785605615239594871830826966435670742810810931466546179815692680392057121947528555277210716494232379760702384047679679022812326974703439131380797005743171599263638979120018163895101839050183762546463339791080751033415349585341075176568196032092735427769983826753872858861718118974041987482729594514808329663951700543750183022063267928494390260707405869939140876592118558916487676185889203357766187621805614865749297521523875979319333042190490229865786850072549330687322258988548009851398614576139459282424303369576092901999365113886634207133322601791096153248055294685166825234108512193403328681152104338662564898020870680534257139987828493165313546480215793401548844397781320899321188416721130180583767894316557839257984345906826897102824719608087987185937653071391040375487115684866504517809015958050726564412038788393286283193869855116148460781103268238012322867909178149757255727765550463476575958348007991082524939398189945770569088083130410766223444160383805744526842777665725940353802027655462242050290298790605655769484681643524553911864841905278886999698159686589285629483019134294020242595850758676121911373981817856313371606287402544722981434212255490358235020349564471071871533244637131613954466259056408141252586620947274557558730541460730329988264511907506535213146507522314168537693975255059033000869124767730566435887716856288025385922112414866099743879457327218203602246736235717642937984644874655605865193222252334412449519295119916215542667827101010092687157426439488435792547003697573993431329134196110897406929067287087870813608996820336123029370256987501683936506851487390074272565875580175298749947675517510790955872755720736798566620274075090896467086428882533698826975079730181278397594589778608706959858340251489239539973842033153831647597726990169445985987891196838404026036937811274489924940115855331778793868301373226272410554883940603297031257073991824171883668321189077501416689690100893344384216115038831581997748628937169151262751356667997254251059630417870299710974761729225429025500866759129698617533097951394312538722869540544116945951340721928864524663599484377413518718776980163221484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535425839465379207377174326469951787026110688407836173962784026166689517830647609443104593167175572431500472998592740395872541007666786962291283928291073476856039042143467264508827536925353596296721553686140149763324298347750310654744228033905164432911086855386656829071696566406634041152385386822823811405798794440703888875468134432697624428317114427345404227437885429348919449826418765223700936991926301464261606805882111700172162182949036397702018740466977328456224276312537664829369247012511110436373230081782943354576944202561519227637460821866450160812224256236192588657417636667533223769662058622466246757811067098737990090918367858215292952494350082755108280269519802871910882447627131597372804631871208999601006138598001391556931580723065662199812159374452096632212743501784236593995580232192880442362696666105810609112511772591814340007266880886102674810183113056298247867270891667891965730199855195745435125781883962547071757581834043121331012461442781225030584648073288131918395964977880384895816176833432355882952610413179627342269410983776996840796582082903077953352590563829433783434904914653377539108919533260886201155453497937830989331917563134579424687890763357347965596250385782393380145620533561528024068592387267769636589694769638131138222919458917692791744485113063866506134792454051493318642588497130362445406997561930736094352006122307885275864241988577222567847160538521369855139821561356285166535557761299918950177645497935487289435546601813087449630231441119487270030538214007429505079848794152779979344015420842113929753068301773046459025121656695710602057917781539435864154215243561817280002596745500017495632760029519663648783963191490001326452293070545615598794588287147277067678011414987864790817239087201816620660742849910346152402582226178576423795236378662429361338891257042395979580045484813957088089097572700804762919585811988600073233668670419950684352638238375231747087445166643618231806055971126834273800603345698217020470487836299026086319555239082394202709085119129530669482502473493969211534277032884287558851994842054477406767624542605322246493677357889941329210801294578171774272641457272595850785789661825483220047402242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110278762571089415020578486703302306867127373249884107927066510951103931184467821736185402294441209491326366586492122603707221079480840915770237223027593711783497342944310836430904881866697839918091308614174430721528110129666503078756136898712090758670972504009055567996628812887346524808680423889322704840832552429684724677940324477215361361511101947725152631524397900878328668201588644771518240598721032088704570793581278641447479826009293663191674753953682975584301851086943017942282432758595231689902769324029130889453423027811232991893606172886962003723153796533480180074881021356224192477340069127445574359464628007753775026353122900511266112939358568318060337250883135369408992566755871745223427411598440274787349688640258148382915562850711962160006678004228860365880067804552242529601264022111947732783104405759651880546533124088243284340934527182741027228293418080742882579796048639712052308812695271224980835099744282511875438656328569349305400090600938278908324487736644943393774323965364265878278463945348308957878134598122322032251768486971739862858154640528645250379624537349670077088347210695372522129313828172283980977960646232590157272369479225798771173652507250900165167854615858186971087797530174834354142810254730939795956739491593034573933708472454240163913127273865683741738371290364301843384312114885591237528486015831911030325669672144134632454535689911451532039958585704442507345764401816926676712190167564842991592921189205970830603115685986527329139079745785593114458064287544882273097054246106729028286728488038003027079287143739177037886782369892965319307446617172422791602728804813475059631260502489227870626902022336672520752420475393803940082562301108152128465316225846098347211749133444919182961342457935241444123044497034385519700778368556162159874483659375125062006175370333120796855523286693527235318917487921085891240166001036389662269736495260048013610711691487140890768714298697974967432370651751479674631624403509863983651572453634343515868273959543368196114021225169965103167668170377712453066946921331190733070676749982375891515799970142411418187264207820830030880761475849551452979525657858324297550469716673829537706028170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17945695858036648210741268344154643679015243322784065685051572463050530186190475808855642962875005680791383773324907380824790607361962451096200359255499988137005299595849270822245554876668651873632318956493846892246449892895018943592969507860109627555219912753839560917629102234477811113030373541150644785817706245845178481171832652315567543597407198887842021639989108983817194193958615181352806809647043995301440981031141873765447779528026164190289824767917016009104773458158154701556170611363805084689032560625942433369893876022094677324726615926960175679429528475090679313514487041794027132534573748456309339900237193249322917774511103390598048223195819668842776334046066350769561102100252874645073410072584754407926634823961952168025017777912854303318070567387598950285895499352984363781418003731975053016259318469364785262176727257416067224626580938208628714147053271487499748393271312332557768188263708389178769702921466001374297564547977431613463891477518027880418003599837728590241374489712200448976897428270964087888985239635520744103417977797849669655442100819934194771001108011401678677687232921112221579279646677938761309344294551449178162967994269140979778478740395697804670878986713868212898573596546982337677153379121438536256568992121806445202520792966878080401468092874734370434097498502413648285963556138173147297815491553284830341400194114992146287222214071523681586626000741197043278476132383619444766950925005637122899562290091513840730171576094671144856798275691120558354894337219323537451759286911175238707147244188735499887615686180626435160108058315824241648569359320934007686697941289579304120958425381880331033108993534409758510709961696586913709568098697132019785906695567050133060150117365234819874903923826504621436224242534750537040289002144482689314497350820999969791813753410481931300471615906704358542770417773855588228694891624945292897535274980983851182280840956777395836251915481065998539035910712110081843903099627865339864116665114605319301587242008918678496812865940760381439616859705443712832892887971688718327263350217910357462666941501544694566522732407955201375896598184261490475366209414554512467417363098153562874939066371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285189983851594890600317085830050484410025874640006004650527555578805256458874978965323528860282087371481222247280047867895772822064758854486455438584928987618602916450730515927561511534354134358304089605290500078645128243787708333227211559771746157255579793245424197021441690506942270124655509547170235932553540052824754947425212940466191408918134683832170327243679830821265539139210933916763633686554834399020584735703547225459826774437409567917773156995192972786554797628843699316712080208912072092945756961797953040593525642938144697994209261246130623408061457778374452394339280831365241456843685870578779730686089230930697448364310258039477258770589441861222211200344233757247560987448710748097758452793112539737928283721998569086753199975365997796219581243477248379819890629203654440892648165871611061710334876888605133667791144009220888803299611148470265369999369359263496373435708848921467406302424467460797884545779447023343826090924325649558474631764297696422931949190013321494002933897886697621719822003924671253334123716303770769052733877603083283467376161670216816911651764356093777858011046485337931868908976509393002676822985169017715013167979100828034844488852194147164519758067963419499526140641789726784981408481258338135526699350812050792501527886270666858903092275433931700527955181253372538027581283312945682504697306052061515653557564022228383411660788147963885057597211676000089040018539647170879282815112236126512716879700151483011435214611888560421917962335832996072700598104681297765490255473562144773962306493550923304490642447167979509423878280959464376220956102121978999871002282711880249955560263900398287128632235162423219720526415553309744642598364546169909978919562967203728104644972432431412639064487274082557003395453985469805323093730313781711555820405960609376918472530056196434607528671363366884859099757305690075834874191422385389292675702557346946842186527560910373733459160048797494941711133592373116982888284364965928617441191875980284342076989754901898392976420166840245243601871242128141613838476409764410549596018297367500721578771891443315903646614817563563769265092246235556479949978966119940064997679966635124049731127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401625484792095863894884116837379706291479687737400620084527003234635779953663972480673004051529987369901619181326290398019758935940718559740127291673395092193418656775345051158710054335427485748152281481600948667584472938760768445763573015563328308002037764800223726857219451057833716629777805410475449358635497387865251574242112753892568389683417637253675053920905677634789244702543530797350397404353431254925300960569134577092486655150643288433660485268375150783745240223056404261178457385200745013653185676554679564015516628275856319727911590164513202247653477570262128385536715165003179695216339006096298503735049266587122298167569988155330196197129567741492608471702164697041952235839435428267977609210475554294458075795926630125262485321754076335028787790977973800549154227137655325659866866902507433092223362928545248373897138419348928109637362418280863468237237685081229835885608356901893285630538369048169587299663400257572736350491167952253069264209924207179683317415793971788865674538876964540670753822197381350467077553422538500128803254676357280423441521367874746685338844891766988941005872565700426978203891400748308912827261032002493911078590654226884870429513496290997535745914084269674358908469301773269462581400221503126861406893115372304023741330064685400471897544048189219355465451496529246683860709425743338979203936396930863845850434059495187039248786781337654128445230032370645223659560384735946096337493631413432642154690341876810525545959349777054605811597882135167084932881059856413832366014428065924563182722691379353970486022739009010797624910990590383729983244645623413444300801690656375822322643527779675728024783129405038378157158336172731202049503278259106234157898371237706207192570840586401173901451409375542160662528953496211825452830374443666045782495009547576410236234077048927752991857849480028368094870577211170816348029161980012469442376487141220772273503765380703909127259680479082200561576562568415495905349338910383886778324919781482603374201831972717682672944382512935684838371143433920733431634890296997597020847694748077137032211110624029372971249854975644514994804095117020334317067642017283202876354491875222989818688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10241419467299607087702193862989141037639521101463187680482139160736126657064869853297310506562857269750835642851387860208634198847617867716066940969934415721315298892839733206478637831807947545907077402224147177885530666513027829564519577206745157381251806108949038493007446388760217763386212613370745592456790301307894596914834459954485369760963939236672927718861967110703511083118801935641300850215921476705508783313834360275649931549341517288528663995521072203397302584989378131710428068863337157092367481833335230713658990537395620771576292535560985121102878373740511700611179660249108980463614816950747323542842653882450532914409821359169753319684826882101739293110960517715627017257221690698018448685686073895154565666938866634062522935774474593676958601082359771339787199968503546492227692058774295827900968316828516103005315857301531288780590217529083439040008931556693607155650260025463066606348397178448615662262186477957275020756005847258696001340063482381451680484539059941617304435160097559211428456244300640757157240884766414772610606673540473908031191300767862020652171586854926729127575317102151487558800692505507667676687512862897382605159850501510768316992306931226686644569365957813812024023382037013446423235607341824287768062328938626516198704244658594474107205651912216252748465404668936343187019087400740795132839520383899828067486634700971494851858244888597493419503657686775849792387462996728591791289343952868336981611975882405184307226134030688840161950456701138839890125169847877347500873029671427117034985091590717781176282797722407731507411320809459487132595312965497833855703568014377449792468842186557042199715562581092115264952949576173719796531021196104970369923744907039039634770527376992362565332436206057913066294632168138833976262180206131393224237716964974188311626885128408643218177857998441015457826996872629766475514279630017623650803451892572316915693078911601981227198759127610484117357449148282005120855356193422860473298023762598238655928500064036575385220742052785566020978800021746828432893169969736784696293278822596762064720279123249696504776193281258727180367993729865455923532044246990929779418604545823422998633746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22000780777768521351820982474274572191205448421922193787884334303333625741413981095095189241802144198109188968842197663007058259462063825082341794972663490285921898914858171915588635149615948556007503098439164059449520525664409388063651188674027503768521685376667916844244048083532914800543760154402177381745534752193353586512183430103148202620743359287038437236070547930525755846821512698652126974654331791474335934820925833412364045683063558541781242131536767136442739694580219559923409341948816607123099786304064370297178551115045305135579639834992858581318609376947435640638945858932806527091300773140526992931386150152751568476046581897223594312172458254264826719629057381045591429327247414209990113816039103183218211071818161322757590321575487015973605605542931223908721660909509134121111224032585641225051456543414443334420531067984687976138990599613079445513335578531763863224577340484671040501667963264676019271500033307784605995165069146661031769807589520520135778670196249129378163364955048610133988436836826510696317133373690721447870340143906795985341780411144340442361021107379967690872040037226882137277060391656967870431810125894500629937678897336695232105199215938780906315653169175844403081013484192092809666862083471089429755965018725163870070884541385250820257931611617868276198604639412921683224834249923401194398603491474631548068499334748606195169864213118464380490043186315894459252601538094184922912644351104794086328837422242969895679486415081553816545734724699039588825386472013621285176126396468424364425352684118786707881442113204090063103943987743247783355284720584765054095499303822802232023795468081109652714860548417247561876910696972171957933153717413779096631108708847922099159726409930353677676194193790007880385549728398113658119916918692154299763554350781223261183108277120444712534200902080869938939424366180082434880226620965393723614387436985694567022042566667647111748579235516216187436163129441672197883313869386163317363622506735811728309618324496483640009487106323226442049688979030130561650703809918350091650545233989913817030063045267655766155385245371213440418130613151530272132010387044435009552322968023208845680222189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21723918590986079962512256442740851424687499529580408699378444204477325608303514605031080078774110555010573358900602665908772524472703561514838216229380509328667541041734891358661052754615849377202485245715659095928560906083465775266221864829633957526836290943705904803500605491563072211913958592844228142703816267112839479019092453427552840725244911443082029408897966884614306505324552960076493641326518500330397666571202777759970969186913889051266934414551727336740372706672941246194119185691598344766288447757010807717229917474978336973631020484309452801923153991477102691869768531119741971716330496146381983809033760174864844014442128298466775198028511585054411306396680552825134398319680938201456545628502687484510823039770028115062577264225796199085074093131346056973082964648391985807053636180953054006993627974738316572832371942425466897848692487241259289795897701976444873048142688829682505087132618423508690989023674563296213790908692283265255018573981295946513468969612785072435639177251699472438628300165789183300481232986256259587648471460933565237955884846395743169238733810706903443660308860376176527410929513567417303496935338760083251083843578860732390804917177438125486308084873414801864414860837945019656360334357420603679302933387526558664174371914501654328423619708398377449035185247026531677011835632976757574840137456786473956803700827741345808511831524981596757695246784809445694132571735114790688692423571239701223101075694318293470745792073302534617810060956608185824498263133228425763089199343414112834122060492601293601373550654275968915723100376755647981909240453814693682380204546779309964119608483606127144792887903007156868411740847498436468472191062182929621299849486693873362555931144294566632407961709178493829968425809828535540980809573996888822876584440337422138650922533056749815067088292061525578683979095820420583452354985895329518970502142093943202320963915256598008274030556074140052014756237794849394208118996926095604843880797359866033339440491030424806272863609100658039900023819297125511197934470298960264573159790281425011674920274070410785562327115407795790656330047726585191561947496384388476423291239949816013880755469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17812353441462058515684755115588002101165019973745217166995972956884357892576931824489070116234016539087711719317533353864671994189044537279167587831533998017460117941934499497402961952274841106305937866224034362930448683914139936787580441700909597142718263090308982078319883071687648912965365107668208254526855105927474305256671451579334550195908481175615770246240526733803653124131228174787918072363042563165470882706134128278439782087383174672620292678746280289885538228559923886110133826609014965969327094708597891245842183200130433784136756558997573432544027685466409237997255918892165156368612086407697037547051376001087464034927802895358023452094638213675063734941346360668457980323029452836161896693655880438414763074315959128375423030565405272855350615247540914310320945984207759173914066500121027469467335519532442614985516625434356655068443707531597912140408228766516699744865042347280547988208633094420316139321287617756502897445878900382840796396634099255177526159627765136256239964506171171060164314076374247050950032563057326204512209454260205427246458081462199826278782308044490068722690929369345921800975065165659829912072995918650079410891005624974839660531875815117397311808444178459975637157513502072341290446495241308855204640360129536366457093371066563797325254014961917949212831926458063396503485018125570291627722145366345371852887240513097427357008740632429435253134725288059624162788681787053622435296873763454830969687310887073687095134442577689007063625976549831503877636157652450539685227740024757953385546175308945368995997657624820747070179361883931850715251322282486938251779060673720474787437138194849155813046212646445858742364349430707501610700472748258780229236891341732612759191936981926775044922676831843595023604514358022559263147574444947407187179497076951209248740103884399123154716914072663452979974386899225160539137036337150903638321972159373876579021242727201475359508215693761776144093165321934245118085048127383647967310462742045120980225070607920869642255265608048832584571796499853285379039044710652642247732503089847805502749053489636077696560294019427817657378254991562486817164044489573256690083874009456595525683206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248315892014857809471063760712733177088103685001043041092799670656586077994208321692114143124161722419144399895731809174830073087693560698059027510345843115183831978536604464017312744160010698362624674522421978694610438680611835043139547611581391793389837347386109183925332514298206332332803009210893814102234037262127730051427398637725377452197669891293394665902046263231958483082011742168120469454862825381242619746408633507120197726055906443872867134887256202744895366058478617664452306998160009576483374059353957937247930291861023065356758046463437727714061659216837548373543714889142733829378036760320583448589050787967171876893799791020601858134842316438332086157467208168179671999063415184652358613472807215514171053079328581267128542315989662719265250013209129828443328089182662390134477381683448329538838398417792422650835117164879430017910318501218096408959457471400242753846892623107119994794410282208869087287975902415057022507603609163176329646410106545142802169109415258081173274107199861106168817262997157381566929862755389223826692580211628051004649539270958814814632222559478833493307680628209602091977015995095962771919942528239902896017786108253285238527672469822599043011951508241225663977828767614541818873456704802837815207798468128050155380817436622806211324798830298299681002995576978572607566856727459966333391421847287966615622849317422942054894507229070230042530626534810581313502200119701779773601367200109280014042770616871602170487770722097761633494105338630700732464132929677766408031952425388025642306958744922346999769043148184325908217820728187271823323305353246071158542208321574350235088325756686078797726319998278346689633647653499831042350291789145842071502103116701088371645898250452685211726899104116906208024470805921963554233656051150766789094789229048638304777533350681744399882607166746310659647138130439229272501348687944450069713255890450965161037549772184699634434640119018413062598106350820533423444782325659578392716121270413454355487405401444825566493882576550914735083492454972505201759190452658371986798988340990857980723891931823657510876145739982041979414343234925524919635885450839703346082955308857373472198730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941232563058341373136525184802864549468906944207844655961012649823435791388721096491525300182924190425979225139587287894894589562223679575006305187017583322452757407157709217912773244253113622739202428841715930571313489808637778096135638904533905543821335967390725223612837878505544449068865723433861611250541652823958021599743779401991533766349157757693945685965422997394979967485951087928530350923644430386964363526367390597027368546097614232301574672295081919935427174024102494348566534722897617333181307082768349357716222814905822721970411912924486195879897124078178401445693611023305868498523207479948032867363077613357026682222367556406326095566006462906106602707301452201549011782080743119933891660407907713098399632455622514118402594839551349978253089000961787302294510549233375972198257410557522275671650394046868241936822920124388098459936359414402375222293229352649108262075793431137608459281129864840664644962827286359903222184141765086270643859953419098839911158780557001934376463122592367563358024434619598332378497002067349713160612850060541048754164495454754474022366253017632236499831012440184794692178916907980786973730547249514656649974282996955071170726888659278857234867708072536502905135792217716803991926011656013304043931907139857885456761447464187106807075842752809329815464201357590532639140971807695762708225608152681002786423784338957000077249726915390964102781664362114718837657708729289831328807426132155424651759813672837194068298677101168792095818829831362021966121106569938430063647894623019343605927498922900363019514578775496651612150335058186690000624678292639360990599132526696774153548442469441996651874976719846284410117193711517694275833001340791562472803849830595185347682271011737776700038578527152340237622689641849754402136531243389335596686434478930951310076379018231437794938620548162060401228144091002692751079592008125443919765674104872668486622886470836408114262562613342203961349561521649975005264194357339929034141758366439632074344469025559210545880828260341385186244044245278243521395941098335195043681189432253999231248004265123389410800741435319243665443164726649290573183066459446747902870645763524750180054056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656858156160488108284720804271648300408875482652709701342743883579017792035891875626371386743120281625883091456681205672258447366634617169397645585244643761803051618421221606521158212603621254356745011106207815506058493599430028773149468639948984024478756048079562381537577812831248549838095819792973724342914748148373371125465474514696454853913340840567722015218312484822081808101273699406592130572000732818810904586035920782391137369901703346979443338335926917542030001615190745587590304642416603613464117739073134633870140521341691039873598454265637479018368086522267245946286536548145745440859541718426834636152964576522126091117432498560436945408071812558131339016241077647701693040099731085612441479717431779718993348679850369219100179014035824667533977638146645006925775918388847697232373252590914523392475321955786644935722799328587071922079762369272404261412809003130062158512922653656954797144348716724018778924530332380863663692542618860103662502630018659855261521230958973178108949076529757038217343512101203792289735303819621515701002311104399022695187355985768578445473173877964009364279815856048848315255270110774653417667490117923422784478083367103988698364885996453611751889100545175612909693636573286517760514239867938957534104906587522158197592180061109943018873074440107356014526195731923710974419543339939251018504145528360780990922186721143192720904345713567576629612353344818952684109955581773589103044137842337971715824693641793955425397391494120011682955537325430694514098466129230932046932607697096219322721440217743657395904800860013329299990524853916897271104658326130078105099524384021297324667407895339150800681385749018108548946373008340407365480226418359045676921599775103159895649626538962837620398100137314105724423511771237996466443510878970324158105411228443487780012787898202972544126989612892356857159740330247476952737089870990511195598541167122945423728582470793846000862732986127282541137964103303342355709214689560136244579409944653905753543277994835371221667461697178905382692564919169682400442441409288332476274265417732472462256336147171720066167572917843860762206499307826766777918715186813879595406280116394614158191042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966854457984022324683953536191864672576359414132876979809363622775589390927491170430792444693317970208036499426645470284825834454765494799709383636056447718033893029654509462914386086305882056131778587611030483302469563933969153340829756831093362481388600860441083637804674654096376019536716979663957139933737779854158632941225565222402192513235448786851841137566556400777316277652166925191457805044509273625985317230275276055212390305805327551407543255212904303276656372834132887172622508475183999573147403247866492106578009941832295290826320242926555155195694734864574132874956564230045096872570655188850952732210215693470080534211998076418513046130241954008690900005007013241798468781541501116073101780419206455759727590522391477015972684933317062710790970258384548991613153277343973925740460635407031333202913524852996940091258302420993911497383763274028189773631162165793625521389553382723936806725296352645248599870450962829920090187247808800289884087209265337153538525900038770049757555034382642857900715721572551728399534178045660281157268547181084385335614190996416580907598872891534560517225535656391980603019185936608653243986851129230082276635752087037357008616517218396898217259434083599814973059042729623724652003887294799618148297184490078719865875353322539988164677231401493673985657480776924957953997413543260566113341690404438740785856681643828249994314068616513192746639605514795535775962810560805875391281558225595185651093566534239959412232367619968775381941705582943443193766963467433567300604505992019264201444767149364008895852755849146234439157822335047146639013627185440312543463915082494545890597197076862269700298100523112725666727476640125083014249002180872390056476086667922425990879084012415291871522486295911137547289593100411710081184711239787473399140000426380478856487625807038884858098238868830881719018895510540386087535951789757620197593603478672514155827440159334969750166154185364806328585154773816244474450519622511152805466916388675525409594128588162234086220818645221068534106091884828729961326852081981497773681473876912285386862938914659132167377460659088718492154154499270028531895681190270557848159054606541778693009278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9664505823267665355837633955700945469963914052051753091059272948827040127717278154775858287931801081057435543825670488392640471797216737052280684751655809137062208517365967514963180546471129438712152165490098861233244588515952683858120456243589762128318257912456482701738561910080557606335979259389913077061704002465110977421504898322961344819544365269125947066148809819933916141488109648909120591951056818496661617283850981850944088404516144454342394094048570407104347648075204820049931176227330605602417637903997039634581103305940976870555673701650757729065615992040942198742059669990945051934808512793498144913499760680519761540175710761065372534049414932183896812833745385467504215057267983153520055332932398920903635545665277412839453218512621277418138227110724526535540395548375825768666247828292234603344292595634672836586253127094173489123014197759820126937013059959822252637856151945602677661136941663684810586960585940931248679507928576544007055136154181120423500706295409892999163857436749594288952131225175993305274941901037937408907679604962736926708058801354807291644317224241473726277403652416243761931787769774310110629219662038096075258394638132051180970454576022008075340098198428495964658095387249247862459803708236520799019809319746745174256078210717787674116905998756754534219734971984585837777728318439715062158990558780283403562886282985731511722947297903818544437354281650189098077862042620356668898430939657968458181771740813182921154240322688305704690638817214264210718253208518653508081964579728188042364748973577448103280200310083551182728310232522471633835156289936223051167124140572257281468736881406820475064469267512128859348908486158904364220821199191752074479442018398497767880764583517661540261289659189864274470276066941046030598215373468231052416164440237062282217814433065862532522868336484982023004217314706132287675693823559716993764903308999746396782025852246268197009467687716474029471103391497187687604095087166032628093455033705715909397724693816026572614245340582390784937251960414626236881178213505762495373368660595326484159669036944617111473141989159096179922212973986592730938777407554146165085405879447141535999325267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801323767133041332056411454446251212822900665820585665881694773955893950446207537998566004297330946289964360997472573177455262351316488770004960534520618334753486718457358737211310555133030882859533386066358959984799346559165589606813178088863926223934199596210646232739414161734768176514482522170496436321039003692756487141824560469875354547238331229632819980807695129798667754596646448530067053744781747311117749038392592434574399929603733571048450566399061156144928208228463582644613808357732027502465622504609109609111666311217511523207059702174261342800737874506071844110529000624684920096439098494095572782381619615685412215890205898244936859901088830474985838583273489683971369826018683056428940612431546442968642238284685940445339960680876376027637279795727963873438221660365148445542127758082501049665342222047773846739379492496929469040580438734410052833863774968148972724736745334155076720198726721121845517213776619713480323648468357720663827794327488203488893549927745882195867231770223911056929402454817678188757106184021568989919664664705754735726144157061417431727577617196906168206379287257898425225192392746810541193111638651227013912147833818975576792151948485175867309875273482680999579826254991003219118388200042952559071776481801483151908784805645862027852274105650249363121165549628457126395825495042933250217234868976387011038813422375032625194751237753938593399489139715072039332686026048049948460493172842427032923268765590088933054327883022715014415593105111252793645002688586770311439304767904000550225020952908518991754799303362173742555527426710818769058241962984090670938327383226919328029133325147863563093816733168034603078761838107422271421812026778854471210050556754700808323596106205585795610079620732246147255668916209006102375050805675190580508794114117651283795519691381493957862112248340570627498761099093483695103320844728285914187188040245930785161004008759155874148169025121391030066841616394577356564673921218810079870829740436607742050022267223827668063136891867931620567444523733517698460917143410245886787086320307672267261359488331481738326128609835438510569513272472886445468424549362925204389018147314390506149421116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20823396683991394905801390024269480394146945519736131265468551499562992812428487678791518818009419359637587427372660593082648847011677684076292833363842355060746314705727118254100589364690469649360399718236282553327763294909152810693831665955702255883808513285154580818385754160353643352374646399184513447451713801517017568836561869772819390898272553197518309713775727987650543865659974942443952434476148724443245305769026305889867366730725962830689375916945650390191866443407686081924040532602633890409379264240996365790131277370417941595880778116766917400090676098528421275636566861655147809074755097490909441716613691528840088543521936793668459420520657202086689455647773571541917257569784847290407791104229678756087744574892748287493308741652822931972621247434499010705720100003851251648913247225233071482311264736928294009653886167326932415336235363997217219193407280019002422682289730988396406607736070909175831057264796582488667050467802689161582609342059611556889612443165461441715677779415238581389112636100924903038296376713810352967726820909312176160926281521863531209226809058338998309066049091810269551302099981734617206290940245912435181227882841348324368233205054008540171325564958871922638254601372941861067391226649937617942545111977630295003684717372806822177681819251021580222091182593854270954242593707079412328520395160912777319833295348050597475417604369703559600107999317288874095249227803100266924138287241341166347875163467124334918619653886701288099971320052432738438437572653054251782658645807136162323671300529278091192298243034015185540919822659615791166470075876312950760043498118652303955670300290948897759173020601897045237591881706591175482539685938184268350392869132634020421559197304523049718829120531481957112558040386212411920733405177689724096989370210965825285602537014675139794940051880969613714924284193757935013844582761156170437200366578405698322288760066421799898224010123366307693020608538618899548263763697041952243201061218867246857863684584591965719088481986117787921624276302192027624029678537994781225533570682266685993241935422846038821691168173161102016017237062418054717330276874144267264016277369533832204718227937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537036100293661897292133142805580098765882344949614034784370106578385467984109732064295158195813315618779057665272205369027087628886276729994642630568186509908268674135279215344168998766819814452158912721543890340484642428929366843655606210685422007338438477174349919147275925264619709078111653927760433261209417114257047977068360801542383183293817514058190260084115607876218607821031906564254020559379270480809890537084586432649147643137424131539040237281094136564510009623161668393246250451487239978073865151241418014096312979581783825223959800180224434877103920289175087610442434780150749864773287928576770854763069508638875429967960769519917243386568156273941191057544266245038053048852909704061944018876652897536333187409031806751512331952250029183575510343026895633769790784690508861110263261163998413770869882787749048517052957842171955213580649542411380190610840847299314148069408498706018836805392021216830769436892839307902821619849114204645683227803178994670187436009204527011644250591773745140369674338933881304665639645392319099673873358795579370501183560435292791465278520447073649956895062800642646004173788873760724153391363509203121425330543806953209857403064883143977474128907238671388616440424068075600387337420579415560861166044002977567168823755402630488778621877010331422758332807274515079369356975614845878059816337988548953900701302514039512621894594526522049921985844099693798057300711821394078425348403809905087022102266218863745958432126311748942905301350488336907465325254992469027972088662999460880939190013569513486928593781944946771852838197395893953011387735968116144387212518208279661381984698917692917547148691616757882803545401369360651998886562422245973620218936835694950709440194653507827945252009158681682668578092784368762354422573563284240359280850070083389716684360368213035876952732959197508708958168724668805038166597264410438927993141661264270799502413318183158930231511982674632801360969929753096826648845289535591420672566272679697533133643545245927701432555269622691477863025712871749534266146446501455172808783075461412298995640291270816431382780597435016822159127737698866087696975456806596610606733701146728185627903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179181200705553126278632488880028395771672774727692879048342330234201797804514436049047300458555472904626218795987687493080104268929093455381913072829079451567115964232853781932941410136999409652199921314116900528026335218674469294033247449533380776923986484758286617414226866827696580385130338970668263893437586746488667278498829338274257335875334991488178163109048391261707524691970329550636557053555826524821722760802790902799770011912568545777239746541626814265620622502968704275046235989608071635405581849463210712042855458043032635051645526923919413080064418134953011127713305119126618258176174518574908713779823399927263058742564039774798929368292993104321363738390221063820693555422473165948948769912094886978828272366433221578530957909481552426846272769376608613215556258156082166903403203659136789188592255572456972105813842717049548509561558053840497518343635459440011007296413337571862668421550449110295406876670580948628284305525645363104970424476794255742390533465324238023518595183913064841303786647880104751608711287628542564057404088030085155489191127358524488755339877584174529590900365749470899480120414587244846831048708389146187347572517027993720493705222381823432408383392788743861062079616462989622236893356494344270814705876331801454022212427628179930606272461114552289500868917862176582323991031708368584540912859737440341324977153915177352914100485253528924277405101989666001537834495257275747736975295230216627083803504627379886434892518830358015726971244973907900503181337203960448134421170580015289507426195934728808786823188513935029074452525325725732308329442856875044988940507830182957154001075331617966366585451748004843133840806992186892599141013126786089158795806425125270416841085322323525207567803825629318397137871713598557300874216742242385532009226295158845933374062663393618891966859872398380295526887922333117396641257869173421624839080996927381001035633945351143173753338047092148043305454192746502238994133001992640637994021361249463448693899566180936107175834443963612787508638945227550585591223016751277222875224293824259360578874658609254059578683709910974603413394707598909482223662010864650301440097584787045287900623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17602236069024440437901480529966184954329373293102904559145683929245701279620872831893501482735516584372588108624143991408524786738222949300787256062387755793212611927375968425890411038813739053178371640468157093944480021767621159976818309247634860565433739049714412028994152330695410744731069171209013526892074069596397749783909248131732164247747101050838798472853278832583221810998036882480630048722980317623102104597350429217954632435732677811711879453279220875642494845897845121220707426274650095225560254394487628387587525692522383823564279049887043175733828718448661395629363158720354328704787860961740748033562416227674576258693642534282249600271474521915176046034856922636707590207418940743668192201518325859089396000736718227092287896479027871692780424886895341853309969810653728632006847344150373096433641688447416380483535095379868443095618429119635645000199851633384744561181692114780509019349336146283191753324743406174539346581248510011061792599046339064437864779104586126563006525302941498034350071764545311923389319381076594906312559869070716663943355184659584285217516822026242721654035262715134581696976843151221519263288517020133652619712992110239442547073458868035453294376292290069723837386872861710619578678309098822301535694437329266794940714339206648731820448460614528087219719440457947228227139081723839902402664704515302415100828017744669375986319828412530063954010377636050405756785222602133232453579305327062546539177457245296574842964804203114810483305248061737018920893428742836882685084163285046626736508841621613614454198449490457798335246865959491436063215362255261105773407020791732418083613375796503735371027940802300683707699929618671311282914615180956385570359321129967723912227424731419428582378673633851579200708472462121776705500991968952764335745505165191023772060392650836538727269279010006305601087326820438238031627952803843376536043034808869002714522163341605442519559349037822118513120021093273611697085334017137320688758316930783536667200770095268057985127278769996695645982052805274904825311201397096771471059842707592856077639619820402841755755756919666438922852528322556791105743529379049491499060872915552140060407961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775544183066539174332482971308273572492911255101934309440165667933181191341948692282059711410984922394490448991377013114796585188365397963051559069830212621235693733770551701508204876107273988535350145201800229956543050411274989762105195672922747908081107001852868988697089211330418554843892164882052096923540132143911223316012795862083078144613927072953016831066261660389078684618001747234058878688523678704059788180704800023162562104991762822989953093712677497161957684875113264960494249726408833238719649649033028636078534698412554349626997215065023807420610056662848615783987439598008562286244728520067914960309302667838540208030102592724801138165248342528371737572592553954972345430225980814445700969416537504029772265133286816675889542357426194329911899996296350233509039645201536954661719319687768896098240978590912738963445441293183648257678625206996505315280412024241811117139259113618360032136960526120639610651666250974230573501841231839945644084489717906960964722548880836478265880545467627457395278627637283101009750736814818870882313844244981563333753115437286955814895986269798147539168230861988824587268505520778675391338109034630400117667785812505240321561007346407215174468480517562488882161390896391300736341150337779133596582519553150486252270249569059442472312744464855241557815585565656266901783141480497107894066655792506249255214454932881697852637543329587763238510120609834071070638682149798509635718816016027932399123557695632572161044555321224176679284771495538009218534886883036607989981363251089418765477733030330147457580879190983050104629701782367355644830178799363054162565459038421813092632933809498257748884073165269375348875613606788667447125703679700377270212319555588702944165536125223608124917678222706917459722584282171896606924708617074347909403232441318229667042697434373987857547733624451318496863749425777573066306290956025855593031271412775025480738212351470554428394304278379997901991765593357344614578453304814283751519175915695370750219991747244901523490916621753068340639824265372154694770693799335638668019250807635356007831507930669269797448070272349896231416732937424585246742887664248246451524039023239481776020958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039019346956370105575451762159842793347525614736105308547506703508132204340091370833030629426422287710311234898472384269013186845262358359505858184457981005649029505460137755715082207712684661625938204196675545099669446271583361715906293232962487279812618914579090272880606374619249963742598825443355813805206036937304329822677031841521836885156180113987293169258120084793063075726460172287751078893458539685204206930750564864024325135928331895538712884879884997718973827003454963170676303093539462776205513478393853659583784181932264155674529216601389942933579382481841961811387248772637933685866795491305094288937621306488422227529710846627096063074615531360304380152441721916895713089619786398335427794214533746764602184578180157894475755385872896991152973062772946368360025547048545992849335312359500713627433780224941053258857606902312015602782910762448817024173870216186116111692861736895840960054841455706371612902854727990186508011594247371991859416086404808592967363635222830177143837668019604795916705086401707270615571853060870338431119128268845686814340024431155131871086017948220058345221984753216090128036910420678070831639444384281032919014421703045006023384342733064774312244056653427246372685980880654150327942577799145379381570846590599991680705446854448789886710979063782827725528075815146286456973327289674801869339354324331624270162891010167750805431390532015124915155403485722769726985584016315111687828085068513603019542512805585154007717434912648349094412669377079202117384436388289210482581191859232037948408647665667929295720900996888409379157934490012972508695486155695373215892729201665323458342768675894370417147573250158078028587938781308399661612015634531531852723638162027670388676349021619411962069809052020312716471198627581478786491195463764907932916632635738521323109359561111911754720136233886395234853149288623340175356743898214087064803103551866806216604714864779319042614856689339605194089020456749465584583708286863243975045598659599740694243581126441453651220700593998478588014237470589498476571644812890209554074909703433612506769602838824200819755579872877765471764100306619229445388063077964488543155975058428986984416644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11765914894976772337150329347128320032535236332061560403407757957681699474920519112218768011238240799046125697773299943217469177985318325359057955418697576762640066990409522609758022228559029368431658089198967225717897396159914805568691718377887867656008089622809870130043470018337079753895502075643658252038590294561531124442597597636899162495610071621413221999826445341179243766654505374449820946450202751213798882374027800513715198060616297899817087313448009777143023076699728876119891581780438274158541356722043764143318441409111698287283894567060113897548423712578928628434601055503198622210878007528442731695427852816099626963419264506754778318892011318847686421922449603238730247268126344927375564733923539163008910584648322509268809287865408162490952791300457798735499060699651282291673291116673122622613725543687133230003992054173641989876299431853832694223177924557233615436549598036217838177602122078237291640089754693350203729370938629728782919779080469558602335061621258839678283060194499421222166026683198312000481139124059669138853970032134544099057012486935794495744409802671518869556318871000592916767948823256322393449633366642784204308305613033374875995974891606048551392025342527659761476980511380594942287627576023301104285770684671629514078740708468175858879619306692909082140812580407843391688977421254629382825663316396573019418582681920928102122432317773051782051963210695918013840149881389568914358656685932910736986412101509935020116218767945005837597073663189424913207480682166655472145188917124624013607632062664843872458523430312668975448806470684721627100176467091669429492652069609911013524563540367598006892489855667142653307438811369583507087546795877857194947724513622664272884468145050096667003235928658692217464968858448125510271996967177825026751784548588098340026936662777876276908179463532782785281948147748930473626553548015949143956594503107012879460224756109236536725191922642442556879074934977433742275813751245972150865580858905218493679135278165922884306650845589845136250488237200396081186227541495587856182555153457723128208025944437919292945851116214126089990964116739075035366136910543348246679815621178013336118077005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671440595617624831979284354949507441685239699180878873428901410886634410662254796153943036631846420330960880675478656255768574622216608099577417908689938928100766738936236851421533654627870163890701714314240037250099697073456551959670772987304058312687704339281523919423407409568722363800677768543666996731892713770186841945902723286301089877512393404505088807325343684637292805069506492648026527400489779669608799084528610541408074711105162318228347825149336705908930155194526424814116629764467638224195484302923656267782598701632687774263512261518528072838586559186823188295340389460507734357188652033415230813588757613800628308559144710551762091230130091866409319390608996818141725182110596906988122299118206875442429520205149831590868918936905022235434902296533780246769018662922116124122549922046564984611595488194493487653658241715981410730755379027188098675308566350385094779133666382789217525460859764589376035965067872247422886702255746241888334205979030828401220392327698231603152758949445279170441318606112106499414865662184972445824574449433833887459120670099710428512744461038422183060018064106987336922040369283747945044287481341143335259088041355185159961790936079707773932983903758388054535207793279356319370226146051681194133801069240996186658565721483597684987995800637088705732740580701399295670511957104987196682906545769609260984518103597213222592748958692748882578089269871307710664514004645597515562786673944854162782811639019039844440111321285291236047877687211542482559072112377870802931820715096034547364200235789369124106233478526215280751099113977656336028821016318958935915248903585508977568819366543204072107643483802732694037505599189492873101969762915763083994899467967235068224592400181958220419550312522439826643997841259905582283359233895268054647005520324224386943549751820720267267939919439570483457060811467549294341856822974705985268901548461140931947499721099853488650374119960588777506137739141007194381816955201432764844546402772165273688678345058978480436701251466740491202047203829548650790557852550435235050815612149356101953305074541069124760972385776231964859377240267187716878633901944916222277056349368823771537944080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486296271222519325663766494214428954678832962301712337057724089813028434700384243310487553178159410211414734031984184928327029359307934513356563442919947198916581756741778887297514046676376116515317036073306143047492840305202964140002539571226674651796182302801281617194668866441234011489335562704196044585623184020362882405787271515180693654343934307460378504135651026477337111931704292506820620544574782436549472817664970421762534725067808320852203036984467030518510147315114692712207496130445759928449199340245449260179336315801498029801799976988243599811159661683651289854796908460856136897745160078749934519011742834250865695442872040734490897938564530643812156412866651938010427964494314751112700748502382118038033514412032571948607250026472029433078749793940226038809556585512545048098228458253705084229266753722430194243220495774230320070469008540716991945062812760235410334706847409096959479635601680936687258333391038168203881205094907406935922679457222736219730802918603624100822558746092445333839006339463014314073660138880680178389409819295708332009442992911819285159174148531763984405790431572448093215159038168172847004356381816701385538159741425620769028213617736717873129418843217726374794116538059294134056144249878328049474187470104676008149920010881211118969775777372596711490940551558524108267718570405386344841334143019616083826986842606995757569536846435005382824210669485123322649362876272758953862361257169435747897401705314671608360644800400782584415599051385545659346237015414783904527333105259654724971926682241640051518793238481235957969971299532328089245537949365543887869967603920133392905381283196587924767039289597862851253961789788004652107428317062501697600532108659748316103885592242963806263893096312876856931874256315915100887658703776547727553515755725697070215376578452866752183796222089183817310528485857957096064392874381361056785155344361812620548336312057505688309876230961643499973636894854589543360715424763843831811927781271483070187903583559056971639464962678255162538317719478583180292143006047113566755940934606609596578770436935736325175769464026197061588152181293894343928516306898532205049029844555826717471474154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17623412626683113212216436915330574485379839143112899561916163489361631143094910951714974486373987383784977936609300634980797651643388488617888995350509548647722977128130489605803243030999223604779816930423145561430202773508905997523882922306721316589708554999870958957653229642717906384681250977139693352782709049538904402303364620189234990789214884742047451289284605004067425226843027411027275761663329906144978027493604820494646610920881129058669803687189627933595982924348310557874998797098799562603197330798876241847028702022546391380724364126542151626603249652432832251953598366746807197226525982835009091558622393376793349873736152429773348273224691307607441656483488753208468398707690921907923254889610304630856560762952061662437530407295677823344326415560395774947317045669137744423840042301983617077571039028894337909031850084437245399738937811343828706200868964901323604099653992450922431134722021202069130021675093514046135337547765370598930194056037472361009763496213224627012522573737238542445619834903978332892409378161145883769091405032599357860059050997494182636177302218959865725531401798479016141893624089287648951051098184184717451063185610042157706982980880293278043148321447494103095787153162788719729996871966241113087199970161012199055802145994350914214958504108397207964796551323052863666179911307181412236966520503701788849487041744576119742319187298173887860695588014623163816387336280942858626507199546908778163947994037322971836714934014345740366560728972378268967594043183626351666229847514425644581492314232840197012794505394887746879607819581795024030886028463759789743288160595616635953438806540515265490486885764500631870632610179425294982658845253820588951176703454380882365420922533845962844469438871934945504827495925275512332051449540786437311470336348912842248928322907481188509830056324123713294238478642277069159119120914931741961445884085556358339090724254268539810149937164422004436504948912872516388421885267981231027521721928634036731277031614720596666397227682419552574094826119104334286028239068729532948516684286091521360825173017859244719004934577054643300908665632712707531602903505599365676982598185678178599315818359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957027658952781221969398810730000514746316758809411404720938918410226597995182913841142553662810662751932513358617261529110539949994387048305078300949605573747725626183362132635751693637636285268981272054402752712204942342834389369468765738335194606313844307497485933668288697561059056712227714540002883018459822772124522537717268096307105300267466249727918873247130837045500888364423418533307231026707249106740260187027814583672209813513675245848517844765933169508971116119838303418526246970519646992747868374514331790770730902136851458988913332311907321164644396843453980384740575746665118102046548587503764137852512655876223149481001291020974485530220054542805949284081291901800157531591909272953516667005006572097879766113970993637241913551611862050733894623249661105472678282869430848768325735035198555081685917776194780322601164801129048049015644394142876085641816746589860984707134751960433828050048503007313416253583240857865997054686093348617863707560438551872716961257261580415497542039995934144215724628394423417102973752001164493794991589343558866445458318258065800998433557160565058919057872929941700817646694865414967150193340110031692172823670099899816429144472617841548882352720897308186779799929677599143261273007477476494258741658719910456524930772767038096702419517975975714671416172254691367243161784852629206998130987440668245669014872248876900392995662997759128106359269053125252718106706143672140768530096666453989021496347838069741868096351488823193283889415351376294068281670995877124838403174236991893680103872136040958265041501946502712911411247473093431910720339299281935148877732731149812917181184933068861917503015642492024599019278710426565179599125898645345769174647930746202238928764148289724946434148792057789421887805631560336009266277690307590092558474077272470551346444301066338392414336403521507447385392164294393800736155831531974437140952407060164177225422932578658814390195648415611504575960978850161783719364087222123334647549814185304959962372796496564939954068451140341564483278963574578338964406754692729686638631443191629096069601778018140248764425748633560370113893289609030265106940109389569521276395908406723406555611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278877535453192900759020886410969443715440965499251766663328963203035444077891332498788713567737437697267512238062609236852063160720154421033982465994362427687638151655269726662437257944489484253801892802216084847482642311805814001937533757169955925290563623371518464936685056863225807021920604842286406824544880963151765174599166657370482879584562466943394513562037695984412055644106120665095428329028388545281147623810652122256506674158070806344039081844540008360875024793959384702434453258470643797369271004519055255184024700494461970034057588700288744257600611888407175104566475794797175041711111092767153119227063940663056724687777680881883203388970833023195038053943963548272784551300686368883667211137261506819519841478395183783969992478714071567841236724118590127490949256089891023526388736313673364820606571788991806445357931920794260814338900840706140266567195868624881685662191075624316063931825924231103891771042231048779805773491423655601035073000330862268572124480599690775100190888029341942643517161676559569640944119047919323898647879909872938025397439802366810545929177392417587571519867691652573015949193344591907743447383235159428941039059536669610567031382634620736110857300201767713290211007473873303326309198731142640511793643087038956729868554425435180415995600730748051247155885929318581360620150591192106851170892816275028070681249368676591070826435249067307823215528791851732819980665558254557650995230567882921401285058078767556134927605723091173354617364660823361766627675205307862324584764780341829157424585407678784430108858782991530933193020257236824401498375378608929953767385023257226578976680158278004818201448295622072756956811499006856572035906035530864847044149976649044327566709593805587752229517840357932378596278414841565739827600058131634152280359399972649843461363311190152383170214644669085001657436745048837293878753751943718000768390503765108559767147716122399094004722885699791580823727885895013333952945866129128093295608350782477022141795043324031871326085350821381670341592181759685537079252220393567994957709315248964377568975344861032084466813120457051767254027518140351375642364518490826064103269132244636142018394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773037944994020764902010861616347999581161910509434566349430434373924201558566993966056995769826327779477420066642884671290639172063104756181285266050282326701432053540435983786374693021005923570303857607952914483168882267202757002291906004517995444443692702423227825495867509813585439777824001952994433400416932380771331849491082110453430817952202898642501906982751977645471322022812665866052778292035521259799141285304513645221592536743554959151528387295821801241325479362329503671559967418041976982622320285274766744050021544391148549814945324905938067109984018676088712539759121585681810749780579901771328345669248802158468754669863105577300133363063232590682234848729606951866025387981722633995778967420231479783611855685433017754320995920254769451537609538830197104033042431651994250831115224299636283696594800887616027435469458919032069043567876017571284942307234723914160294526840951149088966118585956308274572596742644894573018027007187800900944136831951495386634789390225005134233788740148942920652400770162737626994068665187816597568725964249924082941437615846649485391103587284379393471115055137619347272197657476420314050374442265837966603927893805705868190224344455951473060430549924534807846589471164644951566702294483219045953010889206241627192813029801601126905967279051995631207565906976997758495795819635165646116107363217127160267072959635071346040716538067808834599015939775543621073064356996547552956268212136793550024573388255416471160859741602457349670773688456814834874075498001977679786305351493015528383732680429686489462253700357771020544705657586314889638665220429448256330893780374403629952423752896491699624725827833136137250702049599983671891873711699854039974436233111923556842965252208849161331781019813258075075080181946298253117626344266852393848628839541811591288002759400870896008662780974671823563629007753094175283013700183456311145467809738421814914263272933538202596862586283376692323590412943593044078844080593828639868105497368079088426564926562513675814767963602416724863747544116349245447992086571066112681452727505281220654516543991730851030288334262051149699023484299401919586991717690325198213646873507521095355766213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610402149758754022581094707649525754883935868366863708633308311321955079783411393106643920590384646087409349399274589845461615207023593980318718551705374037550066327398922814599503113790789625572131908629080082627352700311912035565559134239292951736725283822288375677230807052980385056390760953451986964061849477158476507131893843456379214687940767638459727049860361018742313486199423938307947187589699997998325249269319265090033129644928455071223479280827690844234938340180565366804645417720606440378774410033723034402670886966720510518953644437003390429775727008290187731053275183590166071352645287815146207565766871081320336921684030675953131965705596672382288299245580946549195058085765306671319169939831139649139751370701215905450953197114196150482280020566096974342386962840452540588618685929963238767811725256116754531336972571728787399550421002233771777029749184102500578248818580680008188341882834613935973393342031679367370775950767705935878488421785873161089489711153672487744371338605162665935792419265909931683551680918161360751809330223444520624702081995572625505891199187318825672475800841490699447371663640635925720543886153372763441465911134766496759955500529974775321562622924528495463971587098507780645790302561848877796168133971603549579081741801061476282440642128989215830237997276149726013053641112792919965844892665004631939961061359397286565016674726604010075978264614537782681145190199055462171626434243585974511379091166176384088406011275309643619729078738513741833875259642765870642052444573036831670900637403951021796096791924390250444930730732467441873679595528850148001616979233569999219911701822305424166568783595381839847534311555704344489111681662292570430128745902339240878199686983591551529325998021350024545464982505269797365745430635321199050778154403917468642182606970494920831096846290685832415548869429583516468950166702661248908071829066599379220562149567546268608326157015247049635855898961604815459908507796576786574876067179729380652801257150060762847982886426941802497015309324190609465604282282202278105028712454606662502609847927188241706747897595339534952964684681415474681914831065651974894575676043438884012188536553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257328642142768685018888839467237625989862469460291187430987713364868001905788759639926858842650125957017308238551149646658822148701310727617778478433421001390282980228507821874538363991954462496581919086200897999651319640690730961349867624174091540392536260339727073966961785764312921535531669301966859642358473439641918447532350024520726837474327821489040226361156969056360844260156009448092988981990836377335986736262267084819684819402963704931660974213981771810840930891423991505265072482821571255467995442490834541659964705756834909165998107185493929334184347683220995521693400982221316532604397399644274118624047223323498777364444207443134692879656970564892396210691296266658511836774812968307692945552713946069451770200966004633454482850853159534935801604242100540372672503682205214167960179730288029889271061564070598883870912645174152518083797396018855030195125891014273292592104023587623130740973714464931985377225593560307812294057609948503233756154364148376774429210987859703952678982180822145590584110116803234077599998443085830712066957400844385559741216335250927551713929203977317109119389421855037480587050773763216311205257036208999449718260346186257703678753522601875177235811289908814370563086762047129040448464709130781339709865227850624200081753246348579332725759351467041728742370690734416856560463970221647046366461311196372983521561620922931847913816852443474596668808736931942086597411106226838327990331189444517692760123491552941438174730594041106114300455040414075846994246419755365930248634254896907464865437633448090512615325967795609668099818536483533825359951583381625214381027535246640305621150152030378436000762406928692334911747389756480521486151182931075779397094072676629492830787714482170371731968316128785587676933330635931678990796773719722539299470586395595886669333705704944129477234384761127215131788714493036097234614378677298877775638027705030486350423459529355151633365257710737489909657406817579912726050010079261476588202148156988597191496510454560434867022352697756797169122155462185754647395234926131035052303073089212204932874812880574046881106519901503299894153792422038006818158853655213754476541419468551968737725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14634122727402252628547217297290976534568644348023394798148410132242081470320201182099818112235887859211092440459849532849206905241664044432438012278223620740653962908931007139560529050202001987421590770607190398970843488167162539783783386835951865083591403663176103193111208813507110350507826518748572569104339621499115217614384615060595074497896072571376698034837207015685529763728321632077224371434022613278303846802042374443603262898011946181536868332071287016261961926095984460227797139321992996704317762737321991925383128795557346762908975580504181600582581121629099230498432123289830760948037189189585429069831482444266102147182652694212902644093774783814629427323374733968704473051411652269267350520337118935303411258192928465463381691126695803948232277541093857347412823303762892463600056129494655453972979750836555411963200753980471271708052033204129827229187926436774518511822166252014443590126639325536331263196627889525292304055232565819946373047306343645914805906184578851990015699468539078230098548789286444578379754690547198050664495089102745754221636448173491356274224042675731034647423736205152064194844679943215465266412159541964262047662385913498845409547213695057182042522425492738637784100990664141682236623332692516210755389468599885126095546429089244677704162890053530178992825092141899785976692629558075292271991101124445731417677794012372272736984828033363335184251160491251923722610470170332062439345565712389909339791965768242493421829559107746487185250202275016970302935673771175936768953556894156254783213180198618683118986514149090979575720873184047632488341698118983059938471194492138622665307396458147782781240585746987950497690304898891469514049062073409905578584968775524850080842628265595672234510953853629546348060148129818291985392700593550685310052961929932649446655677674884771689876191772222367379155220297830338664976431853450600553906691922941984941240702943938657622515755045613362756953159216584224438507325519747227389434751113375438745901801977628076687497096103028152484137500123781563221275867476416352685168589949109609550286469505744129768540013952361881776489734274175345473518194034460240934422801129631838299393454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23454872873714624306406664087301581652297510960224106980508965937876365535621991259826710787041196358268240914082429849798809063333239454203172592177619356798463861906726271295653908509900871099602365015102915526059543912317721830681045472760176886675159860781233883497010966320407978117767638360643223646577793495926836494073116333889137963162147139324491107230592937943467010919149775030277227247202922285011469378739624574718879080344808261825761583181557352709781579348287270248977984581496133777667202826348858911381709692331590126636956561649595062996321403762893835973432249185249669849117936862106205274490759648184794750583002408330123133745506467667715003309531018432121089484136650979135694353912606060636903284995817977108402735508460047073282206156319671005794795709194264725844388992212292962915023729202654439746632936569917048906663021144092505916008548889443570685097491369739259844078510729228480441244677074122527389017315051789758590272965618377925201381535303825142716431935109686213399288870430588804756729938370112746143639646074277956119087825585231130202784061570455203832617912277752876713662905036390428138009914969701962696175602651747848422109703397368136128395255426509296651725237028587020529040384795993574130676245071731336751561027739679807956445019894094111419594094417179782186599447615839002348231078908264248894499642588750130036400084494491835068877239139564867196551382809075228858409086901458374218952646622473964631675187794024284781540218869901700848312466710824627466326788252986035015014263705258284041466648834880745868507875872259552446436264845907960936037178112758242762883305555312219263777491954140824767018159493951744315049489221876854598778014708788985662845563753116802067161911182598471101550403775811905779118958188144004088025681589898618169067962596025777625760782977700432802729152891480513794283351905605765498179036397852192902492219245830769131937470591305605058404388030242188337212607700031329255595787694444888906610352108178402223458797747362286263122170729858208906076307413790216380896888530181705967363379925824605388040132073159854153232341929330463593841612309726925019815755255915006941492711996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136678709098702172903086532885690363237685448300628797042020710444216312245540577211731168546438843102036475244629672574092059204530498551432501417336377346815900394648381962356940508557113615910242037457304737954183363185124590552823447438461130157478027561175203440941385977468950417239625949241654301027350159868746430604136280436481864918951345161541156740483663292382997869967501041307948660726230538753374268489967897308656747254217095700411011927972952060267875857480796856682723058623857860119544831994673293771299279100998649217234361456260667895987296099545169431376702591699242556953571676162931297148724003803560613448683809313571574440130900910764102217420340632628753234037152410700482330656499211101261937854400770891252316192241464360847934658922000898461979746769881445024680478495176597058935710309902826043484034621219127818406292805959266635054502407438135336693689048653112018570760494360120609746736011786284891968373899995646263778593304293451260163117461147685448501227666830865154625329598340988214015100705484773072517810279782785289771392403078891261231386163881040396557190669643419978688468245367370095514893051198167557758174731596797483338654902411844258933773220777877793767801463129167960720376306382007792322708012234641000285382269329228887472236005800170010825597671762775513394106482978405290841365825036748329556689804897253231438307976799348481423195237194349741621912765859363029030449855411349121086009313003461275499725206802356429349067695290643349470644254737411363169877596991960509091296548753112846354150379158654333858359314177706066498160969821137058361656311760593980604781444554947455307594264163663040858215806471725105698009925425461164018434018678848020590957447568895012376486539775606938251574729906802726538884786887402768686219721717574245742079208737119229688021774796450091860844033845474099791040090175101870183459680173976087963831784734475530584756616929804395018805660833477028426917235214333166366853346855270607492610051005876570014145681764310430517746428728365441246649863021590977499801143613495852346657332057441960787169051382847842814682608635869297869263265884685919203616344025629097252705189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16897288851722259306724026142731718007043317313649489375890483978298673401627314032663935145381078635861365077640149168890105653233271394224450081020436024689240018593325426928320422531302912928596361185008311361949400646134081344987930614611440674885208349064138266920756617624996590412497061418886258076440995337122984517793442549218573500768347686250147212124193127915462144312901247640218044783047196876361501453066413461173354613517644825170067528363503969146747317574046929355322722637206257890101251757715588364232112833039360077515941044170379042664278749241941590205781705489669528458881642365493748167068889855517509703550748358523600208060830987382450578051395156533680415961188137191981597893395401965979041168357077544400975954902388016974205348531144748864902514032110923421845725054303848227547448199382397142630004313461274362426730917928749529608655272743744254011297311398993107629943068644507547951408106742509910330849955528773277435929584541793954439397012979379544725455218400713760482695248323980391196795681250663692682762309681645875763587039454230395999226301840042866906123151977547219043485453600930977864917188896041369244009279144568057691357963104086269037696382501521083683995512096380538357494235765553204312611659046509498168011843096932885063592856606045268870539159840077036230610418822642485566511102673981170392833049157234841511746112005329162195074018684328341901301133349700350815479798381879389431350165865084285593423195646453124525355234477425513716902262901116401553789816217389082976310328110954911628943824981852502461630492285239948730009567454135917314296016804031104524432133047240434572770820136409197857949156599734107013711470738818218229526198751284264212336882341910020014319870503358862992655914335447276945675729639370088383001207170544421747150223438798379350124688807664291119771755811617589667935105021250539298462047689331220829026773880047761258457638606182131079486685087331467326791257597737187388491150353029216816643872924571788805670659175403676301195703054492969921796402891337716629873277506035930466871936507748809201965475207641638184225552997098901373834007757927156754081198606821414329669921393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959322262509343714558944979126867467670656445079515705726286380645564949702001884822971980798861629456335325196122206744482279799699677252481838016387271555266072596931726396737768338885494595806828493929419087838422970921697178053236564914672754265831644263409481949191201092349931719786955805620243661180495386742832600505313692774928051850075434080029642652008789252897346532266621752898985822123439047364876631058546452306730844780436134167097895476226864276649775945831993102484786458935139820169162264134954566221608113119770836121401407940215829991642744506785892311383939780964977569382188603328852650399093850574009457349700692227791741652874625688738768905108920645483565698525818167150074382230508662628567535188901871847988894424520547856220080723230627223695115523384647032616365178621537679589782746555564000811266148456777676561237347711645462902979875095100277119848051676681336798634551280480652771106437163256008010736354565779567796742353644726103914303361978280966427878768537494966961782121003125752169372150906752939193624118313188648843936818726869872061278063766430790199118189659297533030557188831983273693041656892827097124906828158591317187574553823407997496529761438827975738475512426394877419975020869310611885554024456132264877429895049762526262293516195942372345504237348767739097191207855819820463081951698824753077778201002203268576488152837831013904350065467136745357176476683162974694903691462191644189153874478941142849880425903449412545990554426590678015050507149520306243591460171863049151755767763264009567035754716132615043724808200553834690226949504989256664737404818666540424786519196342153497024626156947481905886961444975494135351740696314371229649827457860184349783594299093142311174781217345494825793408426703941188276671525715955315649134736209825828825089414423067476865297402876726688338951329640123881631286716532362385187208882165041790518888050325130769454501718033425028017350667727794573678283118634145692435273769110834352986021171640509049964783744392053231291072481964949033604895823525692107558709929191750957292333713546214491051014635525638769875212147619484083343693363476081464288026918058761287633442759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16688679145581348822429446304928988529428012250315699505979273038113174383758113929503142165878670053841838924187293611504463216310543049382820400760536319801171198684109858326260825341069219838996593216438865488611344271914855126685770882883510304346295279880217606445330925409338091691035705878869869406399892389770938845176372839289031442445710569044083110287017280387625119209611587558837031851511680381338332524095473505723410245099107922526094329547280952055238561185788818033541770198371388796057696712766971897373296756386850132710930009712003739879492509085242869390411608026661890868936139426395852189646665627269055335185828828710818470816493095745550700362949957804486072175699920154081156649288701909638953207061376830048373558396068241548202309241722545738791603457231405031473338255775399145175470604280132202639734220846009023887759690100787096810552764757399915382020584292304968086364110577794371488049767813773787367575557725648252391308927181496121737787486472834071516177526019880497775324384488377339301810654167194546424528980427571447243090383865003487058516823908849204367001264918584303843670769444654052182057180295300770797459405593467810377342627541659449555871017825732105215328754057511367471567153421998692749868669312457188913997528070126725054833928178770889554254030636440495552936790762283163185572754964361854568582993855293478045640277402378033670915747668406969239442962238185863242808185914355595807933739561343012938728281765082942037406058433958814961150950095027563128927447691501883454744622353711989057560331150167413296170409006666347606688584651261628516756429095740716987530594181549439423112366436594113939461947099755660256595958803737220573385228039591603516194464521043433091910264773655836322106465684251346638337163230166853708908841627119724563103055551438456610847701450258208226960911108973941468323941633119248043058783787130720050043251220920268958696401537345679526964586899783196347409561395839848734007322356759195323277561348814174796516961774620366457013432565854300763509942418556401136827788789983004155514837651015509339564460848812942901885652686655249190795085637336562637140703795252922238974337358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629745348880793457294708194760705249344309153559007548936703097684781275415754006235542359228440145731903815854146422939666552495058614632483246964395730609344352738997222146613432780937065931270227548436709609366158486439571146821374753879482186272504903431197070137444997591379732947624310148946590183228082926882648962125165951158561951219824255371404333280576910978737222224834330718269829281271907514663318336185656389112740594638434921966206399321232783994035486942347940436451563682803595518355543764043573141239925667550405004710785411249510714601129863082809540295935681574171365963103133618393917472277433745632397600181062695333979924122654993263141607378037996298789033539609457960236056289424343077114600518151554347940903597271748191187627487325178926513628847262864764818427816715918544724137989490886534799143826354897515623362920606211962204127748197715954671043571836196156083293417553981771054547502601400047108079578992728295019808719059938748965670783505418048543480199756239356305705457950477672671535387229209594322884054176925792103503376550196465403703013790836177328688311142551229137562851876811345139618017814770302387645019637589039913098194405032841991740225567034458327239865195091237489012279554296025553685665535856069208258691940908448650483149929733309779874776431297792465956851159969153659060854029318099799883306177263198528746272716234502773802782079006821827570638639664233501513494295970429933731819674765337458482395268616554472485721757051517973296954499333249676598679370641616040310639061071176573617846250775641014310232159286550328701730707494310758994562659499777342686959070155959841594209115283153801393641868089315592584785325973494320517889048649559368706074613617615486340354854904961982969505934321753227469364237252598654894194766187407187897812560434916281275365683565874347696113487802802438837990638965205192082707783672472312155530603007712826281154201624038100402755678166645508640861682783920283423515676637006729894055379465322971031223694475307249676112983635789769247442295917905984660525327808483570722609220368321910721611098749450145012802327077410853702815540692217571265354013995951778772002803477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17459200483761153058679903042930805053172792192986954717086276518432044444012682021186692165272453957005712923750355419652498954285517184635928784785998063433857489698924428785132110962117850091707159563679848513012108094409617879585964889548134515467004947476464943290715243908148138306820885452536817580523937069527764840139340673014195434600731777087122217117702257509648322716575462531501989990560058250359015620236943588209566432383678769768350054999870209182481581738648674502747614172678561897164548380360943144455337639981058227219943099053544514851608766753062449319851183730885668095110576383904644086905885788861632912105395236403836872820595707043006412800157511503634575617966475397358689037593157241974917901854776935870467701356136065088898564391943259137361207080069837427493781072506269151380262612177595303482419482044067154124131601453569007717703606762548276830840718539373844589061272381706212101622457642306452026868303027369197995857154056356023903457583006506478002743237595847427630562518414780386489267398478904319674044376084464946233599168888167604208900037917399817136293540692159929002717773461395772443745684393276343362375527752291187486093397422133250616817899666843774066690739374086426926070732163948209895692760592450037438138023827157072102677597358081438728644587135901279709333485071631709223122441389145257802850503596694018403523449593714474837475859686372063619279472462081137143731473364362104742449758298939582878763032217928886714500909324321092869470820558650502317420470090722575079685199241933803744703141114197203580081664388082204825071274067105774103329441879044056188815086329508802837848521027246348056267830426257308818789421571580072597762129315227836667187693155588530632207924529016064626991861635557106638500985382482980678856801678762870936805223622647488026656094733313953897135148792929226301533435391992822032231997979815385066665990410806026978997406362030272373755078983903136701249349442259231843557261342952038121715577993643462947250364189998747059493565369900907466701146527365700576034162601362043604972408250473679002705317134782834931325169075105436646710055054309832086345008391507227153060602036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294560184553142137578115743606655684237685674763956867255709832705297753895395517152052207376369872253596688334204424515230083724905317090342865218303275985334165615028701409504660483864741559639847572743597332066133602952696001123532122580725656498425823094191381516853530999420348696690194530365526420636836229296637817073590585489221384964903936086632570839424713822311828508913992385631948046702061747907934843169934639732480739792108085616875674896249466624137057881137168177149229055722140696817953135991142828137523199549768592156721380431772786521118256331983146975880823916329196132562371773265365422609174898030331515368121250933938596018474456131602895139665248939358019737081128395830027137031774117290508794266464135364872289218236255136165952325425038302862723645190500116523233761502158505151624706112568971157449382820189594083254759036195345843088871893828696841454856239790738451014020829856234117854128790965292194299747130574228710122990757437467821173060599748570397500498471632399168218409213474221950353750612672623354466202615510822762978403101158565436342484710396385763198461553598942506655848323865851497700505386400199499751542574261637444554226872618560913881679814777736637118345247984916152184534466320300762361769464776358547052728562007731396830883844847481141899237622647363738313669574011823651003064948927611159950291737429420668943119755778460291482025053058637362833437057954409211456351591006631251777110982812662843683141124340516387724345868700648049501539802996822422715338938117348812142282382721969299247909029439377672731771024276655650521265014074407321917052711626562423483624538467783623481210036404516240880658085154325331614649886047649143441061963209403010666682230070616696408498971633565695755019436439965985954793762701756316419202433881076403715180754137047997673172747154729995411091487558303526529898811844884464319015161983131588921182566660196753406384251986927074512061050554519334630513615993688815442832846993147053449950787039297047388643269452923402700304882650988452754159964967037198259685099880451283023337362311803534378431677217383707731456544989217272812975538331080710180307742586765392230554450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201780022460645424814822345598292622647672886457980377338473637883296448300241217037722359605505428665659364761226741431309320571870187454801348383717899163821674098625348314858543181827518422985330504740458392419717959560001335560911396576759458207934780337490541809099355154128072964164355358692343973142303826687424827040579145881545952008971593978475327652227862140205271397938678388394039850034692237446204365843177085273049325850775459780330349709433689660263555400947251483238395944401885075421744439998793799703029517728132566816902449723856867156279010060175720128875470848701645075633304982063846615160693970499044292007452296916703148419746738013654274403992435869815537991280767518710765322248281905935523868930975412427694734686332020310450980195137201139562061403412545946093910649658827539299521818731894612651916241788811625656209069903408468843653995959796295329948379077865692821165211398439729884298955039983358986081764726033512549932841487709957789988644273755936119891617386130573755477437960630312783967439048135522247885230896829762744098648709605302415169454040408743506835701919565923246066910089241767300594568051895702642250231210633201928565990039286463391004599732618747407029656288203743124909598139003680517211995011652706865736953141468054722704020718947042739895578505410479053752571959442309891420249774670897963939461654300666194399112254161355979322434386916636202765869897024383685824141638234534329021120773976895756653091881410258046877272014356913715207530043189139766122528380565027354155335089959054490966299201981839824171974771202348918080602566494542822031668696017863410899168020668925203511480909862997496080615320024706456451088130395044707822353264562984708834295025752478642973344405254172161489727719625614430353983688227586479652345260548188102067529296806771481281130686101783955454958924454792808582799894138466837431059027107902684773807054425232296033639587821275453465986249247345719010850616706399021858639196977651765689318502840069784288126034563525279093893616552481782944765608900723780049958661317223847599402170509002085132708361116438135191554715542099359929285370778348635063524286339067239062406270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260645051685889102891224130393719778145341407926061244213866410499750990303295939973863298258254051259294416853264997022321924197410208403176613608708848237834731492525520157882637485407651198609589193194396739736377450225554640550532232000682779444610388136897541431355860683483259846034257980576169398051558776869596974114082720080247753428794624771007712412920996907647668836715668679634091411006690933586400966459103042555343049492368852031453788974494442513870004931014425690254294933557141596088600858811408266127455574632708868991265038941997730362865206422738666664835419057826381917144347398492021964049883986655886005767022973142363728957728161576943892549864089236667421720522278256328431980217170811190352859179692120021086151397734606195191636508656666198097248607561004352321446467869302352635704079281202529951540365638874157421647400035194035546415175992833452191140120343974181941143625388337341854303389189685979394904142010085391629627983777000247373898391979568689002231850672429116138882867186483278356993070578171437412192283506225365959086537679224471277492658300992388859647294294167949743171316793318799769946320004492808825462629359343713819419641631417280164421651934780006546304107167215022882886599881440725563710672725365317627283734089389955887953803686054289647760354428364917825306025660508134533906740362319584446336306364739143581520322371493156917900626487695316856821927095933573972455894775092267183199146671391349621812481793937817977808136928172646479876318536355662731422865563224383342443301021094078166053622475691123987266647386087268535174155420312604588979542256736939836999729725788011693422909252926752940078183779689353536575336601640337580045409436505024855475743847404150022571257833939869659566918171642369247895972742186688724840704836081602307179313645794332578490298724837263506364550054864933628574820047975696848454561263751178387370482303983161855186221548876014595986862044832282356660054946799306997956585401415481113550966164445174573071303068033611455820441156693442392854435242015810197149347150385222456749534056143037980234065387381083511868147391341827251099264850324669028920924942394032675492820202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862175407523022076482484841224682052326006019714126909456507709751810512660893614347643938928007675986225820902034123639741017542084285116924369742321160330528554075722352372271930255857753052816880246879758041392728643376136257913250797796118069905773648558247115984775108212635860543782785298180167928750235637249028578818631471922724563741586761834080656304415234005011954351619243976119553033890299443482717877160524982477230105364396121097338733757066332659326062458070897046314286512881945951186856662219910927198237132087467089239484497102247537395844454216094647166781437601325535262058227500324580306676203112769586332761335776328717293419495869318893603892285148899367958139743516456054899138622021017489172683988829148935207505910827896037511784149706323569470161045322238692026389917763648205641669330851829672182267092283008604174929312662235773344530915447902430810377111913075424853269878010936171699873167374090044583302019984823541733060527324294152296805006075704088913322684135292940394771333979515217488923780933527505228537836126883013405474363785329081102707357596521485480954414176809116865125696197336857677210174538038941708273667707157891062874791462863016277872495260732075064225435669006327206739729450406090842965706459858319476220192240560455086610678750648427657775422412745263703218626449969715634205011044089416774573523515014467891954623407265722150945197391479640806082203607930315611508986049070059900521476521323170317236721027625907631009902587110457798228171415521461364880631440807681817882675541568461382816936196462196970547555938840787018140395523298984655254695793614188247218848270865651841089167728962011204712617349144885658267189314281968536096182894158200218026399708091070220121774269113677446098380267532048544757924319621938164348485100022539957247184065742802030828266256517798494043131464055493043705123333861352081394160079521409844906758391977703051658283450511442365274428112802316664741458190560422245725427578078473143140058283070284972197432030655307051810038527790442567986618889782160979822769717078424702299383903623516911027052672569106964432913029686148996233850735710193747603990118433523348616563380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836106138099467454233488349090287798551534562671166333794555483114115220009732391801579982508794342952925807533606305630763369926655254447702647785602999836224952177874566319961113409837881954097381128341716554898830951460257746908862122737043146604063242870794788287194487430507401028413957888058405052682448767446275063846247546466122373759814984391454505630544614319352948983728190943011022715751946566440411816273091015275362808628948535194868526995312179135931306120483525013872263416952583805734332750116734456281629091443694683957737983459770943803266876127071593869158069315559159896643765509938050937360979172091250263996669791337946665210391609539097962645881525596566070915386877684695429377380739812101035311933665293322575313356596036391230654041150128835364936308859867969916775979005970958636116019039996941118892794414987563556952215323060810549949593833379612293913755458783171531261090071091964776715023669083942968546608573788007444093158029860178709917081998056416382944961106475770916880291918634465213426504795304970205452310855225280056131299236211334689351999565329922979914184654872719322496326326681575617066970409253229990890236097434949645267525739149889652180716976385528189617302425156633149280744804756975907376349791288326742944155220530468162872799194247308532037302746033937298454503644299955437275144909489339130948686628220650712291727757425071679498403643003703475231773200909835541188953988602788840873732347552178011361435536625814382835692738510314808614630691055204500172103019754997772421342983521399211448869973093076391173320047939311982997305035927380780799614634485415812971344840577404242679330607884022098834717147356160787879071619186395747882810072058862170439305576017080173571632069704671313512423189433454006875222297528376001757533851654467149666812859469897342935012955778737545488104958200096488287242077671906445681898583924938197755976751988833739090975607457960822238824316087690255994887194152906090069063117722487560737592071659178558854105839534104987607785708517290275401285836511968866250332248552416933881703895305139304269757647968704413709472873228096468683997261337639228724733989843644116829728584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20022821206576334598203774728257763265945272871311215767371567328038126394860440510765656418473235043955597312166586067903100956081861322825605424159547295629448919982057511249767316086676558703763407383025282959396688990651207437560427983470634852141975378443926350348796566047567013952308913553287418457653368260867597585639893444429305570027182357088132706890332903160695507718321478616233314533121381677820145474233828209209466693003990028826135663045084898472528508080408740688955249166139470349445648543129742150837777553419505644548381419996057142766510512258188190463272334122453417996846249529111844190828574670508387250258475680943614818231962865164162611693678298377365258854923375418629409270477754962977813255037338827085505895949215684995633040821459192337896797045416097639111697397333737851826064365883983440308033522304803019606730127968650233357891904335609988323902802278709238671504427782754938117259955465130560590327134492442969365333178436348874728344774702322400808000466307715249235437778554166333775424353606606439033543454935748039389248625262858268119992470608075057305880434286017259472688912003510922028590595676028254775735490340550121993381619246657727224033766253977357304361352181599082623087959022082335666339423607898828055590741942342972126023622218887330254422429553402847920373435681623606998534462447000046909576105211930772855069303658466466489198788227068767389488851829078560828737002325135318599213886691805096172440309797148018916451976543551118268141067403990681328939473872604673540084162596402187760622166870737623564040654668696852985348487584551992703438697652023543384888458512863302678611467806162017004727139339840284537652969139164890162153459807299498420150821464368382323614072617615006006817331673615817842512375221834470264222390925508443922752884811780899375818530474515225482458434647588622181952995626907728463771827899089365872909513039172776712671440754882018816930693175719529297213932249097543709919806298399529303322746088819406672520506503463828657141598093539142793507157038822725651420179850920576212805090988459089905677426393102825329951250850596487096716508147271172881622788714567009233846343220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623684886489252222970709364694511890938153086203219967060565558228520121051259915567490053257374168318141802530646229491573827111045810701980377565540024768199312203639547989270600194899922799709130286031880347118215376177899214166430429326142078875849332466113554327179474046651976485429670574439038005951014000869819331823402559584757735522899823856468934150542913553764905311272573713094752059101791722658621530563306572588280327592791888205165730124088687276368237535461370849512490924475151568504359165049203715592406057854029276807012214747682962892565835243659406642440667733761988784561238482672137963823326984346579118833859137647949347918757768417348852037594032960004257021664586175334679936864992075083077036341137943831494521768961383551491825097938442664006032110362054602349165873701138775499982864687168468159733580396337442511954855459353541236760202733731509490121384417926854450848983730858358204041166612114976937276693095487957515051107080927850396580970310685116552646424634797334875061899020715120571790818459401340929031401115752431194230811841154795966399816262641649919573887317579947751953449584203978432686406696495428448562417942310521735579902790518855674517991414846717950519760914464485309603324666672584541525411303571464726117461818227393753910728583481248898505646434200340671267662932241780058701892537641823493728221466251136471577851302424404386820406736424350707819662149828530309631946194908198049479297985905407177372231937976492102861448982081240099108752940314315000462992581355974306464160201424175497175292864531238105125950776459653165237446273756988199653316815849873644519430767385174237414575878687213708217165674037782993850034749056525972506083512645846035775462447252215602500351276725201177940335967704257093190918619094997796461899382477268952398402856691032028321496684984893592112598970218708273840665622200263710293654528677332070221532157726186051575445258031323254123407885113424369976520137983486389725969777310257981392383973054166091682257147206323999411579197085130316573573786826520829038568654379341638738210569220748130830600866183505634427934290346849849248502281467295925077218446981058663351272242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043029951720347648703273397709460391283036651292860771629829822542121809274645716989351090536078315748200402555709045723565061857414287982815844637942676038459213455575654378006633102672802605202334337360961885951413547036569315624707983259588054743984748117461680596483176371160751450078636623895124245319226141995540578226599744508107878612443641022771733508637556196528295643075648086259671995958773734997038205022632688138353363470445969891302823189144572041046771070609769417802779414074388977506097680710748660324751172766278976585532242214239119178068094411029228136900582226551966007401369540248532617796913073717802122912942539610527308530713022896146934779792743970456229561447210803585064511667214543714979030880810803170832971543111265383541949077895598421387477441285548030409237523116356441523411065137291028401974211259380539013157661758177632202551177022417871698025513512573230831916221697910453292181615176863585921301842963203247785367515452238256452220376635010789148577984194433731746666506228161558964753851457341607217915380690458779725988700906106853895194585857950830682901823601602586481783897723622104354811579920107781672067087311239563004764976947895569296827572457244846989953561546594275558124081577509957127778409494807951116899925811102596964867956189530031770449876226857433372205628890846824349085195310326728573829048928469906930507544201352827007926382806217733309066567588058947486428278315447462112182448792144573167823844261008641466833843927535705308433297604112785540570355376240023244435628005545487220818204551941624359499771818438247187733746993879141790242175298859946297314432229030981873306127651675016054567486577157877961763693031522865732350552288486814501187331569226056927277390940982022153201101454584437254268229938525916833222174976320350456962638065359241010682055009464552839363809566137685300337799181020661752403960601622139469412512219729626851355628389509999438876097251689718896715507153930290519713903402927813348813471668850042451366377242078956240015746293001095819135489401414520266636319941697612528125432733766625862539575261754178971403427597867181129691221741618491290388226562813532915264035980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13451364422795833218216236660850120372884889289375807290225238667980210857341255380938160343933204497649384964968642384273412839583630676024365408263087447554600924874572875106293001272029198213243791372007401771027452158530202805623992398771762817025801868499284458269825246090224367112456330780673289382731605540145927931224646008156148360033514111547607569483897389147932189773329363647178422512035591412236862236540821882749511053656651271313262049398742252932059865859780239748731707286093139339199544625996755271548708546162230201981101449072989723141451570566865150655803143253061294526510906241379973927692151546946001723868350960795901168872797890043174075840317801322700535576665667489222091253819206604026808908969213294412313665417941862961040121823567512209471114630376472981226958177413279426522680310745064609253445265124582487100723561816184542315426400455092121881703207251968197536259116431544702928417371219769388727893726187036387018469972642491645802658889666111340386708052456498053819948295561786178604686479034172462629131069047580192136490991954405324918982200753321991374016427020007265547129056264523651762920305582228148650149810479933973817281136077776484629850539950044044635770861243085751779986132237655176051922269180814377899020569951124063190972095075520290454392911533206427834506594997191630531942194042332761692626094063189746793694356065627439210486607400338764890896384852824657790908088533716314997759295374645081963931276854126995287860113516661772649763499596395139063758306161562905361942097411771790907970612638364753649495971404838086620589207840748884025157108055291530440575804331295097496209043983703615415561260892395045459107307540051284520853205553674184610419300698405551217590289020129217661298625237706996689953881930414598106488975489808384948118908338704490996231088173270705985177663443230417137697603073593087376389207860542394069349954033415602906296166590197012020606149583004496755831163425500002282740519314061056044569503333511350772930290101497667607794477765955928620115325106690318144500690592899010585114335875636095636457953700827289350940805579004715849005124088464217031905090839253688452904154128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23969138390953585448590798548562048249229534691855699106525254670718286851767910460089508250046855667442341923820934730785505029982435153452571191597232707024045982622677326691237378112498929013410188615635615817906718932023967702122172519525547909594925655779763354131353927237617413548024923011129830989528034407118093020179485676378032509031137581471223399759440255207760484221460305192735953065624600454574220598754876757921240263626595724081785904471370792429921238329028186876659372346102759550778284049400082619994138361635120507869450206667053698229272810940093824091845660542398184903380951054915628233488941454829803909287333325620182581544760967384825749374324263688685613180989039212806042162561932190471902739414528052002142117605156185215583425078076280717251950824809342748585189116367800176149589867215348079649156835463842234521737640324006960217021011878069702367199333954820207365994362576885050722758967840308007353865774193188929343866923759285365669157780762439236935383237731518309940098717255589973092858234574412502980838364439606745741891175297447196399063671154012062772827945973987218099654854597132788042886293707824100002433017726690301381915261844387012990671203141252325226251508412998905711303849419347975756744588679216893654942720373711669995933939788537891667636342234865495604306001266089543586025367443175133086627822379163701368408760295306047556034948721950711785637186578286776733408341150864169575442643947706851879754268126320617516576951055319214408070251768019340930904557864362632951408989512305258243881367684101862798686877674905959008533956873057056377873963213445488044032689677622207502325669068110165758802758738628894144620745561434163223553663566650492481256156638004802732533201885146012026993066299949172608460070897829481529169175618924092232541834191801173774423321625329120756385482585717575882077049178591069728385577947733339753342160593830809059132374334467293586742977874737465670627320787294453614916929271817474024454449204185886196186451567877911440985294823723303637628038871502808951380072893312726534606927731510595936562368797841543620562602303092755845375130499662194347426971935104950396081280294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11287317539184269735386350151686265225405449940781337092234916642489349789914154134152960414905339818851937615433718155725485984474674985201960248684920730550893366042571034455285422601018464250241994196694304283434775534630427390460248037000050780678360477003482401836932699742141242855232107708372020339873947631070133869529308322019705082421643789420284580292321554512597032536102309753502692162156639019943751454397539456054533595289296603389644029730051523473701259718481517735255720332411257769508078387110797634091653809646624037844342095627147332955569461897156091385787647659730773394765191161184539395108818412629216469228478517217510875674693925044383781502842084959198314612851664707501093522452931213330470530883341391936052351237282692700909876205173871493260352285067665505255852425286330686000788037453975899395087884704104373663072206204816454519974375837835953467704342532341102937445255533628133625919373311784570500514305459903028861330848015466982878279317619830932434469877627738263147879669027422956471795454040604610963047487618270979710437636188871440760727436615650221692620708051943872445560639774242701056737039017888831361001386475836094802420743936696488138516725300447540673778369591075451870905908425834845444461136775206095780655803486635808763429661985158892936777883876904155641946349990006556061497158287475280838268742569528808274864168032532705738255854136764033471878296277322466530096743901995675660993403525399835350589917658362534672917176743810479270516967354272787773677433328274859852613467299904852801985907711247047127047173447349534994755901033156087605479797868795070409846647143879270453911962304800157110210248752781401844831550623714209150163540302620887446261359088530288993633973822028707034343380502729228443557743637412643019106581100652174338052086296558594675475291973287311423000570044834733779695558895033890792702156820390485204441627442074484938941624603586877065443480885943732117857299392199444662365642353993477820027600757163139564574382461380433908132103090510353930361884143282131337659718443872620313058610091286244263961906194918015123624272744793579265481294884768803753087792343677688013533933142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231729311513906076466186983916421591451568889144561787207825198018635499062308692422119701604513696545584293633236051446625242744500154615232126968165407722945419345462046336686436250043843845025756883632909410405398244260681986326649504994335279661054255966784350606685513528562040320298511999875194677472432423891810533647109703350932003421086050798619245779308003970675569666010704894360858152366269390025461382990827692675251804963387987053986468830245032379821269277319812571163036582304141206649995185546217894034591455729149191742198605010316009597532539920917163389873333810960070672763226025843366763659259014131505331054336449394957415760172348286116395241506244484288955304119465608612200430262270466346458348331999619510463857637756682149205216433226293469686676849162180120584499985552422313349936502266172042005312474866322280463337477081211733647992294513247716249195524976803773125044534016761328738907128636691727502049322942856966538155126903684383019232774520222688766549251811629934276258767777651142065079717037845482105093621041097487256081178097715796536623280350734219999175756333652301310181925001256836943829286886425185930392329009296552820862241869335342845310498644632773084277685252989333612576051598230627090202946581421202557206835270442940536477312149993260021309504741900274406945052189962147230750747266339263936990529448175217088516588293053456791459247606515178938192589860473370724559590897766083095399140587040991323490313156933187020961388864969966754593293293412613296515731661716411628028210999263778355101962697295180408238114582318258307230175732965827291250463576591093164104265674829318030501545241848491889809208092059235885452338250493200578081577816425534592818618294917132898585212554723011701524712655154704175691938438224122999889338915941564670157714748634258649295692803458404805548881893548967474845187845289733882048066914581764253495343405267568001870803581606789329390413066298073939822500442221162608301629603501598033298160746071939819238022464020098644503922125101582278750354956454862279846253810336342782496220403571254235422197348502887893639655069903750429273660493390323063929503163360853876372288400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12384759159205542786767471908108496267116600935086871095508902810374544025411761898025449744886163061877787646488884149126155686781616515751860062963782946582950479317306354685907200697634584543541623738029915979622405255291587392362586327260959155597759256219343641865795733654469359871649739032778967649228842033540888152500181694677555740843341370789835830383329103208102353940247395972472898485165351678378612122728801814902433415701909405012425232311687679411240167584439267763201404282087876478275416715708914647136074631108888427924857334733600229796338681271459200407594331306530270441699198738812705421310713844342365255437564637276883310047119051400415143539049425259407942118978159491172662387156011009374656735059839477151048782495893033075315695954948704910263550735262462819163137953213200639274470028804792871397139225254626671999809847140001678134071108480063495566078514397900536381131628506482373376335058398090730051573146798553933768691119386177106974005189254279154597173920189321208374300710243425171938545204844849451697924142346864375096953167077358761835900931359740673892905142066844287411862716657291638688953029541516147101394455382200318044075125674518533281864103066666698372202433030129444364733376682683495498563848866970592540819703170260738736456280816136393441164349092173433065980009398981850273798407436508711169890736423600937002133717506103783228783440712628751769296127806348042409254800886746607481324438274872199581946917350014359300054796089405141900564806572806028266550059589266796122916144031092401056683163713821256739513122689192562753089556179997796281852414078785035065822161747525359788236307990968321077286019610386537520663762612512567783268322497616262973555715687015920680999750124451304228836277410268599657505800852860977483398308665489188077626449163271609056551459108598130364527643736142762063083837828675268348813123549526956655368317885388503825971943126143938492582450701134634526111343481498012566533271320984314349051887787845807679713830707413399427716115305723163831927305905896763028830501039204742015340384319814874817018422753055136263029648086183505478636417989142745846059615023416514931625399614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714730645027119933679274585990690490723043992118078485916391508823533851718993310441162319738585219888384023505629384559354643379284736908967416494544541075052162858811902235616824171272243050438502453835035713518109624073461411579965294271899420283554304550687063777973697768601939172657255183706909854797879513355564042032661702935469268184726545339749443346086691192118317193252124406517908179980431415124443070789877983146343503597003797798091181952713393966549432551670487108679195685543557265754024807179226841856201704688756046364837901582055978751575017960971399282725824463228181977035213738937646043595729542358803405421128166577485030024821480109728413803710339829065616973998851892838518294273741984544343899750497960868466029005123922740308750019129215690438548639964013960420769797237716561306892594655645122467758769156589536393306438072456955425665886633707133822396165958109570558039201911451828918777216490567142120655633811870913325058633925998182407232817989173467852080814553002924941807947464154887223199081505791946725766407064378852095239235195255252411858461788282155216201230519137573034419084619873371181812653889525376673890238891132652365707510560865801260761310450729724191090944263924462348693342332353132816090289378743660742672087037019973707679117137643155655739774582418089123371254829623066497799550324930126037824378185807500386078082108812632005868700461782321410467404648173046750355157806466313740499252281345036988329343296070140544009867353298647289060301957515929914302475892425027784212537455797408656476031322659784107144572831241838497557275246389310686131960704044093576823831605776052320330657662139695035159856884974028957518353038960908356157384579553102027866011769664348752091304783738844696222885016874850096694997087310980274680765481617545076142521678549852032250999560421049413531094613247462440021256464290292133696992955517436711452881718505172280589376189660926729611494804953510466440041660746355196990310839330075476943113254961338688616091304639216420708306005184978788264264131784237989809729758673205099068740085358648725443487957074955765089950241884011250748685348698826682994941617338616732288489898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483100309942724001054527877077301231887959691050382822983890126445059047496840863521559016975849355422301670418201355530335451293798578592436173614357015043981464801858923103412854555266936004594040679192414020132688692801691466227184873962730246078761473637233635752461600047667813378283726870697113850489457423644011735092349160700461566598010848445093722723902746813929121565412410595462610728642770407507174601548140434308163675387014769690462235735907655455228064595362717488314904033459905232038918568789074927584577462059279385124120237129647836955020189880159431969027212323301542946976526471225831708128127103331105408737043314010711081049710487369042869713365273703711965823720690169441554402447713330023492886608298818959765486724389657458055376536838374732030097348502261920199180465281295735808723398586838923754279846422617443702915176715040399972648753824881845913958672324461332943160595664447785859515022007345534543166759456829767443207331036996862197128589138587572772657200956672980790470664547396384504667807740846463194952802170833971162422284745602021476317663485582782131892589333945358758220440346987889613092430885978258238044171734437724057660293656129796755431293162237140865412799780190681088839826923624196644303051643915868948888754228243160090474312238620951773515796193758728444382751501386526737845813665694461877217220440585957766219310209460067686959569434818827657926045240450789163206911884941390501230008698602482370685865478587627178992063377531355721124594423078564381576262814510214288823953986154595022087524849841675645593105443857316422269293524145087249771183252922331534311194918348020781292345495060154069005669272093410217892011501837262628042500032174041448683598304409810772238783081360552240372586730977315035274206715525320194906018632043095403857019912371025141259954708219465202024275804450909308100347227239206646916171064793805218171451441296666949377522206679540130063928166949174150311253635507996007487470484999928697427051343206920749907609012739671331927974860849915198251465560018508458600492367582903001630516620006161509422403029360297933392429758785628214593021169387144472251973349153245984115408698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7655517280760704645953426228615145541311415575987495527259570114841248926783213921604366351830920574878375135089244863517777944377377229693866593608595029227901795500509250717812050794278037845209765607808205786053754691038173430832538967927137236784536606180321131459556521735747000452454391028191371602938269432230099108880060449499409587754117635507364186565279291153418707166220998951367468215095200851279731438744078704470735898402521390028626517716007452842174109313234597707579330764428670659109284766875028142118793254302966139026849997355801743299037078250742946230031217445988560110341210457119251185982445660410763585171873576288886338423672681101842544630215087043620283064913029483041769014558863643673619710477544013913739570909820776701473917639975174402082869361781538148783215867444441882711311444647267084229828348777698384833484732415275378583530076404581592731680088021927136089436208025573976008694646883140636002873751278506409570458202337263530752067456096407377042594949068083895094117679001934580412323393741908200516140262523891402435392449128611055193260534023739932953906971068026569110662617653102649666618426600952236506079388785816821775924402691081142152498394674050851936253484196189317063377188284075273036059903662553469631467096090384275789410127605599951591770863278444739754306015870316121798123314887394732260430016532021948663363258389645944969084355371057306232554428371524779322281853013262376538305926558682154332510897052450937946712759658629197103084328306234265913678681185139149636600686625123338538038047910019096009281984406304697041452347763290691238879423361816793781279449972313479758944513075121039368463043070188560507654259449379651175354329162448859950354128832159492848245418361354000487962556543326412530826746725980210569997499557931982244516709267319052917932979766433895453333379057297010121361403547509037190546729214646156716871175026737016631608137290220365716688722143921273860087360884353084881428030926785843184519991717403354031399233733974130277426673499898833886076852800227945254403970555769271682330012829213134144992560569844427004414862638154939965567736038952510198810032254039042455082083751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24966328868471670764375553151297668660968948319014013174075270926826676594711973170016863050008333360308759799520781105686327077003499941198134625320650770616084894020045807876147538445439857420404669567807356345227706471030353228160722735687438610124854136922091703394959003654657877959991233304630676374296094122124952321525987761749443860575445076936812048620758430119017235089759079244414585818993018172846805311962253118840632114745682614066534617777283158011382281488048182172295671954632762717744301242594144321528539798649209051718577505995446770425932782565595117971346767711900079177856301779754981721276500283755305212219225827818709937364760571622635625013319273468038930599228886432203992737522134636809377931495002666910300127049178131878812668239908395636292806919376713824423580851611099412771148953619252784002137869271076197616405776056648160669126342757058692892564641985084421470816724714893204984818141630331161203175773707034442009429493873236411176698456725271889988991230847475957874821453636165074305467495298269872029271586426094393702235814048736038541513703920578926869841084877179457871761099655909238077822184715926972257739388045933218563738439848489895285486443700111346923910874454868299717067647455202565661297685977817637031293728479471984480820500870863937000012506979844316876547810164996673674564835226842924803997081870035263727072604254150381060943031078236972127807468756040273053544467997976481124195917523168062704300099248631361530378512097974485092379645549933901736771594402439936959872493239960173894390543108964966583023654731522351092521787478534974496621408874580891508007031720297280675810302000493026530833826604260116557300943992591138930865684608900962243051706600638605813805536317485441815334517366591711272006820007976497471447352358617145970077008150625503628294445238601833639893169841771181264884525201538774422720539265046828243926986642392478980577345465164884988046031506272138086298681110235206782225679436128070465591386416999641113415144507300312514357931016648579510404155844812014529808880477757427396040685502420590831226050328973526623662817113352758081165598614606788378001635500560072636127460542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24888977967159484128084629353588586744984703432855707437328854562676111903241231797011104370173323610636662595216094394134249871772770925048875517587349305807295841225185201452596872117402053468197757759452992110576376817247112283030707050199161217702079309368527721653386054750374457453686588693176522894472453619205335098529954749655459842701787675925653323275523256026037450740712346923460556197111326454127451807804381035772106123501591739192553833330340943017031547670789877968021808953345479139876106066534010785997669623649632754673772000910574450308373807639761557079820527754225210537063678271562897906323535525028239883962043667739915260419709408442579207260694973269969876043740547717236156985497783990872151797415933061787155410525348334759396214728654906032684304653260047997017451016847843981974469953473909779768062467150313390348371297701967858719589743512230493599145803285989648567490035632358591121360539108463061347335313109570118412816313210787788978850735069908017558159825134868143041086870757158460212068635594049718797559164236044285178263026040073043827966489616232876431041180282856178368933623057148913202259423056270961444451016195864572032259407084818705370428121185611773581901852291119301720957686395947175560764050892474259922541846345735351041985386744257974928398184704994707675221220779560927200707077908626872021011126024805051546968772404253606483646500167196032355588163909922507831492658985162707635325155469767612437877160677686141953523110323984637075129403505517594660986308520487254651617660797680026407235992727404205999495433832512463348527359611841837421824312347531035164390333798461621557847266980754521130872639269505750105280977053271380115824184567200783307636084315207305157528618559514005831367843877501072114600785508702471927197415040830793433059359243545386636593226625051717444189332544716161569312043452275494200675208293238451466381628405393599126485359486402542094982655197961496011274048110886150866267972924533623049322921986878065460549119693671925625800336100264260878821313424269486504815855164514761181767984628066137293197574158712866504922755458488844785283251366243581629254167684368639400695911982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10453645184384157264049012624062673419558331742085272909328317273748163170411745313910160729851617013006264812812425671201670181339476047594669995597041588235584480938248995287783411046131263314350073624521424143206080225148982384261096359078175982737162949964757250570775962327663967901922123359118674723230419353279915283898607567122481713038163555526230416315375772466922068053008228756261960839401763625967525516356797321169397866396304978676257458218134708899225812457490342183685111382618462557951783188371316744637213125619938357138964389630564783580566325517683036475105902426295973572394379482039389570378876027018208072594319161530174513385392741426832678751759007448701924725391452735404969313908458755822456025421548567254213712650827831898527087911929435797845396935993683512322001187837012849224301928195104521601515637210947448482456102937546068427894875747992764794000800257867802852539739901684570227177863356623706997067220159070284238496749544143489952880112133141566122953413415948090006160366612421280310738454112669017367624355237576118366022528714940955995304228379099891618079268826109509659812967494098228714048916955257582490857356260035749466465523454868834925704710413881662529941828840788095467545012077005224554192100082896147325640384299230969552981926748145181920610868996954716695973818666080478995799832352626462691942867005778871003580204114864177835287957694375154273564566248521540164652548825154787861491164439177410533782865990556045214926958805455579290293065839249450803677641647775182499371890289548813482827224887343489177322394677097030363526728688314935415680390569835608750550302553426773288491510614358491136980065771441957274918381782943583691863036200424161776907948328274892018043889873742275866681612855610771454489186822271309042839961595562237059819673627254391428119519502757733115233084775582407137820898778606425840101860193011783686409958634281403708519867617187918658766234221507040187374835261830480497896058992952256113970220808309213804778951630668117206655962289752549758227211268083439873347682894168036224905883261136025100996598543509018372923907845687956929855254428001515414090626028520698092147256228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526359233557235541419376387121230895639126163493981796074111352181329728741849582966061894521388565483641600585500586618061714593094689811536717654761832860132662087899794904406526417915795401538922521023659164940657983479443545437987969888474206002588927332440734488072077784632254966227653278779440132299686351029965839348959280987501240321466061557809047885406441749588862156292904089474226377159390516300118254724340457671790552834648941494668620523936265914467774032444889358389483366002193103395029605010122695309433633195556191229235581835453863434462995293942993314620515192498062551901702672636936958962319874026260076246853117430964429703496322158811421840722658990354636900563964702253948846615291150644248856383066505484805965774189532591100959383784082440065526695198644465486623220444413425077500069714265613147588193131277877071177109582995366975853413630748352572296828598280416730090831765669814811397267225452520456273947984703160074491067434152016796699383237192529175437353849257325774488348758422321233493459754028456267368403402451292645354324622873193570926185222698356412953594702134091048495091067638930807880901861356789111989009485858855528464306138014246177306227398601076926888102791862526338942171727529252335071253262289786331830114283973188827960749586905164278512659666298551183614187223167236504432771335987588651596711557433056233029619885692014723973169388809686118632446992779090886057954012685712758449645614876483394525957034645523433338062789195152379858360284855371647414758504148657682860581799861883426498304612648435000851482050246470301056839870994630696046881112172205391723695434736500204533263723520200112715366118773094102848789046924697176746242221732837878318952147259750371920214757631959352274508283292237342357029578813399007344553094971358273609545639616505174917131217237822599327748276046624626808308836140722491283393374770249389043831752794940843036558927043650884195137394329081403332420922092854205425784479758357957658764471362457384592703963192338761900354440561231591541377497051737150048322004296081122596107506768981685453023712235929980452559495009435155697350891998957378545196009511864934283898507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032810832854685745901166648518218861289483188909925002094037358376773968707954230236644623221022817450498901060193981106315540281938540876778093506175272138725974198419477838495939495780860009557780466351250565426377511197804348512917862331561063733150802554316410484632690249287971424621273456789420799812657217805992829693629060775594187470932360427754767042573671510565224903075619245962546432291381303355140391221042562795857780912518711141677230009024516679291972074130990931426474073509776058734997011324318755392234271591637015106823163576669539888827806989835741189700738920588284159635401435857277806017209121719546098896992106141263058640518002406539012503485467682142468856622917753064835930374112108111965865147848106941329737151341234915077008418288911617030473020248776977772717433654018895465391157311614379712396601837656365652336264396237084455590680912089413003475321362826140862613316154915968346626468770710163668950198104744097584527436321863102951584106327418572066943199150158014117605992969548368682310274094883591242503985777996952607950854277129793041878926916445352646854560968331656669387372802967964328808248439683704977311419391161591308600177267649437085236625564538529605006311317639758368793682951268583040302360577527259581045930968143639988204221012554710881528662707871550539296005856586103037535420467320120468710170332838456911472015839651705962115504306970878945212399350238772120717739175438842114205653109500944691845739559214608126583721784336486801132277755100736573413805088311081396751263678146614138573678566175715499275122340912835170819881932772202639069613634492811599274615228859408544942057877402550619223281666365390538138166373378096707353610957260008742560920956869489256104233988980785148837733487424852661817041178269568032385982003413187462860194908485935357469503600234749462866296184206578286722446502731043969450747222335090597281087466737802756169029743804220483969483075576170106651378911955543468212819892104710655056573069147782931918821291084172535683933349963655684841861453138393331666606832513523451243952468104248605301108126571721033711283809188928084062564159299429498246359448947737623479723654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8514351347185149330136990260928937938333423583713997824864209213658305618559614031887509162500584312927241838071741764855623464336332629227373994389382145002028083729682371281785151711316327850076926973900015787469849254502203297652451113749914904713500226835281020968051944588428194428932204967911412816606446924518981422829751472659919607125269112821622681440522765927101764175961259705037223865374372861185246856711332558757396773305733695420681792671591029805686636494668893501527449845542898331110399759274623305635606782754169124907053223570858917037760631818323647137691255115529963214571189161679632543258594626148057501288876858098780125184553302385256704881062479304519412398923014753695802325007866071040356905182101050378578352957631686108736111633001472517783989717553947118062555539512341943364174917511254171777279524307293482859249833268076488146509329762449626771867502138662397798653532303442455316725756126966646080137441894944002502052430329008266584714219156493675114558930175242252640397694547006348751195561058519116746368954703098778583618027937150927216536025998681131078277299853048327706440511702268808141250415791698391935775329496131642906650047050640095997780067203318492893571480982521165729348221190424649897273125775926305086637760447071604406715735991517207407675515016449420651087498261067452794669645372394627371810705065279516962139785360087135491309138970337132238341102849341769979051057096808733632187361585062005940167339516169153447382979345657324465254053373495579529460468940189315408440814849453951938802035506782134847113256815347005592922372079210265211107003764044660398911996576908331200191243756131005011166916440608139211865362769996219402209855253822963285011013635012169859870682875016244207906487972022530736058429169951902738079139635863624649676607640594095888409745961859807948077015970266346881595518845719640419678083521645619929968559793029120105586699290208781851276453425664034343478205783679975344813135680457153273243244202675205801687871277468803170706622582847965814260728216924538250924662870803089462657589421497051326716684871755234344942650860032492339429442011304578877983054366958354135478502292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397088205226024533640848088760778770396147870590373022664470593073875946384051901475463344147939690856502121542087789026027760070887811134230849154686910294127122583532818891103488340715234518532977856785805927726583880679334910549492490144046102202922852969233580194622232276803648670816982204312991937530891918769920063064801697146114797249712642302287031682593153287307266847362219002746494822186544525286019724471707759789744793913202116228708217712920500917471353999880800700846839902270196088330838231400630864262242005520104187941697798752457086517144502569126493740878228790726561025996566751963329557911134775810459484938457693247067304010442607974008960801647055830453137870551285717904524135644427334589438426936506576905987195839373264652622136004631689826946545379941459222976331011578785170269184324579556573015429936662390568174030014110986370028822785907501273404580223056269456772461784103581128316387223808009890015904604509744579652927611144465791719581173891525469985263076307772459248807432018080877291618185236256863231552527849874212939336525177888903280466025670150719924901955079242458848782434038308032069358983681800656784182265871148653364900116475898139170589293354959991909407501294090067233857453365892714062159498151529436869949601844545395592915694067291802811683295537236653651463059493616034660330461411477295953748008119356510792074737882128846617903952558189247788375618259695185075946659683585126995806395400932503050529468429872104646779378210206191675358320891633474989802414250741301887149935275506135247944374415542053996746696292529430057858816619876440140972494172986232423284958060856508117932290585487954472242585658257530621696190989889362806540976947522571342765680507455653111036084876355442658219463921679122397221630423313900186851709234041075221176215705187968846698168720686485849759510053079107488864521168173541333736476930619688858182251351021523521642419146411163874056333893689698551205116065507557483958889472414001852465952343340893438843653932152592639967501484545363754693973010485889611951028710341087562940913298629525382226103472645735969573851517234361654373370304057169284878954675535890257170025712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19203247476581759222593126706800435076252693132120261032290163457166412830674221765808742618635990018548490767771298505999093042153064629872651199038295827859490125926476988817751800404042152720945719865631262482392816770377057331204566308708020843185470615858145242370501025648883897943980125139598857809483136025106245105891616367277870807676566649515748710810530396217599036647220261498011024102812723090905050252576321713999606267965884311443394686470330325001825835869975908218725474675571057873444405034887043514128133577071482743495811671415132813870059517605981215384872314158610724077152761683882846409978563540607308525596207479785543415415180464402535156933286208364712220890473445191708284574018166037691477098447308117842715056606244433239814392986090745581275086941545606188314186868271203428871264043253110395350036254726636171228299031761411485162501911803138799081286403113173923213361023992190327529960745422226267934580039820179711364682129576432009282591701738076871658751093806187012278377974638141825784012861780666397472765268811912578490985568075163831457511448653195641598904166995819535399682668837693304979221390304624531236420905082969601537341663377305699559475230752064787609901234700289797753851918741650449564233365591893111981503387884379965055429509757056125703583498952087739348244245287752522130093272226116272523604122630835957418925167493229985597386907999523791923204148773881708586338588105303190716882925561323329039095011937756133545979544200637492228622103788926374196107151587939128693314148916126510889898947220190526833960083501626616400998118895874417255785734421308182100161229217963893027715162382147771226957091413683504117395852207851280735711653256643688788113589442288276043998634117148854158338078439046437109780747940697035481480795440101685565190578976126565124395757957347148060250242868843690190386693132382901212413918033761831026808245732159428512795529653018784761431521197427074417784659446502890018272179747948009957514876720118620106415326325245302048533016245643125661868887196702153921651179295891537294665200788883181409994711803247911213575333934857098698437906201266073203946168042310782144308248900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490234399250333609460735370240238459366046103463128399039196282814001204103493480508771787605939679080928979298301075876138663193655551134707442650520461978578104637460457445926861411712036256245002366379227409156418303481613103075706609443856722463702767221986083037759121411678853776486028139318535675577966470427074371658947688604694485508174733926382699515126842302252762499792549919206699770869863826456403821814042971522476678200783611052487896181538641304683655644248546415879225316402410785737238874979730016507770057109812671900617888191215345724733374112746237947873292144068701676747285448160193526220670467211745933561364840061368847056315077574490876005009372871351579823603262824396398113338631661048094422484352689755265328197186355880412364990981221311062327364445924021850047667493619540534024821980467006077772376807335402611439002262916575965424371488179496215360223554377176249644770511742418020380743021081324453531250700973402934936130505834927761304824094296399593379151234943233026132923655176580139567934511093514967716191848245021890034574916252264928307785649090936520199302840551422205784422480584596634529547559564148343934397046818715525480900668803230980624888052777614369749327024922413220487076661762943396804600402985226538831303367182522746141056337488748796758869648928778234620945448257541153521808925878096271211371963298629571772577123286269053108774255266652354822431206592883789854434123877669412384519479692237439103682811488121832758656231238241087945523872069523651141835496073458820964513120693045002944408979913158086562437938877389828105072114004521601903392232029050799137465538644711874420754333833141241835946150816346337252030459891679103229542082075491994378300197694294048985411308649781177689429300879968616217482494808642335386876533356576844126863150981563880788828435934783114793860812725349067305020277999532507856595862533444415942517480087147033738962026064781672580454624890593476114534179798705257697804516270191626921717670140180536955663991950188147101011531368733519636228196073682925001911790711347659879721191017152265464275139747191090531048854660142853938806327802588904664763018739728592883273162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880703352014407316049075573795508989012269635188428856026071646156111737895184535565270644945268889363797074665401762959385152476653964457223637663064020877694971379720619121835514530869189924426689821567436824049164534017706097273874207951194228963507146964763586650221310985470740013296185491558632907900328188549188756390400836115548930096854834123166487014596739980167090301157564009893256282866620116086136742298791984935429672862123686837184788287561591244573975068252676859144281361011139422493473217396189460718862878000118613329600009201496032131621433328152681567616810567727142340049911342088238932066404931695803105982408431727025926743567783578886944098171556522850208934219260863023543716020124059912373139160542741838941393663342039141744748798577921759275959319921339263013456169112118112976090598362998867088867890628019399814915951942276754955803388081752199851728671045562977209340742054821470606247013464452564156440564569198605042788451027506953265795990088749465635970991012163763885130648110971992045521813671344280038035108358103604923310274697930258058465080363113666146996655569068372285695200112790489317859790049747260648864687358529988152190513787964014486603424344108860510522747268899533880226421247139260139607440614474709385994895031855393067075068489279923633264887951277439021233969743709036314851441203189072409753549228265352150576150106399805633357876691719908593348403160329508507660193603572073295468394868960108978904932072687193211106318201167074929690483625203806423944896278392259488873135232234895907076666605352559894159896925170415068073547280018497539240923065435306951098558835024397740642623553570217615079550852949305545006687920535842844650684678523469683234044076886513840964120175700292366726812574323406424390953678941356665412468694094782493107120034028327690020140902859280528680196860611780877286289463722423299774563171024880104939851337955973353976277809982272236967709999437824964034344520092786570849151283826032205914698247674115337523357088197534249435665712770209543546170287947930469869490555315407664714711787077170458633954828853422512021857332263892455016363342873311498493174305770231370413337439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885865070117626306322062362039473918635201540272538795357144898396078159161705304417133261105747583699296283225724958640993257957448827535063696668153011132628340051095432121850463330219196685153736014565977582949283317885894992155009473160895369806962135789583791444520274672478656830176324944953871382732572125107523543188950212038680743101942502305122836535110294349550731894521128942041165169687397718413128761572113754550283231451783188226472048478392692442050672359982916197528113037019281994782936916698143778988059197571752829074674932038351044267912403460515816059373448605916616378330923090006138317130526299462224960962767191247755998161322658946829001964150265044326938711231724487415659550147961366394156697352848837321992343460867734201284519798623509522956628058276613838655330412495195871084796122487904410566452806566632975952646377282307596724670727604121145334940922456867128813131704123955881994712161606203059534825748169945153503059552695155669653876247030100846355660572898140622087114912741183231342846225427776435527715007060917371020995661629323259890095190781024596787630014224649817543689815234284157376619202021281432592459442803702029585130689502166847597675114256139564962011225888708276562289138540852606673338790195869968028786105200153595566733831044104980877589768361229182168979208326298130873990987548584834712499009149707048066688114041463879452418577054862135881348760997798483331660860881023831878977885610153465547743283866531629489080815861650199688946196195532215671849285063939445631708654353362421384769911633984266999605423352798963944172681962649495141047396066459260348692103087879640573364810378873922923205802261885892266710150829008254883413597437030893293103560278364625112031809715619760079902053313825518871050896566168801960720604090310581808463249596822829573580733773643562751810102266967929667609697963651494691159750752556152969072041753610077309144097819882870475359121117908023669524587301680099545791490500163795126984362919625212021980695505575033886425309733691036168601628079411038305252655179082623917983680951526861356293035003508237784234642959302478155330991091252721481865201000816016801996839405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307869751637808247729752133402679435405098118739156444902361837093516407458285494082619100135906663614061575740924528735369717561342734693207274711820938577603732993429414621881450369342542658426422448201518815079479049442104895186631211213449469593229588385754961007020863871021669724278657733775788507663191269257394526792530949794515751492446189486110470326051495115068686136081759167545776078350601889893685835418288489363928583998626853527325436814338325713631720997040200445559136234354623658962135131388379325492064181063331727951151537721175445827846535799854781109169586850515050458086463923327138196775810484565732413512164326080055798860086815197063376449131432590400592904877668245810027583626358955311142099101915671328013670876390853416203153398932046105536494108296717863794065739034427439172934212618873754384141541388177022638479213298052457816506617151425785351975447805689982028418796464634967396805066067787659517151002093636805012731205128774998856770183304215137832853457589685015116492837070720030142381217659226299237312081703817325901181436618926696992836262326634197380496118099771232686318118047913253673682023426582244759688435941274258124449726880786915306276566256145011573104150541776633858504945813816149961789688654530442464570368722523769005747071004731951448490086601087294758255247548135977939821992538442242438132471604211741422148497456424065802549128995688382482119056246190332749931252264945666788319793483379260743650408523891873790545242670943463056801459368509688367946437158007664712261363530725037623932588082551820196682467759008788478619788119088396148224687305895825119038589940461257602895258642537585931526426248109516802284130777831751238404858066430275380167544382328468768674140962192206966028076308174056611517266132088452503334051225529537349370258251104706396956662314371615866286888479684074470384500675432052503808869568411410184081105321691775181814820167449943098399791543013767264392955039156939756643359516350687754124504335073811017409562806581693048648148680404770446508523248861499332804502221130750685586400275294885472062803363829547855693163983057395060119044507893726405078427510652894936657285228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574958968689460653939078534348563187121751346345096920370552152073742002779412403484512271864982429872398709648793766422750564459841352288234643289199992709208300979264834941554705411011116698830955449835910483339452637278163347056668348430408006787844990665312096067891740620106978043589929532757859263883464433988971579409762198683660472471429402878087132372509247988387446438216455150866120412411952194424846761507443640855713045699219526657742599260147701095929891374075091990568038503747680905079759922117034572530410366557601278630873742046210892456480224724358153594074423853615118342553605488455052486013043841347723834627811136300745393757803926758815769141596767549801521399250559341391073830887373669708924328674726822420631059930807896996199375729138741782294492778825682257574641939594832678501359533824701667028845804380407761300247536563809235757354613370373997661986061845840567604071775738515942904812187582902064329665510735696387108146162373701686110373359729963999975407150991421695169388334452839929672726955115152976584730117880109834928633108689633799273843744557494039092837832579477502374981590772341957316432506702264655599884302720840661177087025644124543453125899943309822142297948235293945899557673509405391526440026354058107324544324443265995432934950034717098174296911301776214194415425054286675349285843398396163370628239116674963087386356081219986877009059526884968560073294642184302618770806847594600982764527429672347403235912003689182840589687268868041925750856804336730295146173974472227583402232682300439052331690642758465731527496333102158485742041778918321339290395046828778362966939065180235866886333555865608076967926749933777852305879464801373596231913265966644747833032754898882804105275976222979080823920455254562900590454113553291954934870746010730215996729397432991459707707710665119310185321570083122618874665605348294759134840710356624464431787135679519559193106121439520196037359517773969723640214203691855649514142668646018930884209888501704243806566756190875048595831421118061550893618659708258989933089296494632916957401326343726775762429236959116944257326523164280659053997528121725632632678775511602842369190214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8913042622569459126069743221436724537818812341779946861262147223230706535964587817150210112089160993974096117776875650075002827907299632333167104425047124918734357679085585770224638957658239351219661543984564280151761055979222821435291959086344373020978582777916129417166720110073881703028944066763355377821502508668854072659421733513816080250914762157553063158954730834999339011682477808337165924429750834424741515742382087868180072443737723181629969747495287033927627547822324559701862114181984329968476042297286664650544795825657631227938411238095377155085701078047578448475616357762268580896776209439847325730790608127235121163321285738704586165126738738474874228677624132998632142386173447794941876914607476709844963410483811556287561810329770500934724307584663199797600240615976268383800667190833863144660902095942096180645113213867764629123595893253133964960486190957468426331140236318078300086020531988267484013222556140707282384367571911599052847089328823619804986577426449144687134620759121695520778259646921137533819746810832458523132416932199378513325956693090924437125198769022562421469300130273128879932447161734914680718431288067330479352268354912313133056169159878120351761492825143510247163426901385202562309727309636020333501505108376872256612399851879705901493562841661431249975483845801824118251255103053186822053488180144818758036604378449937328243049894959907964011319483201311119579182278434531726914572219921677475921428870207779204556286278228133128115373542773557700170722016951577127102919185601331265292170794094752459741585031421513012146500979911604418654450605865946100653161724992348545892751577148646326785186626054290011671372485286909043601286847363272179121653422863213437823962005610243187439111004243798958311114181478928097567194537739195707735772265052586075540819659739920608289052603162259483196804499932567224096298658928645105881197944114907240581986156780297201310323882723027935861206525437061947223720284255452362828423619001959057588466526192204958801754200944277379013852035978695302238242136308006740456864714445033516425687896320814276050213957565212123852231574230379472806194513136098529862219585548516371473056008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13995146957094263618627173703791460590852978241153536693316598996020212182089647776846855811944665194727595718385559958960244789541069421440015768346963536644100741636216507480950780196167850785115128205625388737636350886107472649244278408747287541931402479486981442408123141903777806544725587870206252750548513992231494927663779211528580415188629728429050271608736931543850458358179400314426772545521809843584600709003636847960257245796609920687612785809361593962412592797393336513569576382527165154118883455430552545087500016486797194510886470661667582047565094370017920861113883534250664837020387831003612469860908255625397226167092762208437241379893453072842592884251160589839703061672710969385205166516899129830105165789332742238908646932268593027875409244865263040240254000980530979087858244462113049556111340437090317526384181146227137147051875782359404790580305831034548029133696009628552056886943062453051264684042340148517835727846465667339715734062049250939853800984259977254254503902890476964008390593627293313404627544893561077756422598124769904353678999461521642856650766359418554576183472454854698196211932068448023978688423807369926913993484610147985361456672306817148534806891650382413046880040575229690102015449277462531118377726123280753481122026426589643172044624629023828776288890693003138706843481026368839619044439843449250446165299992986247536233250642016604156621714435008600552975624724844238073458399707809765245271660668399340761454403240325766365951865358387641111620948319878945096308642663306533247089342368152505625097127629441290262504920063171428102901514365677607568501307624554251561007269420493409388267713212477827115969808664475163072692981986826052840957948630040923538632193525157055070071586810582032858371591435937166966426116085676622406236195577091122102100183655414337002288672597661632174538691188121583871128806008784761708219718617287730083710829631910350465372026476571107879940371275676334648277787910310569586099095939227922529313951143183989699379498843145297442663053696863250221380537553750115843489726458126405620983322707480506419857163402367930981348467594129298433631103573448802403057376246917921405216087234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11054893154237876576280496805007499381153902882262089579544590956881767566723117918426308604284626003161551520830488384337884722728261828090973820242042786431411881633555671306019090835437876351628558692516686204510123882611825751792810820688983349105205112619244898759082348265690973589138954629451564117842736899073282356634981688600726113785690142853218206029191708989446277406214261287800917740498584224780191352519276051039519024395930494981981869119738086316619642027043661251411058378168195289581077208652283634773916011842541774669809667841884736387378571164792658312789903572761201216136822023970497108308363781694997261037421134008726989452221398886550676712358737738417170602520481316180027543778256539653861308102673225038783544667240002958690196300417690121085082687572664136421366124046500857006061994445563741874867740063211012259707995007872118873611934243275949153714090614615305044064951056361881522779650417150789268319984023377793091858293710834564693898145515989447836114532122204992815929222907686103239485839027576999110644311845350504952078310413508544366100574866127681394156562790319695633322187201907651989508400768880859361158326367289899652191263478640343349460560469777297511481340919927708658603190288948458257711981153355747203516005116073884818682505414312539203350468245672980145855667492315128428676733096952225649853721947863691389412933018321120744949808719931922459260681398411956549273065589257206987875262109764464652203839901776804716297109514874513049942583580409608452857158775391688388813011912791747187874815997358680641547482797815906744370281823248498035199333481319431530857470481336471817818434720696002507595133866165630999169312061002811565743726144110748942089093810418620228235720350425947485961304460536162578719740148096660992677562541165455488460219160109417167827543895577003994923191808483847892316228586594639583351589143848834212581530217760427563905496872772455933375132915296651074317207121189952867548907771749658397136198217541366703035935456484827507105907118419990501122921137577531149744306555671953196382696856505815438607023312950136143449150992667952246261337971810551530647313352589025124708262137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23044159794644855651227780638530223271254713027340706074108303600347583495600945978521543872267510041816170513994870415306253239163175919216406814029738884483054012000681239138373909004831773139822515451037299841662951853331514337568318922561599672283860809954770080266044285470348640619098040227545177239964194128974656374684348222774630080640523425375589343513243624935565363725602497213375252833720635629625669796176407631151723697017242683693078779980660989872206002486470478190805434089399775302143096152023430152238208796791812707007537185730803247329480308821080986161441835443753124798354542700434297278920916017667203323800341493576905515488065363110689323322670446811951660125315160618472009105152642290955576845137170591133193475510885255007879152332246391264551615316740133433899704529123859119398404532697883171639723930719524029367748023063749094992884565357788250067216668364845194393177442005888468915559815616620921147897597509589340682714318048894755417658787037425093213002417140731465546471872106056768548254971380543555774124196136548198611818690232343998230259124732413340841201770502302891449728704172419198238318768578822606825040477933849995062746601196883777697864581249072335407701462096531903341945758066922382898732731297733728701505819329943495095904781929539432783319384169677243818515152183605240926680782553822074441149848244271055644174406889559955907139732069901577607169393054175310513621238539234983430100933963484149197148621880378795344347444393115370802152830441813251843399199091644803491311056455792441385921699621518688319157771610655208099624357703669167548649624115007242199064964517398995279032784406284978530957778169402556176038989325918749307378708189791534972187389935954150750500261357351773248166884279178124213956609655502753148852270796458798023972455145577338489948063932585532063707804701792223812071886520910963596908453261491548454967000408638546727853776988275046661779990292713037754719458126523820541881506461855829077619943694829064834948023141314430495524637011282555836226053621398388535598525109347821523695121375498509251085857595402444560002036894164061562425311139449762752868253417363499504734663136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8423182812414253783946641737894172535661098936912427974635421226981518658339716974156927448343173630367864422524568104030124199351573942612557393770740800176630285759032290453579151777363571104790039682507846565601531399656232738537843652731331045714265170899205056323941192865094930220995025723684597599388446140615625688324097958946820414753089434542720546383948719003192256209806212355618295597886954499777311025299408948264046476641975431803361292695186795032303006298392090359956423433879848227089952029901596263876129377718267921528102902510125637453054126885679418428820633325917653767523778169012851491595346582280103826653311471854330483641305937224947199558923666809244270603605967413593370279423123622657132774800506899454627767188363779331926453876924471913329466629496429242334620236315752831835180537595721734768382140682114456013900197025833506360434402393920686816881014167225693389201497100927555521506332727932306540964516170846046359322897948348985143150972318467624362697325507648521267330770872896508758596572140117005146980969686584369385009167672401250180941753892130727818008538667142363406228204501015957539707810969966324270994316746807831994984798330638333190265143063880581956997469337939902299665788883405700117122714913200555468737969002547060600780742567209515951806075702267844007132008295705190806417406181878533265681827131351287443865225878118323331181652410749627952650312977636704198006247516636931702191498623238485950191594299558931952914532755207160347793638251268637986936780926631340866882828710464340741164653594602905659842520038438782385996423411030618699232301633444267395821948045080550810520925639252438196291874910896516049160450626888421356186644294859526864220630270153882452122161903472766668908985645773174246016007735811440680537948285903550143744099779024286880407473239482702893110581597924516817154289177312589345905649910067204209590098690746643322710486756199421253837300710847337100172760646577702351412815942732644452700871513964182896057582935930403751598811859041419811996058808963762155406650431042693447052529261161358964737742747489179659825072985133013781370938994630125330300714243754690510971697863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21490246313591215673939507503589570502245116543741106770556434940444285848148363919923305639862980182672311392637692268514313771419680489477512490975768098863788868566002006463546747084811827166990714612027364581614321970475693997108424697904924920733288160894388479244238726319336033442376464687057977685702348450652204454318710408861285204709261313974280841699567583373764438420387296362106268327929302186136638762755621874927186982569985135649833140235774563131831136781637671486588047552445077782969183560981194161760293911478631660547843059704348218323072806969576938016539509189050461793554898466731219678491734879567015706294277389733621637534611095034620005187417064280182545084100313645630612559718618498278617437258487704158910281440137757633382825030751821184552199038296583185807155060215745473319723667579505705758897275689040818835845765827042883147808850459802693316808142326517267907080043222923164193636554539244598232495822476746707265015668946954481003747601900633229000707685803817359508656160877495645718841972392196937991643854667334886280204792442420562492336590404489016462846094607215202713114285507139891261359343366764626830015775246293145371423006400946813856586412416343516179395005599828412340342272134661799345469326591743360012634405600262504692982733593122105385788139209958526663400121901708142794967676541937007193627064007783791581151712883690162636084086582685356858088784815334139789103440799645717850025760367018044733543146339933157473082210735436229836774628555512470797295690762106679431651368046733210326711232549398042395156027007432224536363882030760976656997767944730573720908234229020747453065475226066855776480912298836067991737964452758053744327065267720126232210877651331742656695502066174482103844465717534059370471900521240625440648232222606401079672512950228108232343069434910071313482799087034202258990420184880370057156621367244440749292749240659291999238424113640391392964726841192830608128293410028280869922759873487699928813177657992664572233419408150799596820056603071318947126401938068766525917353505679887686575556751906441686126358625462106366180100721701291744316514863111606818113589823038283896804429581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077960767356881321050299333606517814854044817168405733790337065771798867362066449337236315279910930919065708017539069841591656538256470954726148692222425449235618613896353525301228386309213657807321940588288731164802981053779815059814306342306018478626989532613000461908668389584363764579834397492724605366468099250296782092024667664922813264647499995112712709124292878892874583896008119718392227705547852150842171527038463004655967732593494604892375352367173455168715087410873395907867475643074667007530057327795458848207823086239499786955111081971092956628059187244301935855687767294337758295341799172702439010767431464788108798714582715826735660649531533962251946496506798508033275815921081479984203162276799040842666879390365332841664131321974822289246022256582518334696505537658462053322054873722829576150653182079398183460991234354511884493621426558644620704053289559380469294695046627070443061751956836804168654563635957957439499678419420551947705627800830267176459580467928873252785041304768337212863728089043671877240238506141274502133785759075660718073396709444428605808602130466063436401784625816379247766324997284461321200442962200483093582771858490318670629549091410124781710403661517453708554729293263709424415065595543043167271689550763831124564360257524893403797073410406835850797000834189720833873627420551807248763549783875547932537385611540762004892176044343744012241811072285738841795909649332338854677545415038891635871854404830787499487833898769809067865753080773800648278704569334714580167578236356394790016870733385766760059524079106393055371276464299846552793284636551706485127320744539331325498020498042840290271031343844924788502331148590116945542690934944775350791661004728111636648275041563302733925358288487235942809908429649340228997129476000844782462656584982827399128967249144018702205376613400386329912192039988173114917592337331099035377974828998410620020143999381098704665407673985128523551980428169357889227411818580450684401742079498236645832643951639428694759196603648218773898196002122429622903713176157343767403241412525065898469538423766943119731368099211907010953231903776606794462240207355258435057538266845308276335275140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232473808062956839623001875006115470341371841234801716968032500664721141390044638623478795637792966822865453835900421295825327952476975987643963069750122216907712295687497918860175225917993162271542052440587678164195357373556631520798261398191090346661210623973731573488811078814074401469038104325529688618223906650127229062758950383201327724433251701197376707684666881372655960368638401931713764314125301825913495050609378420902664730691941839801276515706793136149467788576963108947038563708956508652375005870343804367785944648812843953741194010941880898702288792779607010354480103291902875152891449728059148717388074060455216769235513705127431147961598195746827216381809923958388070051036286209542449027320308696025152742526363550262273616406513045055662930188985293181835873490573991185293543229118929397208662961219200153906850786326199265855914490186956259262095248626522001090618968790635058700934703372428830871095357828047369175507843456951950676577141073537840802144608734109004517172883504949816361853030103716771301786580239640182873729335832659189917965016791014494742719311200341732798579843906512670677292627259997376929041520913783024667217381252440601383605211481662684554245667065372878524196361888411234443805788484540401353286641612515670505561311747281989396358395560520277657288099308167497323174740055283059621917871256101823368647657542530758323370977887345839732474517473588413441779568342749982182335141756092618432739792484572296341992906735862073176131261665826041738368614414148393710738626772130502821912949662583282969872719639656091664819665150195365607208643746870996174444971480463098305628889085782579304027993827605499892920709286156166001091023764857629739935482408499920984404000018024726048025875828872790155291992420362309850030369370449957750470789130137095510441004813850756361377498114464822514582541695914379380900544963824677550270502090622716231362626036043511671910145922946338696849591196613159418215338046621825941297249567274634976733000467309514594705142240184012400840557357764187630239807673786072109608300018001107279072326803783776193196224165935221523160018139648657297538099769226539100937998713190565876862105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779728882651660091398154226202427175174205565808725060287631286841221094532788489505950298544725338169383579632429572287798139360600686930040516758960485114299504181653122061490992993008915949511884450769277502998495928224576870940582126094398710212702098602831854423583562973607926590351217040889420902130000883454680388899011849213385129604049352206432550043486126543385421962169543742491693550232440229056856349900899763663010987623925026937509103046262703261504637616931945851132477718935098215633601218563536019484327987163905048970776503003541648613516288649819635501859704337646240067333643553358563516890563200931868650520168186875894622435497835438730783789946911254687170950608023177590507112997736990014952251239204899990864412091104037001085544743946250202850749647773230595739630233139944510843263325243057778111734776951175246865220647132385265531950411694693745431243809369970858718753189679140190278164390707305420859237175650624674749560732720584894226305755414739912681186354407493461541555697909266462887737992917292431273735275531479082237008338149065681995999712158516889430506462687026307754870741571183196086493916297216415716328240292635869457411711254337222714603713736500190626164975637186014576510120004176496475316836795909717964231843025069360743957145378262920439003434798529724081336731348126383332260111650134872951107129065337573935372501238990786361107546161299059351623943075824698075960713722494727501743422863172291518020817026418079793476619486056458054149701752343166089167835612120175285483640777077327486200461923160232629001667154029653974037029884518580399397115591943573894079392925708278398808483557289305317397662957878074165302481527800591884141496437559946822935708947151172350631657673441009802505133033087389240593937088432503263701786609024185962911991974067340193546380659016620276474925463294231676682537669295872280144199158587855842784242261341254589454115820950354905932448415142614950912008238620683439932490272136621518975255717503968656206191119784092350546897674849158573675443986676539441149723909089298617439616666522754594154650382452199482905939120829330196161338250582905606210004108762992585838837793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16006855016667573150492448133001075027535202030631046781151319353980801611297610664972777410627876434894259372206587459253268420587180657715858937385802430713429845421947793408255738521170075322511004506377362918496267991920434302283986304414062743949283079503932687730170180585763906406965147666034412994334880229367349305103643776561800517660148516607942583085089790473543903837376908664173090134228803819598905323104300654326885617969230114323651994608388113707611991921965124200783559137804285545405498372197648433407686924133484362948325835994672669264366646316072753867479678789228758031577244163458344511718555609227763146448900343753298697359209083090955334125567297017111451780240808677776290326828689030283509063299937383614604054253023888315174707667086931249538906904450496983867029526780375297947176870528127863797440888195958666577800230431375185335307103562579810499212620047020834369399090502125106886487094462643217182341508466956718900690854905144564892773504667644407164246930298487736139103231418920835512749485541873032046798438673925013085910065633912550346100482529991129686832120085638021530846449772254192189828972421328591451364621782401858107436080177395496238429361148531372091901031751572564911993977188881248176387210981553139591440230744324720281055880100304699266918132297311517475573377094644392199226759591276907659103546071278336625105863864810908837395544069475189444832599387243467213716365859114857323730087616076312921251963961051974825433059417704289264918776800843652734561397833622798366715110340357338695918433096671800290711691168317705322568375445940352795543436032033722082263516087200705166502269072443619829268668684891797397539285510871412498719109730816778106914749391782390267612990688969486758843235622255582441412922073701533986668350514624977396858482459533383367911162835072933678237157715193110808578008622796776267013107881369987452243277364258041124404332868285915744857020614049058788055230604898626029596607609688982517131674545442346138120559817485890351811609322846107433441011466694912645407659030106843423110113331593310804982933001859298485471879927150164073008505086698582883912272292512346704109805700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787153409910429877023621367312879903004557368407822109486360872739650470074953845218261219287466256192682707107635706727717166437887303444742284011084848538894654905493362288087042656777371050329370453306940705888313176832302272517690927009143258178599151404501092265996618608874648344431535450506398617506182296223074662645934292491971762040237533254636043445086301843995159503528968688658046859109434216481014880052179327807529707680628261799096012401177050902231396326887683100040380397245538801750520724791468331225310754362470658460298032999566164760845754307528569460946346655811115917475687341023424098205108902639372027188331486862280817734617122909251948408253789373093721721231011420823744356968131659608548391732071877973502603988137659684945640553935645292563189608582968391462823061179016403949787801513034896502909138178883295031921541097851680024372563094436890421630051472137195460316982036161847141354154023859330699691513657286400074246423417529420842646550066862823105114293623061934128505778134632968068849901166982212606125531054681592477776397433833914997167529246708207487781677104559521158416268534638176176227789369549130892034250327645085587205737500941182816048410439135580479870100556005674082282550999123755813277948926725088561251454694606544303037846430672925981447112505469448972397941461962933412937425001698133154535305258000605612220876015924465785146242085723396460909867497071252658660193449099311820755774231685913119469658516200901207487005521458855066387216100005967560038036938982029004238506880988908406982284662020255158179004904253991734267554874325424279534813763739613558055470057022396080515814234256598257482070618597826995327047209936387876039952233204325526186256666101591544740931760665229026420235430188023694527294485920940455821133540922997898508632518095084411113528757362916977514455472173076404118416446043347914602230117135139553632562393639156008267662148225809088242845755864937155069324354968890590219149637910477020935958001961950058635081361798841492929493871950626403882627551188104529195675337826089270389672037914603741071868286138179702785382809122186377716345826600255031887517935683308812825161651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056231403520721526864015629406411374157849429414835869457156035268774588216009371072291552177458235315249086773727681303808742772781102971385445284422732058027488584657954615124610568337705457386911693410966812718575512154978029513895317543049487862730531534182436550547159504270325651522696837266911770999421780724152449071063024460167566773626811915961328142692875057155247928528840889273109049090788370022042241276129408976953113988921674211206095986785048527860292685442227264978953796394129697663424650178535162573134567595099449444139599843113297983464241624522869729917672230296519221169992074549502236179401601670597372316985928693536194009713909662437211739883855939930605936655228059967829534906435418974568324499517706948714836770854307494743028006350259497575197652276871847889526443301641771047051402919800656665002334413667265264346744136925931421164473870947876965032132426344617662949465085317911480735139593127480398417690133595901285281384200911293131048969281457460238060265102768648085329537722085171450639602693211781340039100708914990825292587327715480168028453007475562349303328116544299577547191353220124701011296202716585516608848663656830061967242125846164192158660652217697145661694667726206087966707382285016428318063749017904848457130241738232998838573952390135361506466249266676397789821818120580611944162795163465392286564770026621756257690287567498770090583068508907126535337333762736782246008422678638376110751747044972703668151151497206563907656484160171731532562537831174254000625390074315909221982025616158245641662726508686227474899958622257402955480679781830555517408655821139759092291853259949547873698723408687093765263374061121147141941618048421034974040050393572850754014510936826086312104478238109718737952457396266405738772205414763015787084428491978764921906525555966724626373037359867984309705052805077527061857988221874378399244116773714816017821584114463234144798250457875969627848297229876656651078054567165096065193065025268368422710253853116552665364168948884337480125272192144494236013250449426810625803473887953059766172812358341888185815246243877052825923714711608780322566644076713078815564839862537712506911612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16608238524770008804902053749025855536212417090015940165933797014940998976910244484713612822641315974202761571743656997262269095894784478659087408270334891317595420385140492195283309562423764169005548855196140286545649467374449307644414984156611800030830824690708682941503813173923308333094302503513199279681984722639989317351279848866976715859071851632949252687764492572306482262638646674321215500653438856280839968042446135920500420029882645347700590685860831555794346254622274134528795800221986698296346538053951269928316266077325280408643917584800220493106577119098032081011598229542105227002062183506629362115899998502385487558826839547649633523330126364869984315765663122624225537725234136868166426720258484007582617193552414189993113378611698856339299142337440680919813960419135121781111185225308416706672145799814401317668591384604083024786211094043229173525566565965593324541787697922373388203332794791109124983809651492123782278333820051338427489661576601958126943222108092911892409207185063380377345115681241608242194315313964578818145567429945045442867028324216305746480883944590732198381195132168696858184123102675053168060501826893683982236263042158490971551480181739267418685313762776683564689027000386020012977263535005395123107615916514763513976943918300231402045592686744580784641024993893411728129834607462904340651885522406567992517439719208231156670124544997870584926608092189933990067624569090604654407175454810315682732412988703258658291455635247059901363257583127339090050974095904841162101564792813805603962437139475027995774104231040331823707150432769007554580343952649333044162543194912738498967914645977804492789929712211403668083917726262342455716724397424755623301677439481828662751008675850849064173674747361088035208467371353124336646511374209603846227466324820015594777374360508875868443998111124649656563946226306073093897241000246200751254350246431298791307849044808760653114684761956314779537184225830165327319355380938400844188516900188070617655063145919374912388166175299549703540468797248858110876948770560381273048484741163432515463400029712015788036899474418453629823415760866869428342772413733378689806654091393057162728431752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14858037406165945190050723211691833598678885801221094718883463723506461318222603732478810126706257049668343695618074434761073887934796126615313144129014597859679068709107117953858855068247638876975336731957539121493790351121097598757281224324210893992994643547457676246294828266029129913258052082106636049861428703282466755967389652450038464476628279269977466672700317437837375369588064419449613095850059258820091048525224139985413995245147137140983371842992204250220953267237232142370590010912327645824970947229701809978846606954989026824524455192509011854492699387731495979116411184787846010648611781951951646460346938704211116358587010450542447454319227709757032119510533514762797777095738338255854434029517073141947439086009652816092124134462810620634267706951017326078973210161616010991109191803310247945456304076605504883501108189041538553015494183359116728057324458027645720624146873681319161955217785151371744222995272878909472243919360968838123323578608314511984150091993594277194797281929338854663811870139046806831610483131174250229361803329349338392841284663564507919663761336835425264282789541708318327153660867841743148338969152259962444722357754261134792699186848401852548769088760702462091326328158095843322077353750284776523583360042333912641457417478271433404607072029117697758974436027295908115380960924926969968599332849587166835150892252113730875075792311195967476997465266168713855768116589594159298875846762139031619687742878781974223868411677927917080418090649858968016622109880408987233144174864398437326461029669487737439234554073653045486192480180136105052092384314037561044432458808287512597908523818696359206405645074545943340037486764730793675253310583063168536437499700696982159676449328872442103508942641881583426508166994277387060626468022499131807198529982802833581356821027715574916359728777264111943127168365256601494008116118399962177772698491565280938942002541598693369686175393082880799413480707702759587755785500066082520268132274584821242991947320363390451057788742845245927808148278533496574109110816774521917251107823043249999236670847572539982629524441829445995765585652567056766388510809541739457564026229258009463269832239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567878893437195641556200794319660152908195682992509001054187756829220717144873609211025486017401939847008635023246957736323406706376772729593660532277798548238166915859879029969011122766736183212039375376025496224704291997977153438244559039457283890871142073540299555718164864747456481359733055045764109010436119457469416233589940729478713278431268170802837422916619727212089192827524318244259143923512569479715039532683253097049583779163883917661852531917955658146397679963280356393952159180061899514853983464193183931319328866089579957675634810264294534246459234182410840607217603978908690735768197367080232154551389664678193553272112603377768502985528751758560315165881783471880913157364212744706319592979387083908478956541716349096176352097471257389647921253814966517305045853009014566443725932143189752547539572457047939749705084688586822843689931177700021213106381182774475425918588543727665002938885515414704344269805460156131686494962694278821546193170801698277691377694337945480157461594142879650744696017611736859629365418729250008653201377977664894520128846418179520861502867780046558623467233664699384521543592589641710378952451684792778935457101812820621547557546770310536767584223276206564582589448300376007979463465098415277507534838093170581774111296145823642756632352282677186327156853914727458952735953530389778002616269262430833403434566723054570552521566915250748074589086445818860915296236961752607787120949052904160702040064658047665597998007997518658734165235391968303137423264893413843491040233037744475131506804834498172209478242711602573977900992927141590390480341534399890444759156014229122937668562454771204955606339107787273641906430308727520330877774420374127964366165942560892450263780433907911061584036426448948068009748411184631008343818899810392138716291228337575066561604676029176097490399988556196887784109175831626853044201393990963678627680352941328369219324455425143126030561001652998441658464012001215769118235050083153921487912807486808464601402272951173988930087330226720621063295846851823299134136198189769946949896491135530894254989835181206272256962406834405343576788877001678747078281646558726049731812327953757777522201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658553520370448807912350117987606584310190704503612651255605467360869366389659619378826822752594549703150136204641925522869314847941023774157427220849046264134421161314804998320181859708887318253245009928294022828262943994816834522350840578626893105052144374241476617341300992519585044483759712712797816135527948077025126356829346019097900474608580012279190132571219018620336518917142280894868032416276739367177873600733958227735717140929618573587930914801910480249916071693238639338169554028326312707269533642518804374782577799450326406673516914123416445363109647170254316214410698062288559577552206983579755470115463986007640956250051554585886198341234007062425557508939669125269470461962519145713719326209050033609603799393324016826840954714597587100277016097401280388520216310136312444107599954870327863504624780559772961155750324885271377008721387142285457489753705216247262171453572275117280968608249441491017626713880430896619973373962997025037580300186384559907955036550242864470741330410834168535266034227192772680476934349227973127219060020805056921897089876468602817211935652355306079967021717346196901662932525047165919231090570996695501918587252416880300362625922746283766306405940059565761652351691694824203855070858921701408463395221960750428593259478174596483378422410381568563020149976035195085710365706923958540087805559044192668564425380942235583596451173085940057660054083480270474595491851323565461995293279714154420205536031425216492691894635148783100514121167984097957980264962551878131047306184238402367828771635288086412229401878206012496475984957062538451044913035901782868565715348287388630633274512404787183869526973495026814728154063625545952019229946822412281268521401677793939951881507037083679785262111661451038002190728349523436092907756112064002443840409648537231390326062966754182288280520257229395154811706211342914605571159367616872323696926594619691942069418718076908728096169934288102283203590868226333280435718344397574836161108107426491904310455161389412270720820057554615378711411961325249448996278509083252819946593348796539234413152258595440271596619085174247267513680680687963079679411582099857123017857843784925760582233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693239959649778667299099330220853989125106654020300904792819509798404547418117613942750866584867473437850828445869832494510949096955512445305721236330433896779719778314743792171174912971398854293619495739477260664622849260168750072437044597436386636946151558201405968196790422065152542585555890892341216387510345612081883269799636156537881347930398087190494478127769936347408266125403196585022944905972421527750678268530538912244093821062840234206984611201076998700976976480334213002306790895218990189455691808661175012064097663870952606470836052140579026643909195686399492992319820706181161041013716379275090579415730108910915860639544511594700720089352945991987971952634641179701317867966970377696201594132531109578642810054909130706894269830695632740389385614656605428090491923562647079642554588800590751512000011030458047396336966292262333358847554172247220310230210554424132272337183807238003300459838699800064100362000162710701573724987933733130673496422174307590479187783273118118737919635180999832247057800573488059021560672023849757199939549227870994832977122686951959347606164127133761251317164716267378578906300462092763830621505440859692863182516580518581982853294193633120864180931520557015896414977532343184810306178859242960582145832467860715910973478378005995585204662386867426013705956041527626270130068051935116170530938013872055866605489263236902006506512642971124400693868418873708003790222778944345169186037261825639805386649036994800919765813254858121309770990679270467644410428282995658852756250950800300642472285449446930589444873811524566918161590024764259262334475113219720732837187960633322687649083167383445465348359418794576296247580582040377253551201223027957384116200909172323274378062656881209127256967497585573624115937818398624624948091210124109419985989270626842017231376064922850480932285000654613080161273335518096462036379925162435953980249719554102368712910997160914031347919891850182763338745314375638001859360272231633492818201414678365303358747048805367537127934376400719279744822491263163021923709869965808903059816572781868821073072482544156166178120657672719144665429211620711847312119006628472348681114560664654678562557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3240779266004119581468058156435710052281389708409916505262295394226247109331653898025293534760170237490009613387450093410082804423852328615283796664644016251137401611319594155819869074535982721521334373882281067508285640654055203170507471733547117890665661114732865294984360313174896242424155154851924001954977231920608027757730371655556079577974178149604883464940341808442898645739202623015077730506180857194286043206085656351402181571796811808184385504708218959544616856351250680524644055967817852338702937589147261114506889162982694606358672671935635591163049222451210840977441293836995254679443479876895013126218330104179745069745258821458695549461318884852737013089552779106517275177366205256817134923107151998491327947328883957301176830053888187488523320392490428341949475566886375741914795947779531663996131564259019024496507100027143935859590640751924318500486922648678261104685272134586214861514977038677279595910149671518288067353163857204119198279290401573655835471727468635177428484850634789779952595013077371162789497608960132635060405042502758190589605607518236732233426019722810642550684291900918920736045882666541791510405746228012360807348837595994510222005729969405360262793148296399350177563281360266575487354809348760598111718707125389506860828048946446675809513248343428768304818526497206842917521716422757677438927799686734523349477376943824669129451824587089179902031880539543421820898397179356112341346323121458554924734075137230391938257970670888290013159293211733257295184876375940395295101975670227364877904612899490141167030590279172480337129440209993460410351466415766746954037667131137990298657727527222852833517816247518006633080518325157517988481603033109680867941528676251174780576115252042139312772018445130319961790495544682895275928019716486408851668710956853060546169632997644355629749672442863776786071362880791157869721836277316703214363845616301676995553694731535548278805122977558222606420744118197725983335786750556580825279439494978811340497409115564499849113184816853844517420087210851599335806057078176462507065886535542641852738458809613576794164672166316727094099734656910036418107517027944637855766354116398857482895969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774886646711459481110260371215267513582035420665996170711147237048740531402451871260529556298499806091419529972379643471853034132522093855569104032642919505502937316568489004417109651694532041210618503809531540919150518856790120480032452853298947451094226332358599464367599208713446020691385220683084376008282566825871753370280203244576571353800609352973592177938639429608231332853040878448307553363779945737039461211143641689559434695216258686717049309439961978267586954479278639067977617208715411812485285408702624543710424408242633768505243959863650905982026116705325438003275450536174562763022163485624122616012237043884975789652890137251184979211968517587995090822813940313619483601769918895204376958088143096962834078029431352792181057567909907060781004742276954659903666532340951298065625973494949104371466375726252919765260933997582220506701185651303083027853717868860940986769379781392420891149885807832436136267112156648199060188878086988248241823464232787900483714249400245372932498247475129186561099757647336960277848167449522855586893214102797667971706217369176172549924206652806614325363894536625941879042622188352612961753528835430642247654834023089125777940678223948172977541922838513975635153896730739366169517513230023984421497072849613212418799212273572972398852579211079205932987193639332428201333481299216044610435002250957714372900743521424231522780692370202487967633353102260676905960562947732606067235487146675027537245235117754277696691044329852561699509966333514049765929918177094133840242290190280803355575002650234472742193698243509240725496255671518924473541835427694888682993798861403683019475358010353976989636178484742230765308570830036676648321117236246645517662388139567654020597071685042842667914614376356552547048691969068343374347651345427059632331015166973787845232214667375802253733506770847371739726912141503980091532924072341726996590790259341764548337981360911770897703493944932162394954107644938804305983980705123816972172505744544039790347035646476115874971309415189573161873380790332760965126089950488458709702438863267210967594385786070824983199509581206238392064453884072733889160044876137346967511130185363241553387967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20686643858462525123956863185887314164002610661546381721815346012158568654648580299444864444400616004887993490605174305312823608647772429707103572055560658451614604561599845127349160977889564528017136885492597401168193649706358185581757299774042583182070683726388180741161231057306377533639474867500859800386394913733284380534811287220825649401606800103863895731746308642953366907897401839471411372461047635359806450391114829685315125954353089387222331517344312910477726057326587205231998076237059666313833509450895750476794382743517546694892120328943825312301783943719646771103391248507069761739747035324963259632723538424254860854622500147212628468642835677664158500174640237805613102389623940958492489528829789366305473349875002550796971385689491228422524543116816950947930970394730226794685040506805606922870203469875759984941174812319246722872362300387613254858160425627331047435341973164051672012957019151434104607106067166823887813324534077277480555133052833426031448048246646282671168393396310793786623432850151895113191769474748332462703834236447461299164339484523743516677298514414051176023753760424829337967496072579401270813501066943908592426974664713764973629840869313412170700307180813289912910466036581112666667590671303255761821388794919837322641421783168390875176113427654026660049579167056751112180966346102797110009875756569251652796889617177792082839063000690138401089302931716961364226079358202510969062273247600391893473031106353911923805152383338623038463826030648352074543500046317880609327914845079912473841724617910767983618416428620130200286753045146497102511899052686433448823298474925425049154135671485313377730779375748260213167662502251402869482637423676679102864039180118710361880693845402140691208563051807500312837409977470855686148163582898173478354498996086274422185730396166840708985285828737154556637785535097616350777642540431305264628511825469720324620819213431842137893048239369046381519910095288754733933379108700317658673790760950139388541823053376164922067782499933278342321437132594351869306166317337938303964274767320088065800367508796226352786318884309004289304531663553219114972373207854523399232283507558524346070528321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18378957193294550631314789431329648085890737366828644275756178991877036807104063780545612737484538987892565857417992309462588717378533911499522001336932661392708538582735162410162217786388382067890004782056113897909110911329173770678960038143675873811131814315401378728308417792049326831717714343861617267104400126693052856538929243047715808939663041881085223053961641063208156994812235786886935322870517501564441321803939840999416685201953947592539452509288488617083509404983009094669853457467451209642570728398034969782221346192020972428237458306532172342686594235439973313987976529468696363903565151982525596240933747839324871661689134544388009397278018962777337386890868243805138678868840153876418805665168609487530040578383306727939456719271489723226564535010536649672503505039648298889863312438881068502203791151436760885187879300823094148600152634614883366352863563362980090000621172135563529030741572648235117066974779876794709651461527300176962796057692589820456179114258297909046844653869478414275855308513420291348902133565693642386175422926635557204783378638913675458504970995274670739447462948225561957616970738238983515561613697141451844235242072365677398162563277560786124643334241748696054582675356610496650729563182646688661493789735376933200634546167969838017497581740339729480579150103727119085563454213526023013706430452358543828167606543089828826368341121487166128778485932086305849975710284657549532949216790858161833792094889505418666280578152806072480674928493046165481089769146930333802371379071563933497623646740159456726728494013819915015505739757326628981403174708423695057722453683942304974941103394775589933171487071670539610310571613628436083756883452108529838379703083115901082831452722399595164600604568514689050014035174595711044032488312589364939700219580332169293249837952266209848091210024838627205342132776042966052851623549583073326494348148688041374846038483708295609455776160525513996511600629323731470775235018864241904873783545738111933377009059715727491123394608502295247095459888252943733529370932149855449219449105515601954767251780748163967502602670692357284502728939246845656715230559432507533021348853898872102178679131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644925229007993256310022169282876588782119549426805556502370785480478930388145568113942109861689427873895544082765772242242324229611826408088995147583012698904732181321225114344711749123722848664450003233904944168703571803768571583386991710622285798570854228077739510300452532630960877423516119623640071658784447271627438413887581611495871997056707472920100584092281500516643717597796959050842327390930606792831812002505591380133920540605685088716148943538244329984470362511878156149925853459712305864980763034089835398366626654183451996234368400429032389506305795859338474239819593246475151554910408000249092340817915548241027709567892095030360820678585870607541461488306696260166141915827023641298251018402200218232185204870073469497565397126795737227337210637452913841655243284694755816285341395955884740872022105103007074296479678550768142878779391125244111650342544407385459444493971199549573802249703668592675868132758630740005064226421249103691739578530076076175782583436623258160778019942519414970450826600626889783146892652246424100217844091099408576088472977136491660558080268711663841768756768478419104169899234317788935970833226952340677555537292470512731618246586384046313677741236587367749975583259500317545516578454836827188248901119748063306785706686616787208767055818356773066245752929032186457837970176304174232745580745540840761438744234897715565165088529279609667643118199864111889562601841628686526485234959611604608123166242848788731678836432269098983807056876108710719111928873007955656246739508274666264472624936035162504511029503989489002342118598136759817261601942880096964980623614441134388115781960060693750490263588365296287690487443633798245427329611649225540409916486820130200292768284872985383204047784880995786391928639129809782305017345907905434823161507109554370359719239214803421036299859590441702370788183330678644913276122623083831525517750040795364254129206886972296224408034361425714211382081063167075400910174255517241064553856091028935648769837888862834703065906109798867274958919991700080744143030824364183827021177138987582125279059703640279331008084606829254875589569364941216058879174717576770625862170469834950137414152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21924872193243911782583735482947160005328424723167701202541665167257390384298854169395882787548129288919567557934822346709647314376742835171123512836976563886967452456669083282083609273137059365454601927996042287285376982692634573049077037338679353014031420119906957715700797014815235387184946980204707839981132140329789114257818104827666885211801314336023079139130290791876225350308461406503307996006272053513762082791147524845369880953111086569758640648904906736044340749604752219456130850849079065770534353790360807784530874967314205130130698414284567890620336763425731135190754113669086705320305879250515329844134035668173951219512626495982336721344176726206405198139246765269268122910534185338352674563250535452372348287848219891265651244794848926573573481756891059600249151870054879892759825341765196963619762089038338043271654838541963019779364160163993255915008856213826663742901561820896494579252163455161807019446838176070951935484839590754328154866384296172116546951944962000487189313584080490750491567406878121254266365927400752489549018305320910047100729131929120901274537875411371854065782188473161255690244552321433831837621278989045399598207571010896644211009603784357908666402948475285460875396967690328626755436397524467395182473728002120440072746440042101622940533805425904444986175493779953393680575600405695127652899860392704866804257503799268941293794514428618303755552294029566408332001736504707132503078540718196149371138033008861867229410747544091116036883127136083916656497296457474283324870503960998379323964169222915582034289893444684946011334040391219092267957158445844630237244420262182986492363539550008250254703908205502307907056581305533092620559033212014670079619619532179583895397754144296160112378535935103019001684634721646639251892328382896489961769364860843205241369583260299518511460034749756934226302312744380577249819957569105805879144057335936507973514660744564850802941783205557878584305414805981325730364201488091066403099720776641268788065444414729162214073210077672813894982534355365908681263396524953601901467345506299778042664607811071558119574557210871316297417903359493188575439100821529572103395657467505762067007307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077701244740443345497994562457668906385380158990209295513878931591742505666306233939234717279468934567862887425481648285107693082391327701232039312774648409342140294643904335650696219236223738805584537898823120121177221847085653944485842975555580262931671798765582263469310606459172698009116160392275824334495947805546909415840573621892866740566924911064079595752603092983980868457343158909523438029457366639174682274426534009893302684755657953333574224987219740888582274037917904275291597444960246406363369266414589362219509265528438153570406871642410574312203397790209038941287006482043605637903784045189138449996006424863925723776953718093441449278729025928481544476267759733918720909568119312030591088387574267756158375558137521334737422506021491751384914525531250148942663594557979820393601707333875966384743785121799310960243430782774986366447830531023338790271627416786250607788610054946077264564025011160622155003258578391976901178520623482422136892323152909492759943576130659519788766594771206363617045250314644253038922035840769551341702552795572481796882084358738881302661098077015531659172867917851549767822772913660286589993355228050017148434922216229025443381554016247939996937348912377979042242133719222501340839510298308667322042168558305256589186692711990633614632830834803013225409110837429640389378676707628003381293896936226852023971175735611860500305721666443118523781635331722056474904266500259421866140951374555997159298609167154499733580826583364884334004969156252783118975097446093058298161649085482393978436208348134774279003070964946052643909936080127652713039587051794868132753347421684923711086076632833638530151231703948913326195120667927187098578786518660042069742768556957023901791329141283832167874578801801383295689553376920335316194817186679077989819423271943272524745652199065130950134586374745012470254026536385241164688961108367220966558893596534626521131233495735922613641823149194982736029009131036432185001429240877888939468549362358881208953100932269117558884852193807152302292186964813083691116810270970721723537138835908690407238890550941659718610534659872107214635644773122805001806138174492133734856364590622748771720429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25313749682122572492318239828052122735994664060214001444005471861860927831489315539056213968313565952468080733434226229917104952693030274803934799149341105366613387640859309731835987358308283947642445638947311502387580512587782933158309068352797986833550996553783544179980979241890849980694121877309403594341128811775944908368405210248532201927879276824635051996211660719216696646384681937522510724543727767175059472368914173348948126042417282535115431591276569165211022083929461581475966266067096559582029997801862253751554779203981174512818119456323564425999898415367500840127797401828644870412379829333837039277757753216895642498525546896850501379946972338434556366506224093142288514299600544686430858028371373916899425228356517017224673351095841468836802492127983548132282679485468209543082865814699930846326664324811147232306767188137709305442159681158084859965134668183808037935163700113846385235705547883075028129527071876761765502027545630535826601608656085913275627658842894507668659296678121775315263496230328022443982872016477009679704570470696239558211135433037371581820958331159761919395401424902073951754634540828528848401719271701829778883346187268453866173281373836470232866128916005297792913752874363377424024173928481418910151818808779592640485636540161484434393706153822659270400323112421706284833993134291764343704018558569360508694480476779462888021334141212129391061505780157457202564021045774300963983474248513864360199011860119785204244666728959737320746287437646794699711505062961014861293622531618412151949531569643935809981416117104252146255054766547789180025247159760440947839852212025349313854309291878039334587534933343809443437568719332001270163877522679246206976952774998316471694084062118954844547385680844481884140366427770272678785873201820741191276743063375362689841928760731264944201503823376634128886282542634248681418892147909105009816792194099218525517862676658470829762817973954225777036466104024033537155707221629920803537716675929524676597703381790066437451926843056993780521896634782823094323197791511177995179993812092977519531512459909367716744621016225389016325670113463880192928608447978116012597487784255939491305275482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14569708920058221682693456231089972308517292724460901151798541863210527904612861230830150469721726335665757891872897706277761801409336241472353018141830048076971784170550169066162332394770996292848855464563940402393316796915864089097404150839585941829469937776272845779873364499984987630342945111956719572355922914313048598505744420818632465364864283968946410004724616005518212198791428732238345575227436442370308783396167717850884646990794598643143459395431871703481753440405825939299034389320603278217412322681703530657085467449555052438333838223413151344306525735602674283830014897030799373350066808228444911767914881960618902373043991671095994927784160892725849641604725190271752576864048142353834236049952693005232496212514547521548432815820108648747046144182558455698558957889813661852303712975531655000967791725439590983170789369100544988634559538439868980185728680735664134993983469758760229119503640638919098859602653698368796478698492071952529027183381974085347779550296343445719340668851232611416364901344801764310338717732864165599871814536286991599789807732133156901762895993555496311959660781732065032811810145287705842668414327827650677587544960896654544346030406526062188213742795305758937308714366201464269101759668441287723051114587443414253488280764219616551546628381548891150374798181048851949097636505715269548252863011051525651739338094358092972413792931470040372948112587744785929241544868429392931108524264769121807374022973731978252120151302868752863390478622058229564300721985135718937020103477481653955221305921800604894206242013654696242827917315974474636273577324654656324523011862990990467391905875247096413688294901823273046114472471053627418182743504971512274450571687974605286795121479367701798985086162890048102160552513766974671125462390164674990346950687345675877533140537823827785286619738729927462670346719606412738529340995792391903536088154644393801200100491695056177654931373802065623196246454465013721282039401339936149025341677871451735869076206989271127039305277106370077331649580591031914275320954447595036629081614858231173126119966219109012239151663001998847455977936421922767465053711311754285612766572996558856396596440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4597208456906271897143451935583408621183818964733554090354061816217554121650347532400531807360959783248761256325585171149278129736589353780255206126632377823397634211593480862869530832246449011667503673325104005419291312586239352249832704400997301186298814626693978013633932818038267398231133181476012728392107835896448645344777705836832683083262278677518819358180697553893886786035203808775925486662181559997012409558599402154309195878723812322267268783021405642304522695780175853665652458632232636949795292351694733378129770649156278195135906963204305495994075014490943502010970946871454503312818538826991679257487622594905042868244700503114353105981768710531480148930156027306846458055286968480999816664121429067496271329667032792470931856330915546722359764064840418892174343999328519688663952258314485205803876047337085712670462454405140984650651707056088740982650586660254653959082426668856922679624780366846868557202473698020791121005136773144968425765707426095810264383327673222055833150137244194037068986312993174255144575909898836630808367056456331085414044260451718340313708386458274855665226899897606250114135762048445944779922867586306021627831375053778130410789308563570410934451528567312818431614968475130806472017797009492663949279948288702087606910181207313215460383082200593733216333800630524986949554514996249978907872636437384777063587370912339430477805691439123768094763591008645547711896664223375686585606082778538663556462898168710217918240782318324720609359349321843451815348681265142584064505160352265371654695814367448893296414651826554052213852875283907969038398117511139839270308971851733972447913487176420379660973403003315742562709437590627353278211660846590907422113657817103459021955179423029370694086434900245607068317859920954028311938634781145231704645365180074012755184089823470316790869831764230283930130729039316763244846519022064673860401779632024792604830168956482810069312179236798086465133200204991115291860202013458014882147738584492049365463712630137459998033554250339755443365953250353971764444827676761685305697601600541978868670794964125236755498210373522764737446208011206351214161115464583472664887911377780084643444934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973002880730462263479999913920638155706506118016465376491047417580557986781696920473447494403360657521868971442197167311338501424235110596363010219821434273686514483476823359942322273408284582139712205888821091415829348904725456625901134806129823220456368612238120195335797477772269050584393017028917372964588230000767836963663705982008610818169833974152587772737595761438018408278226810901828447327117788632897300867033009549796159128517167369463358819369255672090814879689828058989674260600126474651555496399788633923959636405774566790983301364301932278320743836447574096163446148522620960639293851110986545622863501503817286764740213280991974361586853491617435975189510668712208799061680015858219035783076842721260850395438953461005416734563895976075134325659169943277406539970816093975765443447638738912066113834388464217617507854705861723310444566547422705932202345011217023073475826483825510853143385257684145751921966595040939148429335932075085993919525266271358033008020795431804564588142793928342100468777936857849772745026449113539850194377927025239074695606513803345130576636171345289237843218747173807889901155112800087351796247544105459630767062756802999943482168091481921454969409815843571672380176887268640058890521799730495583665458688036209920229660241098061328914971389283417610671323692238355296511048248390704241824201587270875038040704859468274571139878175294791832634150401064436681210370029427855666387923944385153684115753563068702932865635419537626232491486590977912510635648715360724623194529105727798574054119587424461154256120856597156917658012306130266077241713168783912548482861093539605904815298448165896013912068855793554835364513829347642099515875508908769672485224127673136983761373532819123646496663678933125513441278860028157148764573739498659719576243155563933723133525600655641832929059553795286149403647693637742239350260934002157694014787059677211445326623892032031071487071283695236091125381978571244343827081510854049792101974448335968555183836020611310560733959320027191272099953928456627093987116447219227890098578240849920178550394382737222731451646377199419327409195567434606483189390545251710867157468677450823731825867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913335412743048824808896638137482050509557931048834933309011384473033677453669691684870995309967342092615700527418549884958261611152003015686232912351118399583863976537065422819731232836942735664516304180436128737623597004860564952462998034287091124708095189352925361514536548348374592644530643539657603725541449775434984315945818643132475832537919674355214988398056412220732873026440483085965754100409507572132357812304471811540102368774253691983146224080773513098394302858023275581257993912487351082190461059059119924719066045601833322309877123992009063017802891085995394652885789661845604944822726133778044448423891874477505042381780045603080270673680128138129387940859548318374167417271497141888484284374279915661563567929751897780873767270085327646552032549756680395766125199725707418713963941956753881694118091721158516538881087155050209925583705929302607547826757298529123680735245377501565381007509089771050902679752944999007533677172402522639845514243461491449987212644483704551699811642209240216355430500710078251926106895459938993613803693179104430103807707322810163682635078683957503889507656809446091725196612170838822520371433554782456598976075745590985217943991580452453251058646636186461425902409977857909185016611883811359894187570534370885022041953740287112407331502889575615789222065114348269615020085656384766756035773793162550051430033243522557035386780677874032927107884740574367503611590899031085469768002085692836119709932235467192025889693645631043137172422558468715480025687448297724835392553973500131138085417808346824752131168487417800815644864710350715960932955304890393129523638179815455389051936510602676188170731764523645957202554300789468175880676694458856519922172622783930588954330839163904278098875406774457094233055089147488222383344837960205518774080141288138860436616727064301393478670976697804300501254665958013264216051035778862769818435104679704354527283891881826138057107839020253452401091063696428818225748010113845008447609032961949392145507718168399481611030411842800344967338051610815822054671399395180201721965774883261096388968480896645688132302342496089261879244594201531845853776546084033598361713999056503547234395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14091321725880908885513441467293821794830160455192869640048361948024668086735011623278375296146651603958363241685217507874562218717861684970822690101376939381617110625937431664097235022535293625767761385912251529865496911569494853724924805840803431658142024217617506543553533777702303836833776332808241616037722155582151648110835639526155342629716221570063693872247881561674261958768908248335708366352414705984940708429454922757549850021040399818979041472705036645549643550535409510001072410955634880589396504799169166810335726770358796996069385494387599360825773393409464709107930624216277535109026174336705570705026095816044052701614402406356660298904805302430871863433136604743011207974776532617482590733891797964849841078437213927806608162264599622338210430031293473374328684065205860874478326130859293157262633636170457547126848369857854864762741469022716904325492914383279096653039687593958887976535270095990994219618342207452024070558081083814234773042470228114631912982180076529132081742462900060403812592734499271551745798264792509348150168962820919436579947570524022315446693647347715486531672318028138596966949516732772134763737102261181425860593416680623383973371842736024679019591613065392228312366359676079469418059990480072847792718302863838839318255716574598596060719998687285129050091521938718527505158648829607641972036495757818081823098707862289674221863724071417740947112710132756602863265983087615345865127753212299909105363406167955329402052021017272435543786760189506452588664340486618783659735646354212019216679486170185690934996724354250707036740823185374701927625205886992689480127608218360067929856481757111241507806695583235665601053273730100525735229971513081005129132835125639094412394428316515381114842650319768791331891550086655937721573766048806337195579992744430374058849941957414292526911065283466477563664483022695615923271965129892047411683991039906364031183109641031262607855417370205973708692849402618419861363430976862763756088889107535248248068791768194893766225751673757272458511237401086905911716457850744883396241267420178870145333789453996739712048539931637736162095881468397348776295547717212448333111528312951870186615009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20928317940433559333064692758062954880385260766324645944523646141833385870277358998118511193454681587987561518983180918122520971482023166527766399492390072116626894376138274848517955007759237267682702383900348564422850825883952154165758751069615331517694024734583400465148031418612062074380654504403889902362502665576474157359358082681131935810436721601680693734733323708170342660424938325939057505910526771795936181655822039635290549424143583279711940108486564180695990299413545828910259663650187264926205096400463554649571048716003174623961445583694850634005583147780703893431217529238066142319329786665826678663183022896883014523280880787616832557758030936600035661948130339460088108226506191725734097721990597585196271957823194178961900348606175620488433836222162184063275674658545567239547206595820204770489651944503440640157902829960595638637921307133610302012177950265501572754345087216617884899598514187962143090257238072505581685018302826452302615064012682744698278777771455248348337670240497316070090607531959986763351083917000579817790493609374057901989325687123315663268900667231669916726517590726919121555380845221164636349710817858689558736731075569977467833974492362884669129861720103883906594614028385648176107834370295028740738540877129119449705731611526516177531216620515682911358125073340044548275665536991255102607088569236154833346816941591898626786106966960083681816817984152004798221763541528817615074390632320008612123582896859487110575094410323830617174911073301728179388190296144533027237345667872279867243350694774903787833804267485655606791980308974863633290267183964137785844760192389898608177230414480924105955120100072185614403456458687441501053183569621405480049063263055704926597887369782999176155307862057268914858979836565046002343450098374747794896501739308583593739511486711724413096411315070126505367743548314152633775918793436283554117219198163822670165787133718719315965347678457320429874053218870576420722444161830630403964456541649610955009723979608416099484513810178839421403140174023836113530581562320498945401884756007761946283677086222274292997966579960347482344754756566308908460188764341595140506289127704662638606552546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24437090852258409347355923888252692397627093078163133147695940919505933068530968669746191821965290892103957749468217030977619539979120099261400333843834866689601421829786503120017363436957921565846353260771509877258103387996992294496149752020865931242135518337397434360604377135029482235803169806518526254292682821354288359043182907267387195293609249466819395995568214019814568441328558595149860106317817668462334524830348686532397317532716020725237944197200751400549154549537247654604211676996711275592379868612977905569006009239830306232573165911454931668579989372467147489647005456237658439527900300757077080030346113946756828165191138987112677211373939744471570223041051537983147637864679580931409623121982325227819163772588624264359190529016447648344405137538194941094093557042997229338271308030599294334588839777474396544685243508416479806759316350850958511048741662930998660361790013297523538444535705375015307539606939936061122813942432559685440616895629876560629413513965534518925926848047680102576664633646394065161644912446360162003501881082913986155141344497127783562714622204398610288561245326413033851982805838461056916404257472859087896687926253736866022636324218245086771948935074591527531189234708977436878507544452723698124270139183097833441589894966240932733625966090833512387989064766017277850571390120753922288457700401251321488824998632052781355816281400614384615490729501720938038857442584405759496066448893625722500405618197098653893335523157740133947465722289545040161448209752604576832625920886301727222842653821932234261413942080411500360186277450860489665368697661912204181472063366301534058768759708799417400016872186534683573949729199657142244704602612971919883454522159898018243351996283576543380601896105924158844799319023343893631490013365635640830446018693020276258757954275634643977263200795503897685683011892188553291780513060603161169452794535322754680313892029150674708734238364123893592815240767105680925276130935725401742108083325136943254719415034480350080297078963941097732060290792618684277493308229463038511595318876605138804346162979132543610605582542156141324271842658180158825457326298822856689227590823829565731720961929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25037402557485883014945461436752055246291317254237120847025398840350823034360166909086094182400158011630138709118234304655722537845838774604470531727606149211350578709303419458919990255706850429404273669848931740295172479400623361674740234712184326940462760958250258154392704635544043552408077343924804294732491398261838085658468373741832601108960937309679727068279978772005738691805263360166336984097491399057346233080351413652529981996331824241201414391078891284423859804252679812654411435638225640901544976716657597985102644103213907275557409866299461836982802159901785822077857620827581197519015120365126618106542988633739296776752221227633048062372584573219774582933913925556737499019730445015925322793103119554692416388019893456596703102718898381625056690274899775418265383985914130052190971432605804838553379930980080938251803956691809857507912600497988942281362432261429707754521958918788170061460353659631550907439761338500078868377091459675781063689340003159914456400145777758621492817201569044323095123595922784210445354818361725506870994199279644003483446719084376520464222894720494674771874091706093705389010246327555917206500920542538606269894216588865869196078809553439943113107949220051511646581100701524183922412529991064855511532911548084436175508423616790975667892403666061389529854419882554179368497362496261283828101517725166058683657993153100210091608855129634017654715034932865459475062586921312563666813062547806029018082266077033564738759191575888557755931361928244653004205095404223530361020772391007717653556350287702513079362865332704667405632860790303325235463242876212376058732545454779588731238039232151514742618042359404559158265315474601404649206155104259962890740454789819866903885224281586648737960894326582713996251705477571550112307586657205903235464364597424635051570761044832002197007436530471415172448971772450733603055018343946591022003622840301670605745858702865341681285232285808262307457840506765907805738968017146800760397958509984755838054006930905775763664696607002434655024765759135354676137829397571489536498367349703194421089146443022855838664163767568278959833674655975715051645504530287531835497751090222757929762596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153976067292723033306811751217776729968833074592941810861059568410009960860816448964757191236144431443902648085275570543373870953911380254243364154508922084459577365203730047115981357037547628977723872917853008981050753806529506947035735536103049254592456226639971213998515862743373638471675990054984011851508265743567192193332929424036515230516195715503073628160154729358577373370185743153740044246385697537374653883884008051458243476663324848904956248873716196806869117876972251554624266367046567267383039711590920204358221918659145605258172535637234782966845315219636530786764730392368583083907854775077027552974323020005551878662435041168396601843806175028888527451969745588543769071083482626268516807403408530116995824987438760653331334660037192705459820115289308924101448330406664531263603217650161911369875853354216333677080366571209700323194693708448394256345824008585159329764882718314270910623379938277369568941993549435829288444190076411367956092586468460276742672732345119059266427998686160164602087769838702582273129458014120471963489880705445196554692822570071099204625465160549480952480584532893890697302247301754605552954110401411882018919495204158680246320454622029524084448399890788766929783977102900244490827147135315691403313958837697320128852711436754047128002753574998893039660304899305322130795356037393303834436822458839683814367335560561999760272778949614698943310829791520667107505206273047380672767289627057523935911969884201139640507777889674104267810830152454888820607380479766932982810730177841110008260259111371412144102486763968053739413264984058788128873846751247582582151249575283244761198578144807276481941247379313899549787062968557579571205920325756552095341350668453107432050950319045079787502960240402732205544103312414284784597405785611093297792907303587023092635618993301134915532826170026267323621448676377430740106503525054668574549959212552787091350652649331828707785104787376416703168719840659840386374237221120904039487453102419082436514987872496746984976839079594201786541582435523448413253173417770743789775679930601471563591235929842457732109726750143736990286279962593617927240131678064038612098028283694055790286511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632609301768396212212417543516769885727288317784969792337697214160991181443820137563868195459837269479832182678209013587601723303350526901285052908496009799894607166157609215488551887064855445092325634424969607739492820930201597386855519291441246161535691818935238210169043242084177754526201726972051912086446409744240313620659612941132815944583442779967361097384474571997164438429151156201919957657916469006552457733287787605525067747638543714543952001410797724094292089432294632238497769791645204668048193885346992383289619783078760667792518402297107174711312228309468748747672554984272426995851235136726059694436650827616324201402049965390224558413400954727973149613124699679023794828737436900834004077837749436001019621993247495524669881042924996400917861015346235618342015433060668180728507342298060744927872911500980666588485727980924911665326799861153232941361265775888891703352026759160417603751008483805029455936930660654514347301335941031672653823831581847655359521977191313638524623586330377506408339470480077720021023756772035147927224433502401642027301664314620557568828045412256898785556933694731958835439116977716097433267424221506625854204168990126815489320385515101779581886228265555234588685537931334161777263749300441696876754959750705602056191979743104953669771150828504638461160488939055248697196407899866693175342331508868155769487145223581650037924838549074272939953288942249291661148824652748089752844746030079918139193006466102479258567870606537935049671165249807062082816987289273798239491230924865770024972661117884745310162225210539434933454311123937392147028485983024324520081641013087383636023620656682203715666840526699113792124678325403397951665474788463796583254434428859599635273554042683460244117785589391657069050631449489124791930465482682312189451093707853525051947725586790420311495654263650217744478125369074419902113381952637836267364079330346275350254372587197928317249171976980487344369303041295712231664507682713096091581524672074838420249439533583071162331805953635636908990175249102971527987252703220533544563180796203896601025420332159323829795721895308843891905294276247041863744880729149042343988691809858139484959262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22657272214608150999657476698068145895082932153500200561608698300794477062977644336284057166605205760102971163401988167169727096449052310159740733967183260226128796302957201240549858587807899750329686738604557109454709399182264040487821421037641994498466128587570128059832005215675193686658360867711741268906325209167534347306386951718178500027260889214927017573084229635529649381825065146487933595578950570792798209557389791864826180714946847227826766532848495583720077615502553316078189144821562908577586701889166440108640877617401367698413781327172206467454817674790049326890079227547267176471540681424416371183574083506593521173518303507069006174256925580388356579882486353126385814879544441784712581724187790976536643204499307152470917946109256430384975727113269020877579510814013380695421522882859763323315962394171568116972493960361465875431800045315891169719892062640600953349901645425831131747632482562308000343358070310204357854412572986409308120757365034487775520559349487351005037552388293889567888168833081567546652407467456114633211992945493935053181165605229849539535300976046085649337434627997445974146703105079045314448554272470784029529319205962788558153017270772719198211132877081671024235814865505523539070774899948965352079177089931649265292706037702430689238333882001500109089538516363534219378540039721632426009853841581111810293948908821363043401826479142708220710288473689822448612999236401557251045791834925604791515964320408252872232830895885437418356957013331461564482736625281181143680065205649719505260057286813676531898271296622392197908486603579138127868560654832581110530760038177512589611151125923248771561917580943516380570275586487735419775927393064122668136743825078504601373210394552631545271749310701547465779339816187334189915814499337766162729917001676619237231514127975736321963173554858583318275180546460101722736733419803658054740114316185039390704087066887333844177490569677159627417950854548594266822864705072747632384422108553868479900075799705078158129189546133777449274888753483257770522066823096471683741022310873241796660271397628693148529630590478535309062858175211566962263902479946770634836788588016213692837354859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650576789179009323063372932683163744663334658226562180777046550653239635427945964788988319752930541276788857727193728711730344599241846492699516330287648861221366790733631325152760434136660827653289933605016443844234139112386583320807720443272251013885413460805074239148559281451451499265950365967660647051046215005253010169713868694763003914372211024636881871579945259546542793357091238317278811717893176289132642468339242220736891125090810036895013988342276423589364005534908364562650505935381970593383951596917743193008036448328230806857448826591761299469697128057065683108212228793448689191905100838141813152176038231701613590003904360536154411176138699637431243272974948168135448016723227857707014090330285608397093303696052532971479979409427018044262520114894631626445666452830491953692793505648270404736942522676291594389109136597897502673943731160516697180194595182626910946323947932172544392008133227981433113939543614118438285189043230366474885970538720822468912584263820964801584522257205012482472178478241214233961689144504125268533902476661641296903084707115018409338916798127172497702125160187119766485016239898698576030678762767183631370980600129295372353272242411453028857882243319739285496874380234068071305564525669449200500904050964693867144448085232403184737330964036300909452989676726878104783646019071154547209080918559514150714512724507347604779230079417121701050601933880809953325122483015369186176470001941754708948473278253255882586534633774437690122829679387767291341847743404023516506865654250779261705587328032713221207855852631577581328853319850246506985825806881149458719510994735951579486366079252181477364342115205875662587225366818884447291591327216347868771018891046474288229817025258829378341365814312991028852056482750060815739500328551972879795484921370766507977739913464284204721943086832550104342033161110828930173611868756361284618206476722687861291374094739499349999457883494716437496199804757607407244469809254484179636402196755855489596263161617704247618935548689650973452674632512589167732084017597419026433691741599139543279465771928156603808996390353691483054258956319771835136524335769378692181558173912228857268016624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549462472816314062232792195475857868022833831327016612030058327794305303819707840470517004409691868027377280557629441335675542688615396017025954105938823013347148977784815318739658047957268087577830468042343553454906473614075126240190514695045114347696227410856408159510326029921954374475708693000904978812103043983615967069310696652068584886398919370738188959134222443525996255297108082634529376363888548524246322774246404615138356892192299474398011850229600821263765479056399333149091153703254877918679707017840042884615311194714461155924383705072745426961264851246090667430566033332950424255906209121385699444781294375178727554613832501904407829309096988601630615505214563109366449657456218495923504059280638631892068339358383941505952374308411466873849040505055365741517256887044360693132437395670843491533238715426228997383395411606116863242754885951519888858356876830211819384020513113658771384100073092911764252176003876840819539462393079714997196398513704476576125011502994452288349894921749353028645499660600196700422279426274889522283596436478306613050949136552677124448388214127399928863541996563027389244374539050311146408632920414497844339070794231436151168151167942702977844597773514156987682154694302521752633344436744315969579935935171918143158299043587744585008162964002968050027745008558037511240151376974311618208764682872401955240471044231663383834027256786282731585408973692919127537044891756610161242259873057061448556742678624319439191608203092390388031659533857045864616464991095883258409589734922838818667154290296002514749369345105927924996788688129931975266420723263208073871556895620225178457538764963270031624240473552341907734667912210745771261567784398831399718041781499317641812531861497928888344256965009688855976187268783458710604914798264319714114484360545268550037457428143632351692330731875182623878790083832983012173345732000366566200803505866787995433149537754170506003242173224326920226742087630255520438491835950528262306859176503188403171975337547570465512845875354948208510214489689180852996513469012954410834354553688530951975160918635526293002174068857511678434900218577801928862574896402192019268017648364177455697515002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24726282949386933715253382838710328233404985406940521418878707167729206777758912589133124234566276631568248335259949666069251795996145810023687772181254408606986776083403372535552111130730165725469204281705299159315878090359806702613269938539186820003378461151593970532150642845879588939731822251371967552359854873680578924853309498781463131861731447649241200948837531474479121259790843890771208944786477148157059712679605178476108196186028199144859609210527202115121265051762082040951704161008328088901404273544094589118532459149947990061811813060804334089186198230555094160661957114185964894185381174136324824705825186445482548559204476583989905005822632091653206880577323520110069354404040240880132786862010446231272813551422073549503512421795363847194405397460336615709781308114624434185448210323240260666753921561557181965598284874126163531132267231423989375450770564276910604889923793076713188840299124516984571998131950417667969140772486562227013906033898782260645524449260611150420579293116194407649031235594247321998696230550606540890326326138977849193676126739020158281344964028010349639930273283065963118748689400624948657541634202311568927710876121298976766245077253412327512780786111382631140918662489508711840250758796934949918264560450389726780070067918823964704163873269381449895344505833934767739200719726220046933033629922178928867398022831669176437243000850504616286482518534181752839544908068543857189599109421416299038027948371177642218225075022071888471988250299616101408035816158676996309872274818975064034387142593759115651228430835187762447604829366014823888761328977236746774989220800602879510063735661657583812070264722692985628353827011931321767320329766265709369340442468171798892696668288584478999432616536542330662071055866989506345771269223444937993773042310909473203900270575282965580550775041108907993224053747010332716273630788730510036480564522183099192845457406056993602089367018308840907158819568021719954409060493425075688799286855603008414916406110597269843037471415780480871774562537514221489831766336923719666605210310425493247614464626935483218198639993202623338374194347471368503253672041290544155768124708116600752713355112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12957388493342028898391784678710510912545293620771672872942332259263115008780998752773329974593269440523388414085007391167279541636791261372457169380295667492047853724663384467403686528162519963124226127050929769241804289793757117031154785879680471539751094529201295904651211305600820099028221749651139755798377173727360885837616886187368690276913025967357990981668367529490262364591291702142085574884468181383247205078487464785564717235817064953252505396918476052833209812400342169180044795483806849554516775425794215984959485944770999381965969731226751737224354764329031086924352729850512059095661374322146277441187375243830930692210138264803913621807732218294337746491367389560728812846085672109639476949102908103488503495293394901289257031397805476202338365536109705481094440526428983495249242883437567665580865595249969618399812527165154068276672955262149016057770988843977180030204786921702820415668535661240123227029716908055791196395296536955308231202984733760733608968395176351321426467062704714908508357836196552941079573190541033679624984330143420971670895709552710955939588407765694361563523074678513098300459267047116216307810282299921196524473138066394684404835210662524506122150768005210473466422239861537436378687066856340499711253607987784720220634229228329359066342169609683375197150197544894343613545509476464673419589085356253602863258528471741444297643805925390416942777897073017057838599447932770808896205978841311651578711596608335532023086096811591186215773989312799325883992639227887290946041810912443738401087232147464809482083002873641430261802942832049282147414123102851077424804122561723666365246972121649917950060188645154502963294026290053069862821356776743505037482352733054138857223897877713157278702110854228822528348834167242773302545107700226095449029515329390392302080984246495881655579579448134465468033446394153763443615744974082584663595869861488001514374016096936442453728665378084512396138708948021670626731800124920960797623134591518732450171445457157501468492843877635833051044131940195652520130529902588569901754588913213032953501384450003368386872925856904000356061994495163719611047878134263836643165528167950717663984420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456794179561988685232038782143784477947796115417157466141404857838540252978341521011952539617594371589799664430676805525712269416510659083084595733792921958554842161340716501842611658839509427143712263096297539589902073736478595868833094707255982811393270568025788990036199316908996866631066896180060467849542777563533645812290110244324163479038936761125277258088655053328430176149495556318653101457627252059043754201462482274714162941255451456235716194871169359261903163758722941621827797413334917588444650914554363739274572197690646919795842608585780055931166399001752385548989048634805821461134351299758094935026024882485591238814499541436209907745132114924353618447664597878397341141369407659117275742971470381679809980898042414582197519982174022110038331808608071938493784727602505141366401765396814369157405888337314278158411686885927766715293196774043635349998870212424261967695394990565652050923055093164089395711990858535190237443537255221206429123309337457467563470559592502289608731006709926764727776879020618824905024130328539993829932925204536762213454482829893087889110456340191333007654516904848766088676374260238179435826272929825390635584428095669534544122801619602842909702342282997741251177106870967488090406473047584555908441618309694035735707942905802691930405778339046771027317148215490884822740959638019373487412270763054813899721115335283142763299192135667389417139647230020485202084616415078708709344793264322362210933347481117207672856492360515320746067042094441168296465477813929521854225709143944026602932892091480826517603651463439298967260115548585663168553361189779683569286176015208062399393288014013678499140505357316544833878632078588935693150857664439735208867156840833098959619009925277002113026376098276941772127769247415488712516190793914052511677551069528122916278268213055312998065475688931127500284320595488540803907212101280076617733065072367196207225473960478165714481775538537033998590087405060506345420810480623075731817590808238869584975081457188208210389966182005096350307515127672416265444883003014587381675838694080303972380548101355093401184205853412862694215449465316043057118309463931450377085123571774813576915912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549459420108915722657385934773214451877451706968920430283829629095656265305024119769434403059777295079017078743067697404435537101796631103288672154036420322034494063992393756417806266308986090926095937035439564239226402863286972944003423648998607266939318044235539318050631153191410771298874034811566789562258695386794833595024748602036375117576335076474884119719539174966670500532306911306661858418819768865883250225525719620223402229598088578821994880865133791273456568116459330339283046071467684580945387242365287042069031807880692862034916038388994593647564035790408851489501734870715889503269940230882801969381115732759096577432881865121385499536926112371805922726037426024894427162282466243769465609468739544620522411304074900622384605545645630896448258237856655844632995884203915062408774704791877775220458709740036621536116089936015295440872234111953390778586605842059353045462523882526126210849617121971808497944773301256230722547356874360970746777200184614247748392548533897651822482647830178938168288156479188826449749359709165591250583406469285267817709546175495016158155310119500256459567740666882055668055864677656795601286413018671210921723921311363888907482277278389704950552671495074758380907972090130835175182292414918647827059332195081384839638140273241939730120914155440629869107532867483173844516627612363974889609634839831199833073644429838035142306330481494197101427589550483087797862675637014935495462247339527334745251438460316454768374604469048508143414060326021281159747289707769244402025944782042588283673729075506384071309384937908449282299038765707256103456698169425459027042404103937497699884748937670708261258612641519891873010252073891360060784568940432138332099580406331430702371255410312045710641445230757504796318270816693583318889991291638720424806518590803413305398277154885957628665451711308099378592870033827508135734514680386190753225339447395030918626864251438025954745827565867918120289999376581961555186404593829396281010532156994216969544388016778932482993951511906102003941434530678793626906901068277917614792563079448267235931698762358509659957876308434553927458944211106999129996918439499975909017395689691944497479972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19807961306545103644348425229803668040765019006192453896528623562694393517592863700921832487133219022584632576454536674644793532422117688795074461430761348130975677008564958649326162090387507397625544370422345005719691952370240652918701772003472576832590639245386784727371810048326932239586735122355008952663944067648436047433085955832750644106786697855073013611883059532313732478859344839808194276784502633923414537562129951483119021691397866300465333819778684197836237864038039455739266590642507333572567487222164367386103120894906618163412894217432198212856156771319368240668469686411542119070944599005991426754270324995055965666659133081592518929845841652708937340814359089106602227105254989450349904843029941672233830653101064579776748330216780833337727846212307604573828899052296938325606410530144588977615852018826393854665250412529539368500617210824347917406092371562226102028092994223799506660143835216714636453588478918655606047668000970099091596205435234596543347269510356746747416418705357101334401214060817430688548668444979638049598108587373574346474952562863580480719735704735493967847672019384075498731478550837050561091129698261158987741570777281598227745438416437854730708884600927660878963573929893409295894638634932819719675788336490209509118801432545734754270887123558770213008249207104638339976321832312648623508279936575520494872936810755398251709487338387247131742586859750592621092407710214512918811030687443631433814531640340778187895017310933805671929134669962225227650844185614082641780276850189869786639480746643378278099826563994215736810062911281233227143841016912387199905733195388661573057063440663111621304767270308199375393427331888591770594659891071441642946170853673240952178255419250769702756022114331949302606816138339445606297207740337669925524575694704182901183740824645155391465689395667377341099548679405955150662888000786921157834903590417709919934801905119213032149720759483753521216929069591362310595428177419383787414703172576893454286261338134125505161750603480950981518950576403035647177992746188268840951692241469849579590551011589172964821776554927840616643509032373566283999492667966428708812973776096738047678779174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774909343224391305371058711149106887984082004585680207642356036209738531316348725594315097516110067398490935711869775379446578000400259278407150939498872840158673229921410663181120943129761834253045301505404587779291982953003766068364144889580119381739519475794865080864312545276232584549149664165344485531695717592402741550087973606538520033894031459328662582188729519043131952430071906105566646851898613033553775052441872040472628923975677016555579150894488050180406569114165754317692807852423225671760685976491622650518653218050709954649248918300296427892107277402262314048088517832924369879656077214579842519369325596138349808653189643541203226293856486683210354149263169179795582700344110725597806000610291988730632101441145677762022106379295099375264976494459727393126858152718629235950451599413329034066778385603325411769005648427118683905645274876325915897976211431306381999209047898175231437707186354660236140221995529839235187654600958544486181025260417631362950645579129027486101001369036582231147172007747169164223077152408435775695898098289090246883718927752328306076092220720421160675460307914573100649261227662202110283390436752775126940973240269261472668078158502655634674327549952011756515847432930990015767406954707981429815816066479774338118956531466161010805860629598847655125288723069265066825874850869110069838897021782253426892357174306454999874154681605201636757440718796780727735541003574567258131965560403319975619515019199041921398708840201751528118644435632368485881030404301498141460435666068384434227566808319736353035139285806939227359302283209071173975619298865242861192543683981206484506126505559455835332826657374853593879345765454287451144046807153280817002386103629623208689713173561792187366884531370807874507817110490270862228163873527759742171919434256747103808818152939276008997266699673143096401821775402634398238206218717004661801601984716928556796570533240424952782989477339379744098910881730359335954196184104215061175099612633631049175033113890158690197019642562192951121470677200040543718980971927560693799643124054576541274802178783036920153388111925543539582647072961402619396434060951957589776868134759987434332475266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4935419928736506694839021990731610520217616993191320131055465051259653574871965129829095491261921495775064049985724387989612910960332319401625340498772594827703382582503773960469180105060549788218175705934405321275673415351675129870977780965513155689006747691109219479522830024804825331163769495022487630127539383759084114552136377628717692382410421180901586400492940826355653920772090181552612675894582945501895572722430079224372492535537253744218019144121426610574226697566110978597549520802744824679457489771677011923652782529311508429011116671389630517426637769923905440311884600916936344710975710041135306343132288376971513729011402060134432692216918896679437300173844174323323197840340127136241314651176707946950606119146913362664766622417759639662283336057850993108296934129338394278235966597604922929660095117407478738127791325631635625346203889988456937405542665577437889950662867081884304121720450305460907289084757121219910235711510597773475406007961798095704329681700856014171030716245330741450304582511155295389814428352609114446356792252746117411649581874826213795535480315996212639037970739494665648258217199986174829967969623489222519201232050517741943800495210976349688442571741362655102816837985520424055588492242345553605232263846628177371833963483491057347553784104857915451039221627051894348547655867718453594666731763309211209145863554154253144844876701879052631843979015705459676633265747394767134972826652309268180129877140877581655950981281854594539810153549439061150483347769152568651201605787105384037891993477583259115880244990632736806905273648674708106496979038120732503789675273250335563584864330710677868489403992675780612886125355559561847511467171485314410209054595205083734288565868084143034865579144129609907117452875971020566467785004367605199290385222623376808304156883464647971578620508625304960457884202302438862638449012487860806650744428091904666254379987153383859857702634799925847256633183305402835457732843059974751636094451803885656394565627787956549257556161792286229013167306283130627795814197178284527786938132936721313411574675775328308318610849979450896510009673476823811453130246906461369065039377311773554482901289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23965130017972871886328570397537678661319454070656679916473460623439893268901822003099429235081978293278988415653179414774371132999128488319300958854093108628614639650461545816469810279901429157708255449265831905261093500067357420801889816444004185495353745993528637940600026975933654401349458907560021979720236697482974731260525280844903616554172785724249436024537343924583943404308444839479157109656995459378079492972237046090811212776118000558040050155062589594701376191404755387402721125216608335302209474833073973566145116642657741215898202483213551886491452577135433052613574629317190903685931971223924812128908551477532385026983680287294352262080488684473666873308233486632875805745402456557115292402993311449427880502684052858227416045097294530650007597783610468665943295723768481717565331201661618365694256367158511173032167660195164551696244410459040285503868236943536501605350716316003641942298806349574765671143889115567774328973060821200517945358268058935587314940631161000078480683973287723567257343706391358018419365402150783298475970629275951502286546080418833769093402440336800386647858663910499849597192488050552389823204773487258210287500406432423391565122514892513130478943465362819804758785067729149850672524567738855648045685561158585756140862127817053236756375122316120598180532037097886571817345894700487628225145826037913878639870160626918020840581240528865412092614525681990732388615078636354848721951148976741769262591713419805251865447343581610722009863377641317291418376443217979460301458523828705966425426813890077572284164020105565145904357353503166982208486795403423844889258682069852733566733402196777856507457546007262145057392235050084008028985281529381163880195788961727164851139140029034605174068028951169086977392607926861549583498215123966585626546746893930887752379718684651324411118583528201515077930187119959463667211893437277003546836664996186405344385125519717547141444230098657673373508668078026966313816363841386261040579028470670221095710455921460448006102020576730622465115806822562415389305268449841733044677843044078352892219840329267475762210803000927529024511684995828632658305575737574699464450283690704166710408250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24373026973359616925407671629108829980984849697021062220779942978930580693688892519936530628964335850657203456766884680100004470206692310931686453120312551269934713127742682067975413621470359322962025579610300137228824906895028701861132663700019440038279473195019735296919930025337074443360880757761686607133688102169250299242998590367678269961962177999045864358596747520098459077961347049824924959971528395011971299713802625276151851786162738108876579322599748720065791965383751628378896026612577604489980716373015477437573536029697960126568342068671810642354766795196102618929740389476689081242592730720664649390961729570774506834477353610199349505464586695368648841871030847154530048858932704320025103908554655027118067405508366153216424467197506743937079974769509916235344633074042768503074340680377274070982158597640274006814432507755756453965544434459482547921291428571569423990090826113203509440189082203127082669803655075182941729197976740546805483948887094401615769667026120546634275221302265100120557283425321222876314841133567418248714055158432153796929276926245045133828984329467742841559785456177453151136581242723168588928100651122696408669570446425854201041012096749580014394045464740160897938706722667820853393503249063776497321891591923015836563714632399967261597975616633877687730397407934735490062194823194684105491448473794181604435954346541735805483844597142425276337543925185853732226631540803254862596681158462868363949406585272548683913390398103786976398992147220932642328980385043820106263038638287177870484145867006140152910045747772117666846565423743833703859000095798958682452693106604550055819370780518388985338601525455435454875742780514487715321399164990629116647331602203060017999633059829844088907129212556360414530145636460707551139035861892921571008762978792697500631962894227045744495789200634115954311398132183765656678692560677720645400926442844396136852867445183656968170052614068825690972833144287730496705936004260678891577246039870333420786269252755224390528653285595811359653433316848304902582588469648744960515161769591824165479149539899007095620739726765930309888590554993237289449712743284426771552427883755952448492803522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17682015633845264471860148999449067498161524180732758566862795414676423251158104795538458600935897515794404220064670296162280006778017500993915122343499774453921815104593643274719882255846165932311412811365751485241463265255997746570428627087437350698908293532605873182275197605596506354893799306829490642179285714086571705068822672528037063695255802209488608635718560889779974489623336619734407979644559980875716012299067845515966115821712298864656801727134243123436509955168769462074487390055939663095072399701105086559323797824483527501521694906753794060338641718962623997765876394572047128676763551857899456740190814690638951988507164259117184334393784720442811661232960605203159063003742422954218868048283351234645097528084562835506295536763753163779339215902522178179398847377429516078234788252047328001647685218051620262628176353034716925003646234709382838296521482360673311227285420427493947058524002995088858819523309722807670013911449491409471599421844907665951178860431810640321421589415259422284594753628020457991128962564361152821837039693249975867566783335103423447015929771985692948078138709366804500351216819788383917236869331808193490792076785245978712041254086978987023970395435620159242548347168723526049647910791804892839922805669434859102718887191639429816559494075949928959274574237064973909854472175098031702389403750878090345076466316333988455208360181710160312103933715007595093603913730943671382412069939835352177667488382565173723526570963319079473316520664634013896907087051541019290579056270150743918503445612701306133114089279496653586704310472825499634744928285482203760308457671567375120504225295172741520294498143222678616646892850675842080211237031541599669658092050376797374547296050491718720878354735857561771209842285754186928896580107443218034384831712677213599152570145516614319650488060058091392580479687182408386080968474769922721218170824510854202447310107853990240231381934805079655653439531683080398854338491459956479121051429846359735975932532161960909603038358937233625795686886886082367616401685622458559870895385380040072678348657078237848749336420607089701967935888750550268720476085184853363016268534866095791551031241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20924531989219987689383933439107478936555095681856627246736213043598157541596046789369477376973178947388703459767448380390183881763234777907703338452264587223792512546052235922158676637212425266619879291178357294781050567566989309016345241255743889158178225539086024309101388606266802392504803172622185711814342503320020266975609369484297307475496838288997850470418795483686714622602207423505280126209094664477085901991129622132931481680612051280921589802877893322006844789614646515099729109886811814399484785717232745486233965145059639146358349259423594915357120601312444116149410709114560843058588165918518902835960119951432251157464310794495930323342423337200792407437325771430281371164444818787139810673115945711378352767212160349114416764883105018495456162900973305789682208607589133949358754378748239689095017923596778155437922426724825360836272761520873485237104674517537617788229105748678885129317122377175068938852611371554352128093187690326085008135457037535074850037823987177336793585757605933646290592129608932930280190522465355733262277799278707193140141365682551484437982131887073419880317857640935358882989696637930330275057072766316788878156403951924278467120569402683568015563622149059431089173731078179349165801990287283242127772722153554610495156292722620928272658598733823411722470189490172286681043267030996799778459546697547439430599146239430221767109292645567882424897158058197830867521073545898638570572114943921610100786414454091086638650605428696084875313649876983389477488750249120337367240044371921204467902466394228096897835394640252652168648325530278255297953016329855216704630205098859183512101702736913478978027013269882244259534729325588495139841728318410988713148650269342788093223776873735150829336184877764060575885658913194823724790389870085618046566227064697243625835868651283850151694020229371312279296910857823352965365211897019072480113896356118101903498682660443994276559321933217459623466381752279823262678348581670280883301341676240376001315556530193857501253543273138314077170362261763063799567579570034875859475790098807331005874449143538515282661400171567924015737368826756325950659683503705583868780464571615957302446935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406633894996718643248931164950551718499505707316821299526837739379908937253656288763485118125716105542212065250263653951854573761148051088395919530914321187512073867217232049221926206069117355710730672868431273668560230979681500278352023021655029194409491654170210612942244736669017435683448564566391684889518623038770337314902743661907137054432491744567323781873925474948881889328164975795231113295636462277303016941641064476904216712817835182136469656714834844191592816245403251815707059419269265408582907662197916115168198285945147580308224980237705120554651677759117544301973306130518881866486017417611875099051884652058012175699741683235216477580664720134196017294021986456731918665568874460958361782207571958898668709313529828019377170753046916375498539611892016454454378829681581403618260696655788509508298477375424048711675515784138650810251408097975976868085665795609878465796224209513685487670632785517878361742466254190181146867530423741132660550021112781550188304923504366308325159429309208869062775325362933264265152154433639315051044227337511261096734117329541712033069090216013884165917737271714768935953504334710298489757384357513770222154964482124075620144565039153845820404278909910019386971946155862001723396343230543658421038870008641726494635786129184996262897271160857718280180880417608185502740233559934272183344441047488339630559312819651513950406780050309499113668534608259024689603133052013060881750561372215381483175089457654057241241584975237370793911086219012447994608180700798182143674449827600257731621234400832256742008675979158109474385508435830020172400556503293912596535605624589942576556010146093110612556165792254179599393055009379291128940855357896688981016271106475778185508984930626162071317088211494872385006251866715297702585509199806392306835907203470123519253729982356118971650191218491989291366727708744835796662857922634291367238225360441922692869896983906594705859192558907762906846213624911147895954715730105516828964057974614513425716388422577174633961224549658277966800987819579991586569658114931428953740991214100941934342676388722858097866394996959025206108742592995064937384952261123339835092451464186561146303915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166240275554870283541795632648822243053577085158108799974681964080410874824968145679223963193058893325144029553989116466549419720350857474266160104116959387636133332346073424627223073325131994841878878745052312344836565712780174035474003162254360579824757680019589880319538539203440202911299551867294352272432347676599617943467960422097620788952050581532090731758857381260885047472709497057957047120038808562362063588482504833699452576237982099126112482304779363662376076942034806873331737593665536781158482970379048357857364521176762098686065003660226490406599093771467308884299853602421354967358106960045750541764980849673412106852276505594540257159857867443115233740879887659258685125591844510834683506710360543216562354853205296725972992567828105747326766056811471145928593897035851913310722046038604268143561931399861992906514853732455825474439444823610276681964616938062123653504229310915559858513421195342253853981383591722097215213620065827086330540953730257513187694207503087511015842661038837319775119188826866438693105718569330867339968244783695893094434424986799775190004082224399028226715044886575584924090844330384434144490027173267025868218272337286501543991343799523600132420525877420307975120664763184244710735322714154194228721873587400567585361677794795184412842136983477135884853944293780408476583240695639515533302619043351685752742888007279103236775692433789827228984756776105705357506910097868579426499338348184911812378375732335466462060382554338197686558396027938460492770611576093116100356444824825507875374760665324631020125083466809704462036635014409023347471721234023500392918037517805489951011839393112857631940943979303394953432963864250377495269593317756834912907251574689108280320213661912527928116371937741926334740926663801152222381079115819336993047493238031817466150195090118827692010069938556327425771639799469638909069015359486277427762293500565479360261671466934097616364290959814541047873168780928869589246763085333047062087773495983758405589689782836850611188987383136592557184718920733130217749329939676379242302057897660468997155831243608925733679520690448637385051446672458721425680417858760503540595439098015888969709084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25567886389984849014048029491437784156813524329754201322898371560830591927824511206458715371173389489702509201958815505515874155838048551589322429413554664351911703581263171157017498059822293042426275746244585272558970716922159627723093309179205907354592834084934322274068779195990599093239348464075824302344111741725845193001419044802406857616610155701535696879870333670247482082161301987033648489751797215537507783901337204425342228462188710555605748084679330715274948778858555059965253921686336976747065649296226368867447959686722399366276296645436070195970581178133187398383326375600803883748485785769248063568825806720730217143253527460080176339559995856617292244383792575419525906491183653411807140885109763014250990108510634268173458214073712074950666800001321036969518585148659767271737001218516452341377929051745231480277301450430339174321470895690969750836390179473033326423662994733650398255577585783054004906372415309752911537803660708091698323597408058203697713699165200264654750217086193114569761435641742304785049446167528079114685738064282166708545922465724056342008799064672604301810296469537698080332734791863372141860150203076967243369256004791309325659602297969546124647225237824238833034963372579877206976650495923824121870811011850610280046945505934350832447671191199702583657885854273520573787418486915592683942122010446378092132793328301084673305628746793003206107555641743555043509142551892582183419238570992620955935520016061663185744874648427659647131704811401043055028093415579958553660386919933487462828808875398995444802309378229670756045636388701127213480006173408482197744228098818271599124910556762811964286810449761670633973446535440703067826370815013010189182014235958336330989075826476395355556616076346419296482976997578720826948544205990194116591841149616700319137173161374588227176779704803919743945256711483749518946766238899736155088205975157410850167200750627020326895953958492505961667484943073132096073851115948918933426851988767455717200591582390170383523717561997452035115779774745883781082044138475143425166390306383165248494715174305407855948007476320093199907978201237334633720630026462256668452392419623080630608812310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4378330706263474038455068654424616119209220630678291253929133571977678570167088999773375312911719019783110344783890703426155506453650791934808969102957746668208369651706681714750694054196462380256728327881926195238208724150520351699775149970462392583232226699320788230526701622836147659975968369192044957438345045805550459623968575982046980900931274798626740450950973013173055520562098319034333108899784207120639646682790499861834738740492950530790760683963063971107775675992943373857843051308158921275704424075501303110064478082310343573643188540788417309580583352378401358019279753342602563139220109291489708731799382505386658005553818788775802134588023393876442696375629765067256045046933208090361663476989993003211155917380125033245078201959565559265946616841088350095572796246869768630746898516118824592358074166512481149141394296987023318014613931169041463371632436219195584420708205885178556296724562283368126741346226643259235310408088577427106975215066751193862978979573400674709948686752365656249267653808117496663855428307966051484521880966073688929147932955034643359842410722043096679029714848252375160894126028100067951302323130978698120403563392156073155811682028461271222167756763505219916652061853532109551743119536929938648838896581052667853036897581849923021288431445098202272757332513625231103930106338804177422511898076132781412378005095495827209138972277002921394335537139506379908610985215986761603574080124564201403847678334069410327498347578293828681922342424554459952807474424534507542669909740517729852602467592436637647987131535278632801950948743642510394972075016082310371291217261893308224164619646379165607937760301296399614411025877866377800074570369561414646565672606180485780308172258122091492030706568933940790042033625822188354187838600829722552294396853854727075303110452556883902376006875860977756481489491982398710145550406077282676879446744027296863945802581352701445040562284766877613471219997904209752959657843218839508558682727887518554487592919859953965044801802115155538054320751654645169314186990432685676585428440815486223950654835125474068380266475308500405781850370859723854437960332513631408104796011493298799896969803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570890446482298750145933790529653649254357116963947559873704942989101767582835578536848176690266895337092516681874247448263067347436195944321509735524524294733076156718355161907834254621365806922806092789418366571534645297474535850266881833623052774453116889572623383054065180546479214875361755043958414930941593436240558893230921360218239357084141423387002640224728494988131229096307076185656397064343789300784715648536523232364651051453269546996143661875577720064297894234195559806270417157816338868967184195752578879933079231953431883375934378336545715567543249540887474505913272575090273680382384895613881488809163432683232280383183365331227631014228590564799220395199158544939639749746826538749103983940198879232449199510942440892987276799481903876622133323840811185314896311803727087017007772830819346712125727850015885499989356079531534376878911691668488112495333035467727936061414530770292671881435541276825943107303839344952663356409341000244699469578086949788448898218899752525898340629330004103018342691496620455390726116433499574356968348196814562880172692521609741456463663398196618649081478489012349411950277877024419868503817252632934766153417171095886370562444164847564181121364798175456937239053184581323364359304305967295668873791116552056420884296113588393545596427560217954202657847653334400671836916822787699246602840054866075894744945165828181652839379362870505389482737213819643976656860388503475288664816965669111159740687756893996309271410193975552822830285041214280909943014243595743316079883662748397337144039663010293403179077426868110908726916647074091399497501604299513230185811162090778466859406857445449963038730247573663549012879593242506552919452883946501308761950227467437532650393080508736137418766790580212021566186729410200956087919384536240354808832678108932227141642125026317207288827456865427189875632142183599072100007428034508453638562335277395170178460703774765005877741744565066178957320086401485452454555293846261742471354301680406160642912138276859838108390154971553362844726091128077028307358264063876206480705883603763151566025596596314911822901799815030484143693089959338250079615277377331598538861800776250983723055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19925778718615679225314822770119780008339615590231396281610064019775104475539577125549425239750959742278212172692028363692300605290194529061897510219097717247202926600681161029664892979140246406150597539018708665885899955337862682434839769884494099410285307542920422923063839169981236478607021950859449083948913597344189521034016971079256866126236811169109631382219594831925347898680633345879020080686859452798771205002970157789650610741197059662594232249480087987479185781208612082671376936336396823867869608363135245040096503829326576840078899497722714971069113073004145729753226395736938134539256368984833166605261145578334100479804058534054125365193730766204537412321280698573335845883352672738406903256048728401100050861300648536714678406310194872684849012473582807298359636415634642694956911959700404902275194767755447701749390930112124856368857660510905067277349925757861612805719235079870097792110371177346619539766923716247944313911740675612815275684486655915189608325190563517902442858292217496099366853676178049898072773065131332020327377195010734772397966116017855154131753592034218941575079751687017589188419726562052953394330211033058370047984765116433714547653012935431512394792706575306418899430036159232556096740958093263502730867227266113328183231515139018264251185227415889072451722679548554780213653865199367314252837821438773441899837003504452993875958227066240863436273969393490878143478578846078827056074367593048563150133906082747094078812916616458088633991090974099474793721287689966489547513353159641990378447979808207930901373966271637246152627557177509487207153656963015164167666072182648197153196609694824376981295145503008118069125322931776417819992220853223689638294386358010035967529499007426854207016103766330959732566779655149247418373142461390246429834328854504516551417321652830140142354404684387260480180169866743395937823069502786333091774146703512811591866850008024042792176467633173675236271385819082540910725203594337762740380694189138018072017111914597722626323897651795664040927800484170747866806147714199356013153404093488548332649827349911146019117532516021039292988364443831993376118253387368989083164389193808679089349788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097714009288076877176239468133160503539933570904594580464767042795846777115779234519631756633935167882576502564870815977210455050217467357736478021730319706515871195123142095790924552027863973186105446594674322365007315948913210202385051229127801456838239116981539239035658469641854907956016687767662290665781867030580257531187338890024714172931104226914235857891209643875062809097953518089538037775020736247167626807862208387845492745023016355692919497323148352333298840898485381983438627181413904026149228082130246712242397617212297276700780690055085002420201008939846630453139942853003935596390516015630157657641263402823613839800932099417741475939873385141910722719670386853337446810621803354335248196475974294795343133611693000764296309094224661266002986484144708525528296787853743099205352783935225403899910082444977408037730223826827796792005449332092570812290934748355624210629517387425746560732880966315630113717509888486676027232947621399085554279741614332368775303896274952569328199387509475704389778220964152932335686077736904444629039794755766771039019343989325060319173556222928482302489038744438854346401542463273026664825686175788033866031217109426714211609049653778757286012375439520109731778055479307150734688067203630679519222336573717747248756205980431467965285260416242149277796095451788265053304740555993871753425349392951379978390722055337693728573162024481516403728657460998776208458771892089046260471908378489893622927708209899135017189515121089807988276292617480932997288962422338574013322474283649492105215624523235004511348194492108177117317858861422879081543551395756631248171582226103741382167712487951274221598609667675013436649950174989946833899959398241001439478082069701460039701558194671448450882414122012809884359693223857712636758681361201860625132290890585216738606308649037468901578181213640114785447923479957908232669746069941478897969458782339777357263440944022622756605649149905357637306483277270181328603316823079050284391409075261024484767000547248714059152934531521521093655401115366373598689112535725238841433103571689529722863623174664548096946125812320763123136471990432265653530636925138332530546543996124296602348888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16408141582832855878852006336958231922112058521285657887377334393220049485580801992423866001393313342368315542183327544408780291943051145854032109872351999887249581993787736998483712145362487422268059724106164035025402188581010958247405920061040603868208818393424941257637218279042954336753302128075983274246416134626041504328327105937294133778333670012667893974479378956033214593142230331178494115387953879732238725021308674094577523691957305732731904758245643682108702537716401406016308708254737175557855980323048213637023694452023160081884099166020265651808285162424401143118136614565559380877468949731519566244554829174337168744292989311770118107665773110867824533847711899524069549071792896993346196948663194942615303107619129298567440551585940507249294767003999132275377874401917763231802668600276229652971802264605852837592440423851086636023544855934758809617248746102120298647889801713519684231793337193521758132118590276171518752790963020167417486895164646638491836634715863773618948269902333593723427812024390145002825433840152196428805537786009497557598006782815968579327201000155939587298322737763175721005169608213233482752606546236963102477465064405901989881114408764822563966143683258322600422439714286178819994444812338011515431470539543789447948250981578356805564620927311237251385972102345185270061246602196248820805736386684635732843371557940732373072170244484833805593117107319466810436064702916096377282592792915080848409983965146064160596078475318825920124721358611110365680164851656467980578057333909159353855081529643294800061625169060948527924019352280940931629678083340894309394910473088338314805901198315557228346645928257915029914301165713050174644936604649384461751314851952121187690447952629836193218004286612576210210402691868716552298704749029612324789260774390787401085873786954650437389096994473234802076550666339115493171680897345908980741406898889693896985753185534158466021450066201242380227548437385855037850219691539221209158931881442369670225358686162361968345720797512065577953822351643706982936355648376453204629599196486830521823115400741617818518503172574321692932901908597549354019430361893149019275295518054028858083058396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13015954267230248642700686174736959769853426335252382140156123040639123093665805820117428901546770087918590377371269430116892040656890715351750923729529254969077954856983916424959398871020121136780641990124597754799054185627027404558142647405680143302220918310006154574574878232031553823844597819178797104309386497765791575430126538509861551334707734783982163572553115868450671394843320325171749786022631982608256798730197218749004248528172371706745806887580734168480702023404594784393108966617656949994856009974705900669922708085811815356729779331666904911613362373791407837502997390472003938082577043039510191856401411074821224532928106662411724565198894207018680166042756082872169236534695844213876364543129306928039350967379169200505557940957897001375672423749380494593428209285461657525894366879326467316066947768301058913118285164916565459378591052700612586519176943378703180776533122137878639640670754759055765810687775064362851727620309480959368938312584505418110335525048474941923212330999139116561896013777025178877518604426390002462147984713505603569415633401976654657907918760993483542830753900738375177712898970288663830828054261780791557735913130401243475798735663465804379336230800188170001085520271518901719554385759463592225397447142272718332944595733014349089969139328642826807658422840654370461496251533680571483672771786306252576773008919516167631250378915125919804747580719557534153191871184945437745206448888924209307272153914504460103807140705802238548474773456976938241951148268040110761345244073034049631741731534096870951623412469366768390509100665350497478905602464651850482825435642923495864429248818434559609493943513694095313708023211299639035325368855506366805047410185312162871433480695158372891033108988834326029455745874024888741487304204543123756171881186267425090481319013334944009081135938259344367812698340808096793685013486856500240906974092706340845954006210703152459046419940203168285426056026232284406742055523302751752003794592603242306783713521039613458421783733180029471112525735287449712897024282510151941008556253329100444940988658000024994160213915054334622231021747747630950391337658824518468928860310555281153044525650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120644216256314748369837332606828192734735748876032182649734510726319823480676318713281851781259597962878143493435440263738011426618487259713404776071302451722920982306211191802647092007402004486155124728841880920195092631264913388381658234193280703416024290391064622643033266172619063745462450784108606944256109976024263457868944092733725360672797678425782727891094524767102272467353715403532315290547817834762991572002423883048778333739984315013259049044656354006418901022982392393717598456321670720681026710518219201029078021471413337526671875595168112354107021780562760812253864042267123439764494547916878208073974733872243260583932272121688518509631008009141470919559643521686576851056998543473805497750815014505992445476328180512284420453484870461093836550311954121411236746868325264400820372671651098669225268341171407129383778176529875794413559104182391693803552088619483050651148351783117870819316040768363189587573814081620294298579675599369660977095714782695759187310629309162713893384684593187771642309969267188886621328426424197461722174243455337272352970803182922373933938819659302933145862440999170883692309064681467371305578083026413282016144043211533543732130296095464001512647819568742975103908454414700728173431449595279704710633579615171595360180726663710887424706808514273326811745691430351995596533361933654206016290259741113510978627514891614057771489933281916711509171086808265730323985462968694871826229850689810685968174409148353126741960190012372441803595884510182168393112200636056138051327409684726495831866355640333476447593546391804016343804657063552300387857809748614090139164834863337208184398037574996270881805413481810284713496112071756157584738726546013898936687705503743353622553233521382857345783547900318800934646288716474432579386495113446054589983645232478390650614288607096401730370523125080104555906622955060006860728209958306243778159109201489027546171315619102512696934129794014281902039684539941623730575330713765143798288521471398074027651319753878771127369954941116081910207180578885373835706623770663868954485336777016297259568632383920732836429483162667788455088625205763671501510175717702835195092857859869730956305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364924927453360268924653727766150276526800741621591900484726040400775838320304953504155407501070868913553696646677175723280367066125767817356659631064934622999127051503701735676166154518951933850656265573602331622120895398163518049033222844662315392450793474370337101363213378300121067760480280386429802726934671622213997349527406990221217467741372728102838366059558260695567656605869544888398041776920205135407382643072573636331133287051889707560277688271730037018582792735350231392157915313340428639655367384294097295194685975480103241417580535933436964931684658994697327686508029368336525453899214756002041586022178851240795088281962276857140180264761442580382855673273917428519511380754178525339984071881439951423154020558313322253982531343534867878752690770790279716005958131967939039761667024694959812976601041686018332869051189003796864924202707977672414101149337611221016174562523961403967692017690143315717580974209423417720975672264274385448916936512748984814532203089309466553233356756211700601008451428896883960569919578214720172714540308471817427694627410058983118977407222043154971246702202724714029136224072775195457145060084800641903911498943928225724624332800919321280848680982406938662247925661379754916447754397348726430655422785641076376285238581289317192291970083541945535197180075938477295570481405185250219235295120240398345304591254162411927927558160769262686444805090456550343647776876480185922302338437464661600040859514089485772583208253220506688784152238330189703233650771565420384391533307189388541496013814407444567361692564277466628111316444839165421056781651481589932205422675556500401107792507546530097980565895086637046109449274408256214062511376376239982234760865628201220401308490060030389562265255219624828675931042532233608581706914498384023209965475844224743411655602738863272262895557886915578426198241048753620016845179307525372430982702897140047746646773077594063209009887643859415529658895963708565443969394210904436631335793768674547805228672050166201248851520048799489767522045247363835719328518387276258832147553302716184859374168934706679838786045807482761822806945787152788901158949004984334727956276118377065210775791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515675849282084896890389064955138153212463533607759928905238904654532778856466562887751254211231561707618248437198777383265391860101332408574292450322645798219542190423296221125944454398337446027780942101980178561091920784052409233813536415210680021512955336614010675768886546980789738809107557300633307121793202796060282109817349770586500021982019647507724790506408429531424781262200922407672024450433319091741659279001817509648789667203198051907802158725744985793761473776532425823406441915444375367816118120363864109858085639414361608334302916869897895376368065836686585116548096741009192070105107338082941359393246915560121982479038669528187909631144986893015784161316470604968339802816760538550929225472676520063455639361643644780980538128182899365474343180240439615919904885977663746530114702515952417846233965858563627903909364416552733265950640537498472685692597042570207568885073505262575889673200682137483897509655581038787548906704322121588442571871611684874839603264507523486077402610725933058166195244747522955258681764543615413092676858726113538092918641192114294837143966485646754223462313077428786089839417279125478728706341410609678073212318843331960906851783333012513131149573569682372520465883291249269246387056456829906536318078939247568093617960134079119079934841875771000478410126879487869881109928009838303557128107711021670703762945933350418801899926426447249450949416631994872023037458379656340898105953007428414070177964559414407370286564784804934323954780033032502624322079341004466264670438236272261364007158941542687237945031860599849945646254326511579510910316062385324727203011755670576589907305879888399960924077429337616337422788162210009166579184500267267546092844082913472203755289216184160722764745915230026862141767208556327814957197333306376987866328793898352635897142896713634995151530137521974262236865398368824557670182494719552935710074458972894438288983135348039293668303648032218436319748499622008601166726958803294962774993113873985865877131181603233102258545908845918451065888198537552757762745240257990891984520982580584472643081038344519857266075596167762195382524391838153681886739260965302522453872644059486202150005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12980237858737713417827741344530797834262425610583644112496149252315962509212801170528388834414815499882480175163911234200224776732845591633252523925557760310849174849128450483973157762778052709766338117831193432400922174099102005449217079981880650352359896529917344298776962877272575967343944347704876478223740898537460176039370538086971104197014009722711157395651254517272602965545361283817035877216808808828716683236000397936550991042744923196134813019489252721735947375018135348542748270730660202414748562037671548856319296451373835228604248583247645679131119839781608334449917736168307796265344286389778892049452162933388375383120768736860308389090159648208811304009357736419749227056010852000939970203576775348316042442110533941103236065842969962146097017394512578441364314954705175220695675691904747521850599647813212187838425169491743060355379635661841544713318045309390024964571689026064588988441077495658975921116620267413221306747564540956325584329174948614183737904855626118369308260775222060032330677223867757922542473255160199827847613710403382011281049321459176480937255365297592840082686199338049958671010847781538226616801848921976391359276773731959422076124308195681011211688283560718780853883057382710645874692426236378352715732456978513836946352858978095746583246976641480334745574568464335172312145552132483071707878697665896819875332560318492986684186972302881006664451275370308172775240630265302181123327861913444356807879377112616152902963843175930886456045518097327642104705442976027233469352275762076091087416892873673671485861190316364296014745443281086953461845648289233296889156550152750719292254026974737203728381438373367303665133499012457202221155101590547747336777127316693750189874617509308156669837263139416544010566839321027421895968177758665880918639358748646859678814681619871953600664982351150327561007676310742134916133343627517494545183307959470876720367298852565037157995749379903883756274020507080968587711230562450488069426069057256910288536649949099263349767482666370857710566177920833514238403977245411863407218839115245238238106261666823001122612670579596830755837030054085794353216814577359036753516914542151277042304701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615203881129150702042214909538439645606348657119767029907267118100622455156407891298713083375443991183686952843138512498033849238833465764458376255768408352782037529338041699687356751296835614093362112316720681483850056170364243564392730700139439399684296071600590877953901760483891574200547416406802974419938960456917016260533650990392646104454447513834946871882257016945903119594418161621057092107157797673433444324545629196203868557187273157431543488176444440767952021057133014762319408319471825562619907427848916720407807621251290736048243718092163256192254626454224408010982250938718391581222981490486802460914758394299826650962840760753857546019949538594286386220157987538408110585883016257270196278455164668736137744826173180936617410889657749205797813229190619603520132662236101492395345473864998485011907015186529264502632854648540178100067087389610530314320880650595758728032126895298063912626521385510372014796072093743218351071224093606366450457124495527178683505526131618252600734196983210326418046746843664051587888157260169546727925040520084998294785820534562866837892888479904735413237725215798760719434167532877273049955454389637225843263689323160902974986202656597276470757053263745171021383298986516641311055470113897257523629811874048550060663657774777013644748395884656328246925417290499794708976528817477983011070697267178588554190890284390351343638830383021472434152560178243254344026358296776057396635108577525280018234085086157343430386809393530603106081036450779950820117587995668454045828505603063512757117669002388206188827026142268207410813824615122335014300476371703894254443865297345253892672887061389389962064964926774207620789636086861895881578236588161033186203085739950884416534823624576080171181140463489463425136198227362461939704701679545244696575344269263680516880783997116579311854446658303549440830538280506457684710906251882855944766684523995423199776623939887578710588543803350518720396101710020776214259479735326230434585871341772834848103770008203212297779968069039051430066201993351581440978406934784148282080870937856894088376108247303606002238823155005602029162416538351172325116203899994277711503615525702379490226187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432086791073522196570754729288890275133662750227986976410685293018803417937144685898918793818452638024061295500451474959562141560429664379356149677269934895396536182756261152012819158660755157018244018670140165725361690886809911574194074249365254131095650619990671771211230381584176349137968948000578557772946219222943017648799994629842850581532494974889987707947918507186229278325930009879435831299181033004493285566074874831112324709978240549887686239526997957818850064224987470344028275652553401671963201117810908576664661904175832966977937195707940947658684590668676128473069237765186482035851544027855648261997917564358210872073432858743989030809944343006293828750687334725064170297590158368726667713208511136688657033381827981730513745522569747192772703636464022225875952469300856056934611253432755041470369882359230047035871506597978498408165557685561350145016126419236993592375635173439537729713753395641462916633936647373183126982319849082914290343372934231254947120259984518601804667462179430760192570070089111880275633701281676060966087980409693796310832169410937996621271999242943011133189960467513080355264981251307769231339946207724782675003737012128774136668681881909286016652332842955531215971894095003808942538734687478171133928925745275485298259646608352613391999688773638036931883820653920979089256562378626819252243820994846657548224946517254630043115314997047239927281216124695890169651557863692483565028359330806679515656802676574438167887574789008452783934360076953880804722433525039322722968089273324939092660467465539846576044538019705924902081319901872004787632886427901054297406676998789889577342083606061612925029922938126355170456081129780402016660451807998992706654100182032815017385694886873655680601418930508602109507094528701633501035285297652045429711044905458004817500212186898694962971595354295521882661655288159994516258070719692023119555779772453682081058128560193437428423491217081461159454993023513746280482484501841571764693171509374032404241688037643065292759125771403274151545620112478379773210850520320277484344207167630760063060950240100257015171443109211938848468163110378293088595938160667612185344832741788113099156968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20670472443374812526497170419269383483973683994622982456281931522420124585729292157980219934566387875029164455856359922158510958527395224883342848083256950538213206505820171673346951493152390063281948301449425469750368755959627677258237797047648548750043095501014826270314506208912495481560576151223958150613569345868485346504467283513601016994447350589243546475200005062755441028152473389421813557611947194440255914123438897656865429413339498652487161956000386757115705873308446336158748136898453289840249885811873331700344187053180032435093154307750716311591494955955960757297930054205047517897434579772852245247139443787490839045513741346044774287565295276313220153961536962321610307020926749911085942713934765413590986951219074182049570117352980777623615513352403669070376193052788583382513849840365661215921635806333844029693241681557594769043662226430820582899022912147471707432328205339846061341672095697589619533616396144014629365911628743129327184323476175002288368754306321533673023337609422066377127844211109608184847427466465452466770255094977507949460843560278859991019224730269242429590898241658657181703257481210214777824939166210798601150450699476697173027476969036491519948306595168879278619164677739383459718163325461107161783056384214923861132683821688331687307567843227424799337888007834092271773128540208826018365866325871799547762354330083637313038269740675584415875965725643078495683031982252772386852990757851797175271592751471964264758280198601724462347854436916552937135910419785339119689622020188351860678019206586469050398951790450994223715972958947452880125076603191672054818547778471752288044821628180409738379481529302452912441415867792374564263305785969234049388706232062522482698093511569322019061805794211043619951543355260738699660146828698969500057754054586817564514982307526735559316668026962320683736713517398790007111808572216136005128824146846120327159657565828810058393543225855486166101477825475266599138176949805839947851954850049063051286927337893878999388518147835811405843275415947112818727282726271483485745006656361378341359904100548773865040885413511726757137259570096884401261813098910959760191545301130219935105617234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20394652030356006880262233318018581755970572605423335832071911250653535553064483782023543683846625196775612063892199149180652699893158319292788148451740666874119103034018335656441677974206407524018752675415732083264866919475372527726971761680844824481385220805967311462876073563810580074990912006631176989295062410655050714081357869178411616988345420846660535645636416567247767048111379656388209487861980229059793215857274579396447994026584059464426152842224724864903974043785710976370958220421684957136488906983224179751387020116142116640684593140273239916858480648670697911278431736427196699489809239274372443281969810659363458149698530339989255520079044584646367184853813801303865847768740272914140981215908365363140232436592847978735052373108886449010546829261179328078522880041859301724599844321639325978967617036218011329505029170058026212145675331056864477396557630124485577984858877295548782859689600000143538519464217224727072244914450474408426117235571505878482103238244052137198356213909749065681774574557170899816666363839956257919819238558434318819384760647095425816015766905589314564514809768650882000767768280031590475994661056914742419918203991572479887881197321175568242696425848714142973354825993582242529851989086819135095385604898779129049320803612418965265255033578299368500923245839390911752160992891917892239756680682237016674694884961510874811696427738869742529531313480076251285748997908131307689119973519456702269949119265896839087143285928745942213514291937134539243278277259915771392654695083891666560933787838402077998723508201356804648543322777393531058443772536872548172643869790884494157541492475446328994063354871060464868951660952155255718943301619194363981544087158608870404391438487414529506880526062441005976225118257920894158178098360527593487524496312039188931585894946324551531181856849158748450495833097701761612205191083488231478037625904043953024157428634444514578397436321191610131985900290964650362416885128340781182091576753672635460566674735052711647695513720218749746206910418077314773800545849305429641492019270236250524389088152579771860371855159880995899547261068577582292232941215008710559993530525118414038903999544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746841775408811388728019210439341451467583899694448979634785056356222887716694911683396546196664709772240550821542527078983458607903326183694902249038109540727668913761186839929654165091772195656090044606190573186519734527407432626354660265821841106419288221586005192776057223041748175926554149356204307688648901015747485155536660330072584563907077954651136268818642191724226780309646853941882555012496005556164607039138556665480459669863087703370372574223048333021539382702674178598945872034543783689177623654959454654736064036677613810013823757454049572964976824411005902413484999838762741075979039673412643448886129285572791157260840908348410132119496234364144938916495328240096627787354229885368988444815727643946646724919781654500645778908045076927371856975650679900502569393592491351741905564051680046855853917311169774072331753989200804211004680829147619437130519997600881995659221683354385737979672647617994147495315780145476028038380534771671845737499968639563164057114355163462910631117393999274625251043997156837607665539673049668162523668934391641455749269443789699148973666760377155537113210502295038016770875449795198723361707055153756161446450374735470978363913545917284438793629450611022007388066114453078205888096883218607959959662045857370181499127762742795000330439246158572784063226569916179706788818544864900202633415112410691979889146470684739531640088551054243083558456771820970674072473759573616865305661058387138505849946805375696409194762074160259083055256179969297859788792011026510431917622650767854332320430882788934832550552771524768830757372697184447072326398787823590838051381835595095754212890487913504391898716322769283960362429019760564869675778470324659033651882701744369859433336143470045939350934591396940693413172565967004623931933608727922521824886187701078393246644572017256685851221407046617580699611110497157445188047263897813796460359636137408808560692352646686142233830446288399446068804485646454750111254165055749473782016899240904670108113457436838236538150259200893969371741579304524909136092013115929111749809796843084366693906099344955594384716388025355383181274729443412188722645345222217308042932933720515512462607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24644325267910458086995519933636248901658847586532832450202047159325163879235439298608514442969139343154213500147282557783625249858459494219725808235028474693429915779980653077387742402228169731504845910651432468347994784907955890514203018550553265365170617031681150784486861614325071568060480675492898682781041160649028733248562673818045809410701486705874601870380817436358769670714113724653781754239985607297072624909415176012831688084684666664437050329767619201675896449923628645767372599634057857093481407532770657655767022954988585014899222543573077246956044594997946368753871360628265930362167593950068064022884524023920696613982240103541524957959235393772965794102472950384829018138531755639186730576936671719074450863205480481175799759015743604716567519678747195322875199324970131586642948779094945824306986966023566467029270533569903607219249378759141806952205642808244860439548832209504167194793120781306457944786531601767026857133264952979846720747473762712779814849912305275552779145568775227167922383605135331291723232075024051605549629545725301586868011385904326762683708506929072646361433482275429290067216226020190495242554346033487876487484987236537281646716160840673943778912153654236379310215376963672799761626996354563519197747430098883326021177633881955892845893828080812672925826755876191110842415681333685561379730459813863458875874326428399274515965274390212398777249624590963465432816229611499737138055791131827418397138496352205009304550943434348125665497616654206738224810781157550739408593612253614263230570741296454200969733280703359154920209704205905505484851009916260725443149052296180966746385536869389050561281023902025584411900939462416726236256515638281003584485969709727387413732770136549602712578523822550924204960456581766916017514734371866068132426712077468809818692633215956141303148885350546964560993108930780643029478447137200202079502224342075637211596123425092956031014024060534569952123052021187522757512254829809707683055126335979778339194288826724307015202291344611156448876219795990493279903797445462604534598755288220644460635201476782885074079789057206600285095644110486244794862234688589075086761448687322488133622933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6237562958031253141014482479914259839894815775625165666470581316978774752353710760512196648731459747285203243153346301653323965306512694529556124143224809327390231189909288202576511613581646804987777368978198158101491266880387968932938468134465569242365267491340181096898874562252237887720035107090876020133068800864785780706845136234059589860937500983539038318708632023703114161135273913187628146310386148146946081931126403815656328882511407495410922060527480795312602426226843697202029716926777291604867425657347572935265652064488298605730981903633551848558035909770471609265653145262335059486869236826696275579678111194584688861896538657898308137596026369576570683055003099986180294153363097285083992116279217184227233026138436026073891749300471221296320633151458088454673341901461451126204860681180353611829830540990037612034921621792798896442401812377071828048701507054730162204189285475572821226282882478195537504945517676961214156960462098503442100482795365075617610481137772278122964540960391640869784353894717214594854531187931020167920224383806407246739429408206000063907104249922976480788541354136491590205939580828770720890377996129271059350202357135490294236037050061176193606832935529352878128327046257283135761571618405654608194291881420108373537717715924937915343468887127096703843869343400873608746342795255392440999004931794982761480552598040070705443518632415595941769798154696019367520874102897534742500097021061474192092173071631551066958799007875005141561947723972837335383984830715914548390181410116183767885608351606032407045178928374423266402843695494302857085967699278737215294443656893615794885306206177743823362908759931016934417384526918917654276931399940518582231266410795681713841880974764740209104010603653545609290042057641726541789269347074746942400337403128135580189361835331754006217759313697270568975098437035270289000014091144951159931403619966947168802387038685954603440553027763738589699825905107829948477954595546786069740491266837937319366266426385894161733859285040397181882421243753618550283324468134224566486768197191271979158965703424469326042597872996151216071775391833680973613840015076030146263590065890047498694602964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273252953289949235597837279657786491801237916811943349469823501174777902313775929300960474894076102852955067017042032591436094551404227292191885732308164534521146842408843044125891306015881790332053150260937453228668411678552822492693174517153605887895666304662667522759254623552168921868856640273838039267259372808721997497273306253100372612689402494245766059499046418950649200928570817470373022276626123706226853027728773673489004955481151360678430673376707906744097586673400096189622483365601153541993160295483303627405373244065396966552611016174074359852495069050178317149093176916014072908052564007134364523992844415794333764664180291092721539458027928602203563352319297247415218548018332426679974104305308322782828195001615398074614494674802507586017202433687921721856183262770218521425561019640608000179361870532859508973713227097727183623758250208482715919237036630762830271713047012350430114272368905852657723500856341693082247295743771361788828487426290344311247644793100904782574327567979704116348292205596870902227646763875651381857376483309026520475371524679083154537582849880352761469637096405906734972283070078714258753269929430529651739412199633637037444344968593306093056553690678709708383427416667435490338871189781963309149009476575903732053011110677883432713918535273759846685724809033631541383768888982614573508156647427454957110124879816336532955431671028765959708806161339353527397887327014550819021083390750261495128287388676641455519071920566163755089156786723113806892045461109139342502014315759005523792205466652994000306896110303923260624476799198020674237963332686495651625524099068075114980598266532931497219180318676166386797316560547755997574903228684960635384334315064693447633838834836125725021169078019913415997747073394892696893820965103912279635724231669730651432365456093951178660351053184032732300231670665985125011499466462228580880626455923646271635212378150637959473524331329217632224074106125991001629374386829648220596628352721017369348788903648553227879325077419955343926134362026797856351564438360623095821396653287526220114124273507506862457173460069568370524788320115683807735945692295642459163389098293169882348815447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15094994429098983107262382282532737784618743999434602743900092265175301707346794903334163826204355790338496546253190461812899977150223563797564864494145203281147137195144718635995821999557514164535056365570289495449989242237747073077047887251359196079116047645866628179777453110858441915117767212541599946408330029082824668478388013695818449086118413964984291295453397702780849780795835250519512359418390367897414104221533279434542458885595504385868131085843658051804411290541567084181451340112519961069436293965158644199639173321344105805579278261446512092947685619921444639379103850196318725888047952225504922539800253957886743968894811650308553377195508702006704606603353179595965512617574462743006198644277538843956865653891993961179685230035329708085224066352350180104438660068482467645705124596283687187753404592851610760479227036920808093439133547936434100066967081611901955483144711440827204134704554837208313722441046690169618264101665441570190761291209573291246809388718025264084473827051079999440245187740556314850652603313646633470439294557393397552846631999477187050324957806860394627789035605658139966555867716795580249942888418618601060256378017487018751941876218080278965708915920817707991867498005720985489253278105583650209198227628317828656745316078773198093724532146719154835952551086190459961159707359984522591011886583173552864972606406863294201018259435203931431220226362680989465907169728070103940451022424356511027140836792540678332879957484131603510046460259864387047985882487936786090510345669648276248925156805602865436504525808809397379363761918540337787747174589063958593959313605090208277412632750689896870232034490933681944947629823908757580383682931999914873586255049449865128310543287696399758832298180316432819631432011143252296461247978727680780872551816799375118532361753927247585002515580828024279240896404235114400664916721860158902482685880243095650890965899680360550722422312396970555615834321419729243657094740699422787530336429963433529006539415714885611571381440994528307844168290125325305353511516923390595050414554654587461048270591634883146424743896002654367326937305926222123014841020972719150026833749101022524081331158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454045483671569505174874719902937848911461563886982390338604960075396660466812256668577266996024286177278683174206000865750121744283000486255238924449330870602334709942635492081172173165332948405870170710637615473969259826855193320734832300204091066531261590799547411089934310371330966083625883120478961418228139025600990131091399447679705533330342506732627721077456962122936395488919700510463898420838064451641618815672177584126152861686863594811195347769131383478365827027507867197011965396254945146915908875942582618122791425613811969694997680209757161485339242538064596594769833683079752849639468729363810747484112415546620281988207256309746512617542972075780693396941352917721300941997441558761839968773969643325224744779951393622688700663601954669766806251893841539117491323924529010247597659763371720940308859753998059394512699601961890794098610374780717657773505422709392876438893381327841443124811432319915332454411397997107456139913976247303933507841969617756576065777359156582287222444913810334550757190989250267322964853379213624495999021311586599102908337693158451826529972883206095188079778513809898713223595500005040538093349477283993148783271816220832825355152349677382295006731579652766349563190251705836833487831313213015364691799545666239730522944143721068235238844242588033499308506431725269029998789484531741446090134988117594970269124881235494467701906154430075314403125141212398416261951721195357841413562811157736822253696751717810270740745633538306546843048316440940770786689876356297989124261432282652320103061750738708662885867456674245138849138970142708416858989920515049662585733048954160614097309818214483280355203962071351497134689955194687508452848106801201729018282154201808302976222863937651205356339655101928829383067811641080965547190103518876905249434029848622989133973071160310647744736644715947424563774273681020729237623368239548248969716174213672873891388197073492923289805071804221030075618179170978341276643535755788707968198831591215558817314452218516374319407709344909072127602377064444745168650846241451074639002436996162279930114534514543383038618672416239881099549281976810862722042883841285216543830249442237170664736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401619278798310519745254573664948206527184303732548785796696566072341847498801212957363037471640707679383126780026528983455728755858361368508910096007901500995949934303487531780834770476054197834681173239831323796501624807858204859395075479637210629453707498195653355201275905268200283009356467450794053398622433222154831425752231845252537580056525603340925837877450025049035632185299130465416345929199229265478348037349758834105173626880325447965411597546603343507158245227432305979244983012264853990933165009094148873680574068645831789269085954701147147847638960415508956763856888325792725296185809365968334941015854292309533142013136622940207225003340666647296218591066433103695460749308421056539605043586528186955643395663672240297144827536223085421906307136746430051319380932947561510007948515023075389317917394285158263028619041122863702758621204720335286208083344535237017737932845391055084860247136178905271979781447337614461411445645862449043451292908470840171518579102316969934469619995528975038838533781185760535509644899372283406824394961592313776199336448880891369840131195910428573358396026769956076957848283215444482918478731714694740086539551454408704130468431237367762565588444230688921497283706904105734633013000706907363971575742845560271996801333969008009148487329552219628591916396453074364916751906305115008073637048009993163550958309433411559005996718760648368516607351142877115318534087374934413801317981566638918492314635043920814837946775551892805399389149368705179568438771899919084702989286396593287364798769530681873898594896819181546546215441515761397413035994316882338552222496174090577084008711080429363070831412988023802607715793107783685184248865136294344229224037390046339016205130939702598483308910291047167290866029052714782805432804899822569968969587665399720187846781291449922464594768412617500216098759077355833838489074136349628406109587610330874604501522552265889300136167923485419102220721144284132754484162691558426621993509392210460170144992840999243129927213247100028434050961521049879985218807529843235896660398653769049910711401027346340589230772334828069187336781490098525427214753249783771993255867080903665725956875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878466523619970902498660200450111957486679425356784235989850364608596576555007444515041453002475243462519313508863465765626741734885630291602208547487396597462878338765972080204240473784892218164977628201280902613713612816763092313828108531177682314029054065184211871532967852131070687992657541301630609187652323094468814722560083456651866639078415412605044856183558703809610150030323962173778604389353511166615407737230114402415517896147063597377298485844758671538811060025047611409308469068716911783215759059878778785891080113884665992722839637026034357054226741792107005597654816679539338039173135706723867701624244462865662643415922521044949027476865349945468078230052002880212347011236466050393328794593447996875038951263878537227485248128434892731615128606300274546334858298596237856304049521021984511322292741152272555981169466512069375128920116960525160983381287429178568283389394620791283112889015016075689149972306768254518611397610482908058418360299811026715604057042684404201176984845422934102048591916794885878079379529028255582520580887493217522234166846592082860881488147009336216095491779670975763120279758091201034638525696159201383755554985911022041870818589763257830929205054334635069093512895800716085462590369344340962028925938658752042453856573366056807757976795971631914456483478917875009000520714284546207257996011396166110825013715949469303456626414214686176404157269954394859538762197522510637668944313190172021011665002669683461173025641589769960368924518911574513708799153344164448874142206710294898318732228313965013444882469105663119964329505679240517871216027935366054977956685774048258659615779311787745537541292767643786721591801438228914981844697222344198663664119459208047821867432981145965119716158034328087208208756971631140751983052979694029109519931956861419698777605254010485462205712919174669052956812578256486426549667164472263362284913620491435113100979499463127052543581123709933418660944588438431273225506992400641358985483827085713559134975033232667274892153931105860953493085690678166846649622228710330678570146834352443681846750172326718857049478822763203489907782616231619113472928104228215775479430122972374222551325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519283962648544380573605194701360479895489405851755409480028816485984012658362524664296311799459707261228192159970194600385534498198170255724893729374401153766687165737497400453155022858530874806730360712935656406633301730818424570480513780206973019368717410938044706748111640857851507102012610547765275514856671731758838026395046397607378775828951613572474135388663343755748278009079605920495908090637931442662475916962992594875206089448807923783622694580721716742695974231477786068404376322392899180336564923788047554552831254031231700456958878988186512063458100935636805374807623140526200190005127642144327317511194000546506723642187502644986455314411404944625933810511995326524152373413017606904913477361286244155055932782318657944381977815661283941763648059159438638443366419382462819326038451218717233533305297523984188268349500011529154963422138329012687753507108160106712125758699468807332168646948504800770405813257938068851818047610824061507408738935062804004153719635153844181063067998223963413935410931191477001631875642156111816314762870863878300260506117871252504099395113506047199094930128162645634198612428990799973339906221658014725644839876202041478819400811319630234912405459477378862627355544623288980283766816805159795235457037027548476473295599117969173610532917004324671779658244493904826330701691676666123650045797282870795188183585823589304857636815048652984715752701664147459704963287238838795840618754927997124540547710767667868092115579849310585986168679423400908109197097267979769642681013908761853044374584937212608419065070656468830637123642978482907763471722996676716083383024423300883247995090072474835114901683070453072030726155989252022523400537197300438999607225806883453925266869937070031503569580165632143053267051629882948686587312571210831564814109027942447358643229028447775984443777993156074387485426760937455720722941122318655362715320364422726948365898319098036740202564375890096032721513068155265573830428367548632818967257835683163824365402196734067119729304185678816706009523959565041447229186727147492561620008424307032819608142834566472480279323927083358976337172592239966124199142824486429299766743623914127175242822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19467513860829495996156179298013112290868487997601000498695811438201741397870947649496828303655824421408963885644740536091975589237334959688525243088398036392743564669811824403113344609058248280464986998820422159553330515905063906110455585245590426542966954745779212578752486004918422739146210278531723245913583530696093497932149678664381305393253953836395866402683849600524754922947075746780144930511250481745017863823787797778550762420065195228629037602844165331791237366353840872285758805410550438180763762757007754844624988963158703679257063487608780391795069604438794159996615159621685088974520351534073415332850393523679981045520493048959131844974749577485373045443969864073434375066603748028001021660841944873532389853333963027069015980649929639541657026831265858391645990294939536596654379629932470490663147425430123684488103591525347668104868198125939536474849405484265511785238503678020907533922149874087062028684441243240794134270784473190992951006386894104439487765226750879521924043545915974705017737951623131354207874755610603045822696524031614930798622872389868318581032031305136499116975751081493060843131342599334532918345314598737725168058168585799835365585644677103416685058638556354083655683385223841234680143792799301667125220505724045711166633918740297417929624334848255303918844450530686342958158697782262617320442511923242101873621876910911917003197508858254531969500773005542352784206457865818296627280398372933233480422614639985647270102680820456446542480297712256727297873267279329306179127177460711822237275642100085053152157880171537906865411356597198797898821122701971423133916498513609188113506553205803468337967083854690530430430857298335287488009375126628567830635222509386445829860123967845893634932427586656648320402943247868445832623810300732256916357303582836200361120492517101975597807699781027310733051012099840006480629347287922046149385225737545537860105408243277016926584518532960876387296682330656975897154606259628569318799495638007699406514192493442643781945509481259388924432153178567484646166072218547438839102227012114303851847269354476278112549414184897480434863600440935469859716131187234103024561228417107148462601697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9158639294936693464735430682341378285082607782336613132645242230474652324557289059109765969952945982005429276706066645965619429016084009836678628112027245419309241842846311435514517190044780178448973520578686209722721895111135351307567321776479527500219849840219693673151045257788018334397357023818514689675272340937186350814778997743686153146039082356032965069045997105828915630117452716034391107169305133189883696610457929860025216512681880058411791713670667915685271326371910768862681824317851633700653988083544233398134289848402587481234881884357728969789617883490144586347702543952177788941512355738928877334568524780662755458282766273840412082725504023132723010134825352787786202055292949981733409719860269977809416235613906923480402593308547911241595973395232521166513312657117277092785566698102768160208282947223994441582407070205976838561529737530200011525239111973759122931723641112551350895767439166410205943391367460825712057078146819594625096502747100776554782694966212041679925806742445103308610944597669804325897833154083136252764525719919652081704958419633931300099306189619402814838409705926292189010669472181275256388005227923657714800474497070007278685753112584944673843057848028216895555014574534286151876154873586496633413820043183965802430214860425553541798363812787965081241718358314904993347436848723255463835880629628768354415078844205395053687093498501966288604560536940265756623746787399640116829075221462493339627642435239869477416626399260669405947480700813957797495682203428433889703586304819429957124854681610385791681634855252284689375982152502857109852982864738735364550741595920768915273042089522954554622220064340734656578658391514226599774388241580629664267668112391291228946166724268948404866357202984305374183754181589622096233603230370658254155994713019280841749378804196952708739959104798732791731469902055025984947287979178879590532319895188274923278813452957525563597852685863373411177009124640540327504024872631185159434182245698430987150870007111111175218987699654355807708385194369134143494547851414954000146012969114907954160383310829849853112508061139451857961296822953965517172583023237814229683165781787977281227503939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21036024335095070374064154243228625456637049755878426661941635221955127200542944703556051296227184094470942874353641785051192807061872683614846591221572590442356716263441041493805382103550331523845075655313742989042304873304572093930095738860583825830268355351709167656073336918269952179841570864702952217710283726389802982734010751841129637499612049147943438009042801390737820573297670440675058964338593713808882027500566565009187477571409817942670168091065985188842414227650307570314391542517144947860777446598994896359674511413951667646912763580484041783552403238698262363801932182144827582192166100037392399738435174625497442630976791013450918058892189011798991764540089993223145370478372455032908658252420567320145710440131632695676710925273195079746954596289086862354116035741822881981174946349032464993962442032126064916425861909147418839208315951599540146124255690041311619884342840708332476110279579420302701207549589560637053101571221350899813591935866496369005462516748322977932220738844119493089113069528343872074701033006601232388823076845734419997038443654390343405322209992180318704412322232775503454230665303527761458591266384987022241712290751735030971891386550578938918670688471351815183547809580124891648666203558755330287785741223957602717810182848713186679267808667693212513918509481061680596847841442005099851779332119821171736955820221013938022077546049026937751555769213515864029536328352386338434360570693827485648814718500679343955508942624980133587599229196897559271645605222493827872315263166522043484088378124485412257775702822255451291078952217046269651586665787396165841923673211397346972938118288784968338232202182614720028266107533439411785957638891070538266802424545558662824901732737689335407735007100589514218288141965607901605048983506988530085885110123755487389807917485753815465537990230324125458960237057026297864857167962316820104980076365344286823663020584023075716148881698897444127111265865453602062066764075881166066678658162204850039504190668201304157694929255466224338620693211638250875982196914636123883458493374796353180558837999343478853218951320373760687849378426959134122974956105227416854037645851382874001975103998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12721845672379691575675763380317254940236573987702148375705386003935195747835278455314223095458822069133458504265692790699259618345849672824655167653896010975336405495320958720918352595811304959951143287364078592755517995515599458176509384875250414657711911832856328715979546500159879949171421484489751046542092148650569330192240728578114685972058656890280127896375460451185962404771688537569821454388296843340129241106351134445745058532604541813767569272733775460644635896049800737186324264142843600580926645404678150602969124643365538219373460266901953712973273006961768596847760168361336766537616669669232876367565608332581991050736197593439080344689147107787661600208575060973022843058151615613836147982860523891606168115334708519915734051751399881106992868522656162566610727012673011026072450500573580189499346364772839483801703366768290291956824168848296516312054631230014932447695739136677289217372226659629605985309293422627024891850476137661641610595220490281243302034172736898080997302483568881755721846185121148476253989266494341314835039149372611805945546948254491682655066925823922773921956632585034252343408892615452281255901340911169689046082646058328703774895419996260544494762674042804911768110569363464465727091093950218918024901374486321286010227974750457553914357230253648089208262377137557278082669499770073818103489638943570260670474975359239051808434390387639998251512370863885300110032788983015496021075478905938105983863605243294071251964239077106311590563345868132045671857650601795244640731598220350355342135911186889748928142811249461989609944381219499504023559014042260288712358127275290304999925543101701706066375178404931963124292158396777570530960898062356147027673420231886858694043717710802554924757067196054661100751741312932664549031939240640790639758400291966190675240082192064570921603428099493512224758624307309197513200827162879687213415309271846871325342684534071798414431118160004339799900050108368380484773854490038840921414560290398585781367836244302545243159755665319772429967336019755029953191226743454631516631234973109074781819543760913489970761482745541405176327348659151937230000948564040476606513990870879758165231855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271155706348796709063822978738551344129087150339366774766858066386376246255939346846918858202286006397714923137912740484435846513718958412719062209215248517935000226554605134038642018007124625919683697137746135433891614043694163597252108029222280278999310201676366484599860704770399144930579992920317766764552816238392290304088664223123947963012944135612168245843041224933586692264557682278292190178825877909177540271780430015619321451255633187418613212222259232569417756999446420387310102752555536161756093081768732904093505025341393937601924644606757159656784233417317678837098158095608696995917672446320643274540006740844429928441811586851520329488055133974439809240371370427687820181469717020136525200166172023481952374649538753952341632644823409308057968857459087805883512184545662567852232622445026650951800872485625279422177143393394441267697005346479711453437232236419232875919714675679797018603431226954611502836482546994243772387481607482666366107642743224671412234227047826930053582707227160305977518117603733122045998468966476841171650550370314497056397355933138360542332822317491766297186335063889503762629414204416484542993111814093413095630947687273454736560561947733289908988169382499843503891857817556374082887871734296013481860659906992727249378183658813528579796627640468249337055471975580758241911624049949982095473994202028206223336166946847752410641622001981881815804098156909481821933242944047118853181513622882856917635053393037277776911591755208630564757837589092428296260124597002904387992519423764098473303300310466285582210207437894183445481244644907994441840281588507010478165042870072498049033002808589854625724579288526718874616559838414288489751353678353049167082128984458056231990566256936667058127372151618599443013485754947017876292867999038152383778424994699790338420320827848677259199400102704167367253049876170354161231450748781042612963883041862946888263889186333940037037671525103760997625944749154985808002043798632728755271969483259088559522790745569234268183732715481216786752227742040457580524797228424356623241504094477956926944143119663689171254823007171737752688380566714736940658239755934920607103765952666534952647779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533255535059330837442823481747467076101704394509790277592668248089209972120256847704986907787992706404399181478134380569509639847320222629899742081455783197713176491002878624236017820706673694316964883903564786630249033007218551942999862046469414678459161540853869687969187763656151225046179547512695667136952474691542330893603826425756133232506146030230252369836055781234368463448867498611345858611384803365225227883276854647745228895202658386461621882341627619108651984430643999692469676119628749393308827739297901600673144066645653199749110602001472322011459394522833469700026244333339864685035997509213677264119478892669711781419280356068355257955491337188308967749812549762222808566335820984940646086218107347744371935249039539516027988009053340293597688991208272166536690917395638824530823392707118294927644995029810903125366153101456039698234914820855498049934712775246547962952916632691098636573086862729168605317337769227536931164478089872128536544609804360243117309166108798776793003063265764965636336670730026606204149881051814374715539538697328421059178044262641677550214998117575892290176834598918909932882233154053426674367765553372774358580207009838466831621723350734862152295994540659384714819993734097986123978293772464469912229886685160442202654554727395409342158857617368990154871385817654905395325587101836467657630759732223915436263487346093870601875444224724983550441341163522262943229744018965188354958655169567891400460849721272726977532443362079405532780802041627395954889728659453342304360663030813600048979630190086135862931011582166273724485349435030302487988697434337593761670819782829615476996378767311919276223842797825720782664733284523810224965964582038511643597812987350654083867885955914102525675759350747928177913382582623763617573227742677646619773000280950790154575790355820949888540061667448700542370227654747725639394385341926678055571002215925336766035777033458677156987166918869728286760664937280906511411781059741982408467975010461279750657077880709199737210227007586957677142127297159182529182719815485432804612915417630606303225208544304145426268742541798590058670315560604736099336781082907440274511045715718369135875089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17951989766602663560620986235519531959212597585875416371784847471018648135027834213965782505140532833726250328544190017433435728695231358170166688355446145921861576781513863138861211533856956993737349428782525676650222321807955539644259519488439144994453962907973946638778702619459131101761911174453284737046037132571313757874512189140089881445726765569629083515661546082118081808594723819489721964178409389249132747112737553973141228773300470797320837806820785187085634548850137161834950420421241102959717464823820989357271142681341710688302142487827756931384028835444893307576141083959131141041833501974055579398664253594817372446707244357988706075090089815688571367022438006310849897499305515970967459882503697790558763387766111225504793247796863720403256892727346633397577838161758835591248689925198675035758919291038268127748145806196101602231416585075469379411927928003110441973091986411016075068168146303737843526530452653376363247534176161771520159440594837086085666963634568510778581011217074363485628904587156487913251215360586952032582678888671483224378349105774331777258515158242406601982798540894835487095883535706763148363138219262413368963141649482544898542836438322130245720606751547755309897160557967690143193224341763226224631916512506727154832951307660210723587341232263865626101398537044201681532041133673857212497332312835321078691835497478399478385695581153997914895470490653330544345064028716055456523354627108969897218736891349748871008953636533325089626173197297814675486763465395360875949463007775777494240507277295035067257201311609569323256058494816564172340101161560049530143028992082641060621036823701426464346801194711894416422980874820215918055104318513072974341952511269179907743069289561172536911030304953848880389736865035133458736805820912601764526035096468156113534370830537980561528157555847215655010659649491762258664694526966793400677413901004932454619731468156550884473869344051308707827732636534629969069715723779575417509564916872604684102240267683720223829411867228242055645040036364446568184406676618683931626049115412913557106390081621564157007069104246225606695422374399746412199888136905761714486137479001154925107916588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525865755139376807011498934554201165726073862933326781533105035326235965884723646827583812135403747446482504091628899056665031511226544180168572325353350047450112385279693638852964102470648649895685119313946394478131706309157658544302576796087013907442659532729125638185934682939331617599046907455310546047959447143083909527325410055692524369279310880080682014294063312149593757246149493961614298259434822639580468873301200353143088047378635014528104499566515525466937128648599076951434245742418609345028560444091486437955761990136835865226815457869089503506718779282263983497675284470071946820137020723824682423187441895650814922332693442737286402252373260463890153290713061927579842568262192491992777338652108028081690190946122335932334823274474684082562047410218195498745696233533292914420993729922446449827267499563913754031351055757113669072690846746811475351047592798354021414422538330495086981272272946979536281405142781068709034260793284947847630469538360235785118362676192539234718684429756765636230066774643891107418557255579462519387367175310288728671584357453456077811073674029712841651325528501718323102028840140937738123660138020538675223297841197964939996062430965255128176001649045845548044930728800654979458949645751890471801637646620755672035251606074490081824055258145245814661764274737071262665559928572506157747348097157572361612302401012272039807989508129482156047488196988513633745275096088364844632855000129879113364553880803711077850048340723576851057994189297657441856592882858057785191236793311052065298269605851628247335433696219956160101636076061848789491447251814321226857235832351077050719192887835494050634622916829284140308608847364014034939321950529415015141414096524924167734020831872867463618911146085847816372285148165358558028745843412166011516008724622388417199183149116434395324534783890360977642351214956585450143476001845745165954357298392603301489673012396277706916723358311572988769429086771727303878834512535077776973406893544653813433246174532921815092160622694782926193770611483558522061538152519938620146241966860523640068017312445883136728498414942266463794072453842982744473809902245370587985414240032557940894190249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24522527310702152781367884411552561807727769492051697311172411890088322502234878332189393414297504346696263045900579895407572316640371219006574869882496905847412838916052111776710167148083189530779174175946430333097122078802071559844954057328235186845948396298765956937975600644163652201655155500385488752159993985724586035752811615850329904404518275182249606175736165954253696185100742072807638611439771320222705689198206500017642837276321715853199157795087083504983486301128060541430395700044978979973379526324257318682960860162926937950775537276465779668957132437364935402169391833317496292264877129872392808820757336090787254934788213147500504087237163679233851962055565384964335702487482200075580913528187351489874957464267967930010497779565867633094665634798501190013141329884112265382558772963437165936313550293723125415019947870584680222292874988590673959188284388077482748200302801071527298961882612462854067811756341556425485538038179296406100865858670782516426134802719920819745278571218510765369813265376800748631328146103422166770373032366057786325503860349640453204997263533781976491334471190401341687162972819161622972076152490390178506726964486597328724593200556272963323634537275689420870551081277720291361332974404396002390250375028962964574309785946084484720636885770764259539440360569212923678030875970772247547744242936854096192791963504842282374934392318394462578940662413096089081951004928701357823392445420785192158878804752849268042311143060895515303511537169349118450862093407870401726036409484281619433474625616349241825845129059509486299906580569417539439886601967357002745323213188393072180710102443098767288882928864951615922128178387286760378439398097766245757726927068343163282969479910977892144980783117908757033137144119414939464809861955995100828842415761817652700191796432310638992007733079913959746553906927890434742362831142198677543880879794010603566898293973963439702156794522378617659347143480109204022961361606584972137360325834123376776462530631169206710644183400984442052553155892123692139890303850586382823235646954840599281171683781376485686192200882666570457503707252294044593397593035256660031925828443994041788145104379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328392809796705733415975573861425432340008342761335454687692043331056845919314286130298556819742802520745477956873245625532220458566671040739078224053321802531767523628224186096164543710908721816768903724623571581339806209007644491628703002543290044285568875717028914562811349905651195900845027775827805739106169502739291654247540844686053196335132156468687802691382679090314392074685040586123516242691206408568262706564490742581999330590297068011060330816628395635923291639095573928101396063246051752619320862745628113940646622963917128433686474262201452356042927216927994248451958154152919833634950608216165123244258388633657942921868247353300042601371270003788214736064493160808709999905546239544135461899872237267011373887052922286704530805673086663325659454106611624340680462721590855554951547152819611726187930199420746900868359399387395653935829173809348550228081624500812926228169095821718233825691075569826341466831931007431848405680725786575870824293782027425041306933477166667679193940582773842192647899569384440347816522769380841924418745955836443811824576827153637989142301840473655822115509924091167115603852659831487952815300250997182966105453692476292496760092684331993496341853101512296630242710663279839914136122819859210933912472199904807055274091786855895695613781704404441431282005534942566178849856114361936894690828752444129577751189346832663435576434169252176562325126290121041976228093811133196661351165668643170469678055294751029800492129953304021226594979655084907943272928593535756904615192524087103485852918821957914554489068558433853509733487531110066042243870258945078391735274306873761741145443124016421430872378981808326192046015838847645920953782182698875056420620624640134964243279320845866466563530218812681348579110027203396153564894918813736026230257539697284247230822672382337251159992825446640785679973229091316183661389895225786262059315818491250369202589126297761838928616847712536700242311986075616121958027226181122587059144719459432671679365200324067704006241588852198384607767619845661368375195133830537439762460762837490734266063563012354372576350554657707158302680725645643352584127049758268546158630134273447120078413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19749563633243078869749696863169865711913163308258620427396598171553018637621951148863150056253905746884140126972116595672702544153398698800720457785192461995701074280730888278012073573498975762948084012098767019072793358189785983305135024952079756398726072584269015845514308284240585874944676669598978569499030685667292296138002334794706969006231316707000613695428369791343595400461141868758521096690882356800486711142380421239802379973629372233393215556424698843724102472231221299021733296336725343952358775440357486941013298067471053692724281198131828738762124885059363571174729559839204352940547925464273916798511006459441208876030350406891375863392781720572613984803860039572300910624882653978648150195594749858433564818325680660274515847766655110626385786849750840909136124572898787254987026139413595138115708193664745637271284989790596556398781416482159089127569826103681484614972170338477207430881333525944927230392854331506801897760145878783724597313485570901513831673078756030198619575594144783494389383437149657279799659121346676158096312768431800773971013862671789474502265996250538902811764055128195905990740372190463078597729545309527128451409465743982211943314611609569375266572925921977012456214638108136686489266110282791223938416437939238777486906906253338537272359353867943170640701203766247358446683191282023909245627564411719702310197719526988834769486951298249917639692356316521713682640997313857143535790349290911555434976703681967839891850806296863296232359139887387639852933430786815876364319501479004128741892832250509104872216671319190775671735456778828081118860581653641244071271905119813965183574487686713634273492508439309629025867973875055689482385951695621978820979503718669821264232117509143476911105745537710905538987927454249430763983542267430617477808465866679157584987551717774974111667972914457680748035783730447849914878993709528759069730478396850791843131909041118510708703423065599357930666809211096866659854553892735675507854572172185288996457984727251454865151309031213625516655995418633892947365475956937920950058970573077920328539967222297324678645003518605385968894656813477590622094252095117974031169958726160873639306615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11354531089782337716231506321563330618478482679115305989888605186409050661003952393141616475094746635462847448803267874416649374693110448293724356139220832516972589553825548109891377104680552977882954757148816373075211100732226171451669758267566559543291890655779072331928437865498426091914839817613232141316129371489711037089947435723628599979408469686384876217135119498081985507478405542644211089522979407745912100951497232696464536886329153908316739393712354319705573255754122191588005584464712518302931078438124493848232985288956694870510705538306057822034524278868532825436546953840142353859955196986728454845218598116904138775059601169848023248301651647784892020317643666011494665931829014450147200150260807894281125788271762085000395539231330344669120417244203100005985281353781363957199644803795654486169308552488347120411816650607146654472330513049305380723110079915803885325448572021003266930978746211555426249874266286335619332978255331888700365784714894755794983544989982469769514150948784861827377636285307028883946416095503614488543964598585772890580799881880921155196630880597779397552093443141226115321113440360972452254685360072664849856272064623553903500696514498462902622477827209311883666058205259097770893787108194230777982193555531627968290751752543525191837268833926183992896494971899273501662424997662781981208842545029213996196240596849458611729503544777713095855549978892952190850704442796222038005251928632431433220805895492905344702697221078614040871581280051894041913859061325933003229517788221814246469286375521081166953593042190595889749674615833788456858232524649939780415135393236480261033630171790138591479271838611066970999920621328395260049509799878920524547972577812571370874107411054549357411435182402801552751899093469362300105503465816979434440327201770187963923868023661125576446873909160124598724399866111950868964450498653746397659311807508407966847356925075140489178963793353993061373224040958260409972858420908809016399217565684385615941091715207127658192653517494126790280754436732730199762458494313988103087300764735104324705550352918974230986729136457812475981627629242251637177345846942281743210437218229451841662937000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114535691161655561748502798679357332019033499518864074112745190226721892261344125483164032366200888849659723718968234097134428023087150757389130762254089386882071846430444682801929062703267013953054990237352710921460604521509733162792988595290470935944319495461722016680608003871879949320086769379459388702109251693337573916470044721595383550759611243915844785912151697724819338303825063281006861608816777820305570260805465210748952153722750739477617395077962008685538043299723066427443062538987963375506593148684185725179676048097160830269656708841169045190143433273755617277923850547086990961744856989506481953035080031795231995604817889893682039604768796376447979880850530058825013287103816363269378017561072065198939232640757799817253381400499901533137389814902467356661765796012897890554667099431703048372090662300947065938983572899094557772626309541355812861567538208957059433413595540539093514362192597298496108585495492035211285170074717558608725144688502544756869410777807825842840480492934456529677380994029141980725394952692642824369232819562768023774911771126210219661959952276172092396594361301279627683042409917225412730691417674725597841020977999996876561915937535560479541131579254507127888724684073184161488104707094360095000621009728724609860019469339056175672799776888653400608406400737146267339968429645436764574150209196557686529470178222823426332451365013066350660024531610420864471868955234441086863901321678400964839001497010144049296873406939031023975298797689197698234175036256611770967114334950416728535727816497158861028600058734177365010134034522698480842606016796381582771519500130002385274286095401877296096580606451950274870218503249650196389152265767493851627457869890073802764152215904095516813829729589477058644851173101716751703884390346107573469208368669695948978298271133433350277488464467968058100463453742426262005195047184600350791599306121349182864553656887305227883537610164659308074520840735038349899176625140187579530562814549789028997256768011329687432054860872885017701320446823081159777801515417954456062573264463284318071603264687175436418254073233812362472520706867271414330558569606524858230114772783470347350974495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11174645711311831306868599546673825417203564697829535114189632966680397838658028720235572049174514203178166161718178230262629400512703336673138393050618106261602847343364522822284083726759197688836884149788330185091928812393871784861071594943772887880620948324949555620646620876711639791029716959334959033550827243767492002287002068440736281203200712066675341558793640839310214812468786479000535017493587263721773194443951988453844872624287902770719210011259214689873603165383131922242544973426672788329798030459980424096266019796940153668872893817626703492610291753431387060459360780056205422861227421892893666093563197558476863109952265247239163799448417544268045252307250462366773432193258090177376596687169700953383294880649441994113973530115632654895233979163908741230376569429243536438377570711811408260574081916759542548462085563182813143592663306850413145676556493789319405128662409602403656340360588920676704090555193902017724598323630977866851062794950820142413464258711660035151771339469850049741646021579173104778595168753610460640386243129094191279530793793994616922259921466414918098338280776080690796834101559590002051475785975235399936072836143865641377066286832136581057311609783195451164591502135101472889423814618246475851077897609886389859466571496831062909995650285514018158148093431870608699748353443778306027552047878285237991049163457144760221463827796133444706580169958882526453291690476500288768252952331287653432716999190680840196320916090883166793252861391454661951732820912709883858770630243301295086240482143111271171599469758633822270962307170045649879771212678626242207673834343071215389462738429981930362065755077675750728419847747955302461826347531570392379268266346466139889550772807209422564106834228405962142361847134492138617444546380740186621511665253675464308360993616759977629001880461570817292769806439599622789130339341585972084535535807718278593999330750146289966048055813886447443188627604351957028653912956957850426543372531471515709742752309780398120316313976563445164363582626362582621431595115345179751793209686766431643507735834357031868460165819559848226691995505219301375848155993370222283956437427777820095146702988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683231858875944748034614310440256797452565261594465174145613020323613141524723428691675734488961950443085079753816827169654496681934354077987671126897619738953251624008750213926315065846254636263556144096237228328459012834653766847025454981880817384044508665410352868333944348536491220522634094310374853614864593521899184782300078681706704389182293852996757118972461555144656428979605788385304541585175163639742933171551462935018537987644654942858465503342978684810009645523139321448055524508809916476048010698386960161209648540312839813876692776723576801890504803218435087999678617358909106063182268340662700021572635468572048299097397103085941781831385817357343377112233430349604163609874835977959180083278902726902998632517497686630219910190599620771638884311686085012063162448440391910484086158518593801364546024160892601141939419599670488090978045700294936360072916546868964888593710330293390509889601526534494595263690447014249238232102979164629178686481519440941896131365209412035944901077249023568401856033823071951262169013922855828518779679506401717584422314711799852255111917719065220986642161136765623610904759022471702530760474704497621098581870698737795116375078826641533941303557940247720047443586936542090557619920861906329530067513078655574250082258528997093191652865450572780455247665285020058662082665785937685822588598709463109612545609855417024101766208850002031460252006367547594666941192131932960830605055295741775287300773245998888431046423020219751839116022270453630011506413856401632331487478666701932122823730838483323051604440058223554521138770200134637590466785707634531939041093454587883489839868910111714311461929890810367092080997113220032224120045843934915830174896093662040740980087671845827201841894283197038219736735691813922112802393333223298022204157390416251653495866789437304561888425662676501282658621329991429294698909401774300186709693940369607390087223624143429083990103755413669083024030827952578896730924521030201692246620768326934397400230814319594404851103373747190837024021721770499613710265931676976232803697894979589520686583212817047204788032189066365478289520493468378927174673497952097218104167324145048317382398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23652663809334289351366452763288776219970261809149332819626139441148152283994412922070428691823911819354079649940580648073314619679073694641248128297416510092209063038436235629097702201841320544524130994960277564460531410621292940572203556310540744046055629011466823132384748180973354515163633913257380290095445048034662327677169814536528453284710746797276574599897579719924409942588190408784420615095395740957332262991848690289295777490911597868536845363818242036213519408774983825887944614250079626278013757202324544305324742645260217654975347322292386276916466509670536614668314888348029171357078844181893271804699574782164498374826799023185501363819992271183552048755877766446696601228684835197078386619782227923858674310688361468150583506410870036333299410526420122765157288035020447956345803127547920814376115264186345293177154083252091960175073021546617071637084267133938708790138060460965660422429854032904119738459693273269923021575922566235775645800776453001542650827137414862194385516784179746932858903791156897532114280519918392353369035641984656562269604880072385169758390823531841036295776069102862059444110207325176279123883591946451253449793038952434796594077566116047771011870539734502098049085791571140988577619665834766041067137630167182882269386563978284256917247718636262332821814530128141108696734599516723313295210068950255920043531927622386773578006073758694352302144050920448391567594791829752071915580145042118415386221402043476777313876077341029990091540548832787723114680140824354156068461631724796860365745302376250659248160006530625691269323952750182931559207624028690876562309570254021294807699031507260114353946185059694594594312801927272624442790505831381815708557733889820589864548476250855931564312050970939524577197425214228863358520487357403295425927459231385600814270434208051976993436954157667210083829048555756967007722105214938992082086441594312298081587996234983009051665383094253470932868124676078696103118246648185661923026869974205399268112657619737023370708442942794805238843983568642537652234560892644655274779322988020507533488017252372770283744178611928699132608130991153197555229676646735757892114853800748742798189485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866087234428455692362268925272973000303934071606192195344563233322962431374724208283124263283398081812247646268887840026758446733454580403175805725467558530592177163755888602649047742390161886655708722604888498499014009117249192594474612955209721881267178993090150058512584502258224594695106020621614354963471037462361195148571222062994264201250242338402274231741900597720639115264901530653813495673699930188884510990983796342951361587273693932941471528946084040360115715850537747385863230379410047943018352152117040268677463420907477063919856754086883292890489330108170724438573081472736921692303774328920592861336336055276225442162933651663928053563179344581147249891263174616923508634231927955669487033384929462181162918978851208586825255834058410905561059920566394815808868479097257092701654378919788047085916903438037214634721491793967312116262927549299428022584811402980913256540244873521237488648417723437081180471238381586571296934896860506738235636326937526270224179734997390935822981971011216784481457292501395831700907959303394183054969665797877379708536782398649318899106141583557351322109077895392948680812073311295790933388373738119314154859589295156581979559656174394730650833176346116772713262862595040428223527844910305629554760441485929524162051140042013108988176185468236308913792056715386988322511076476349496979429389831011603130059138258062206382905877169979283099266725765614894869055365400561201098450913192807950826974734011001154061418481454030913663787526586528839185171277912777457827336095237259609551222726140146295224811099445627764472278321090326529614614833212508947951220871871151905641088506459026968845425502870576919235738250764501563353170537471447565562831843776137405144858190376519651458720262178932823932344753713839979355880020730071783287479954875450296040394998703934342626801092721404383916828049215769334159613237534389094391024327171470573721943058524983194647170826209756890302727999551847245670435941137536329349281574301583572540118535584511757254815758569313387807456585253980833848593741587017482924389079665488250417712036869424291174255530357313430052148138282816136344313583888399236245466223906817898762753005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434983124559768264260516896605384172874548413628030390882755920169505224737864788400607811590890989430334509602663235982201098232513800813582667441422786917960371387900925970925560481683788365559503998489969279251012866130088407627082684036693205650213820747734002995468645571586649920164598263266173707672753520036932594785813013158206733213329314826959882625151229935051078190238627489657828105118302456741896018710267061621320805839168106823421239972922636044931204668454998845383557733477379407876183030367344537490239729695926831062826818359748795610736650011398130936454450603654780052951236361741514423493316757412439104713797573989916034970067013905603772928223000448117581589328953297602689506721189000873415922176743766124268026939875654383633196381883502671726451468188695234103813031854212247079706077038267015279460214640845084444071631772851527342557496054097750090680327610965704253542972243236946274276524420962204329796178175553202328641756880547678250164307521668856921670970961982147330044277557624978081072307332198087371417893914391732633920914642059494679704239125048857839102070412654882949791813910160837071389466903586852956941711793743260528875026851154244052629864768412369780641874503999571007415434885260998244561068878156749697598587482333729683619030220172483931549470042232192121717233205634391831965840471442140766974817139473733966778451822377805447474015526680508341915083679030718191806356121758848768291795762222384390671575363737491425187507840426258049236761724956910404408010228375658889516482743063201716272252675446132599936534574122845364960393747848595393428335504653657069072586216857125267129696165579882852319361616122052929752949591061692165229475698638500770513740110091548746900538180362017048514119945177373860806472073111555918327861785585394770471443774976628808382371414395610373321732095402333443894718611302310976843197026175226558149838832282127482647210278965211354924010583443352540921107614267892513531298120826494855936398752166564200530223988573816407479809284033017905825076095806392222101640928411291801947430208153193987497673579150384477523957654843603883239093995458651833935880921347023469639827470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16070900931746312665244982231133087008851477864803790183977195720561864533811289495369911879376563680584582623449974451600109983584951900184946943549806297807736597321552878793455489671247291049528275402429481524322142778374063139367168191632481177421602015950527116517583012271506332043915579331187947748525582637508395525557728946183616028723122384850612531159708894223116615068999787709821213257941018027857711157193934027535940465931078400185915725456383847170290399408321750961233205641169857005514099254738995083468596614758989267395124358555615167200659776081313652473703273787313517925991957553087589401979023206819637796554554031685194494492001303901034051265114553207907577254916198142532567049970642605502904734729585914466677335742610939633219446596486701083009268645622030674523199048334120247380399772612752922730144140099054756502582952211284176641299706921807612277062577032399463457347296073859431149396168416455584461358584658103111191517146673360340440882139183639804268039931089255805813937430791552115228470065612193791677626367583676491253082269110767273312725109544187137209036449276064724998886788935632845890010520341142581733082257810409954111402875788366156019721700288744547622340275681222572668169856154488049344212882413460850385028240743942545062094719198735554516609610661712506701406866952112964421736665433040898109423704568232212853639375340942519511031979352571643491238948014267535428838243373537600002814779191433305299062478375810519194804847376009773899725679972291065274229773222543419831654110813347304733164346562339216134910744356224545702205000590153719812102936659485530048013351230905373111298716557316108507432150361646608625358902059674384685085623433238536244763073948307765638739126825119291568184670151658633062087693716208994196857191267673719359316255464858028370332371697175269576679273241948637495342650342919226955571958693279043295519560350730759201699884926142742373750495599383313864458836681997400748276672259393372526366924312207097538167587442177739258380736068484651797076654920035492857917549592821329522304027688742729087078861178262416200507908820871963065528197415587688898218388422550725515569567722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023887387069148141676165948169322954396554583824948483077208149147893834492295892224929209118736062084407361694760267266376522630223142195467974199931938842062546906786944698663785491429937614927156497271038925410229952487688687135273952463719093447265641963719957355127554052992954167583841253859873781155179267816922556664260833439906961214340283666456830994191011159522175975358925658664330812398234411240467333916248432857142299393465302188055925412429912880144151978085757530108388980536992724509681764030944059727214657544481526162795844459623759155833271390108854439282171725505372481508929376797574896202287948931268106691097205775643415266785808423880077419445870003861527841922627070146865776184905068175703632602108614154494661143584981035199134527091382616684216864055223431038108356503315468657279597452648715644744451795287316413959009591780409154861749179261878226619397122881906806855249848533782702590337163037407282122276386525621565554578474256328336772932993831296036650138522183872812384643269750442710350473059460095961460411715323392792141121553867928542557893894696000919787068334036209103478095800608224628089964993437980487991541885219511799064517638291588340374604326259127756576499568137252964818585478355807908917898731002699758677502376822147571572404589030191338729432978036246957612760614952227183287880414735065930690432992765551932130297723692287117044241048582298643169447926514048583463238297865321371461463957364377340137082749845311282755742281429604488667377834045891745013617574186229695709221486898174709115507758152882090982351938276186312045969976045814324246393367255314717857508414007643172339974383885251141218295615620467140473193109576140424844926263547130381645109938142053947274612506563138476568682569293054799047438967800961042146220089156170250980206389945171217230585663011442860348103467859931556090570900701274284611873533093286951473064570393610837738990058282986003135272902488459865301566788852516594999799824828295519314720639990188087260073383829254861022159885854155224350977010488777230019066652207421492221752334958461603902693042239935099119224937645110222889350232444423165851770803147665610941763312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777772100977548550157507839363124775897802692049593697141266333081227986951711054518753581332341980894161105319299503430180785351580137275558436828416988779793033726353030986986250337494166648141076892309627776579100084984326323406595891437984414090090437097403466731943714032406839922244433189005361700619526327642279433891030728679694112564313079665843796410297761150201747386844321895691867649367066454855877825947125147273376227740005817948296046641078096550384517902697447590120253439648432035377156156541626738356799526779949389737313903329008202275729616593438041104687461216917283938606303622347194734257311962792701916230184498903275529295133306025258325553148571840594038736744031070882244123729301039747542169323448810052380926038601585752339434043621864317761772359113376869789048690525348809421376857735747178710211976190743127148399456086981533915988319329652207324154551315238956850920873668975554040287845754238629168757565567371189637504542922967768156678447932515863965627190751909681853964926733762627179595230083017022353892184197771230206386709886757964591700770572737494550424016734012575710878521050599362139579620569473464576496292837891726081201741024563740693675454983814327968883221072928409127974150942544735102113934414780466821542819542584809998678966886447067923123173882100117739971463294722155756035841663021057814336520177407684383987441180111306351766586138435758101605075659225893538653114283434701124475281170046177297772827455841261729962274962171446525772346993864756229346328342142450475043403703188212523647361935084364243319544957311278843695117985366779742575162760520804918036880857414673748637765145585029111043405697522610461269423425119665797521818859443950528907187589023008586852143596619620129979317446295210829589557499643214414013803720860493240071131769508083886767766872363328246564816007112592470054182221069895324379728030962781489940488201278979053988128477991775064597148571017806078687580711784241301619580115242874640114437809092525484350854512505778533875046315976363672774832671023189598869435615952096643131808365911046415103791905190800872197949404275776417524182929803070148015569659801790853902246907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557751229890661234367025000205754825363409856223086858663575966868391665526587692536187383597520964356837064231664315828098301020505856394872985797820917394779170117228783956152942485736293385589502800248929862000178730112944757036195110671039285706369597652482841005065070751836759483237762460224744727001633887313114788165527762597447218356366109984881019378432205794858115831231122330564340213223696166105336579224112371450581332692406537936501108116606558746717308630287748241652282046635487117607583504665289647592631418030414427684555365526608819829055222927666136778392549162406882154968901924921856964608565227275960391911499033661225324824160580704973623800510000793354813259048928455240932047512656601582915742048795309723959152977673858497384281405061744809989903730854847071374128088783726249704196650513740068746469385419961428983445576489358914999595153195052996040139642335689164110684947417893083728136924152137355173283975625295815222868947103962926217888024418732303376640650191536581735229642398482873290678570930729228132129898025074498067031916667301620620583682746023155342416296373487749923175397509592660397545072701499206742279068101481348569033792983812696993483568969948815485770949260575129963567834991704287910222407953472905776598538360699088039814745574383143470181000814115178995620406170184891289781240182358390251955823871666192067346781519596463086106768167374998561703618060730884620301763262133086907401768493462934437868679202102053809662945795081328871512454261347837024135947383445955916719336226252144504924454434493582640989925524556588647838322472708498863531242284272239673198818725740312187008420164787643032876489494850009936995377656824695318785109055773508505742958871440276433982480537486139243471082901300184582842205828278647020670853198811509032168590311708302910347303462658797175265391456127016221033461256875476178182707685497580272338233206914225062954392809873459040929651349772153741418990562257512131379811205461563759148184159428384737369886510538643948543807048199816042231343997856365878404170675755779297014354183444660352400767506553771993998734963275253716917739902751113266357464925196585523467391112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540181303417698554719671535465858636203229994136248114526281865365615193318996952949828249817624443165190155184901409632446154074299271973837081094744551102906815990113803306690449342607369536026829511284984411474042391123341700509673249900871498846202669766821851515940977662547693884134951446224126544172467320060363109769387048156948379437875573741234893838433833144871602777488703002200373696288905506381469064261246126139707813168701773261501063507756095332410324982467936299196396871595970458928565955926317407113398341787182794741060701600168795860735373587720067050627735556733353974444627019092891216148651074359681908588687586795895469446366621532138385088230998667802814565430957192073038785976368084649534150816730154483453620970521266525378089959879089003976253635322453425316410219774964723141814258341983372644684686175023760518772437744443038972238174024026285200983906621854581561513571234075789868244700575141710436937994941135851292906412110192425868731665013301136500914434181188970310339275304715080519118127107370064127011058569771036541335755260093875142926380032501930487629849136840365117867858982851901720351680925039821154269718343809106416653444448034658084981787626801350246503855277165850785297772900620191186579835419894628553963725327040036176416359931438509263544671006868829531724688304068129476260951000373824718069421865580948469791646014959474515185129007794038388115890391193514252964323402826523606041670684952456731594967694748054516785985197780901505985541549067004089668212396773756433433776198819388633900716934947677931874735731355460851035754008294696450951128629130235132006212920334931603365928112771980295636136874587330871503538272657001027125155856401582378728994242988615009572181493901363837849464808847107947745586414411856515274254503833588408534766363700488745812217695902238339618574350984588702694249254188427650259689230553609207327008085009710120595888132133082622222239281152563483540906206347918551756788229718634157956084323144459344410933192330619311532056215495379113841597844268259543909026908864392352601985736327116944990587587757059095240287543985772941029550345375889731393786610642505724624090446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403411720272216066537873272299301973770339081539291089147047168787463922025902043027056731951676291267636023778636611957796864089044031725315245777313907935261214869369526056771142453755768729266792733854084823426286186056595667589494388648975511295766481582636511108898044280443674692445700912279999886052287323510327250511404324933717235724873910907014640247687605827999470692216039637495232473276403100755235267301463808964779564264093628360569920948880919044686950989312835054129543583099892013631804138842899539598077471958061441312591781085388208780066169772777590122202387924654633414441701600638176666066668664933098964448399750881477443366951749489392612761514954901753856126464646118438292385793946506115752974170455214424819258051903281943146312064284080385912897124396283067065141391448941943308329250412724856794171829515255698515382822527874551080287152489563222401311007874676169032079376645226313343423620930326992687698247561938983213812403311804818488414002593424271174213704669767837940304640861752981710246304979406956885753192823317008984160422544160059555608499146980185659195925776808716126058893629653270222786485650709676047472998053809888492760912393461272898764333364133337966803458272918772373915828769944044678428973496945941901551940461423370935369981112480582617771975890611096648955669836443259276665413960156377430881378920860746837456413694241266128582017477512386492655746250113186494857877815534125594119591985524499889767486540584961551064143709293968194048965079277393673129212943115977535987707428722219742719219681038643953672073149478606473418813373270648718172493910331525586067099604635386966139179040925115689806347156820727224652199835779741363825363651287459044089495124183796240368515265471201959284904285437673515629561069646355071232886461683105683837022169985086394217809666364603003698797224035087868413514837074555515075905838389334638820824626017753233895998137360989668111903768729726764955715250450047161209252093253528103180530928937667999029663418499046920914655203671120656214005917159451024801065853380219169399241300972609370256560573213404783023769443959112017489792104772811700182623512363938140917645964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023246807943836114666243495996540602520558787361424355094705782243328243706525868261502398677406879395979717859590692102592824535860854619257508171539063710169675733951421524684931286614597003807025939405336305694242050696671045861793838376719115595108893624051244396355216448491312431043773509125327265345645589984821202618187355482850756037652893220492750057708837566259824213564642655028940055425585811795182970714340840078613947894128483854109908410989153991245169314715055394919217563975920882917161964479457216016761662774799753767779873199102784722086542316051025020249667969488952574277982772795459006072903374943897786392531241586468160340185313412553094441587347352758292292422136012303713207589501526772406366560599056152900655329795223356213137332546072369963043856734129821546137178343941741166354426892316145820044437551074920676590198936150558973217567868760685192910318817933956864275555602068594020626372426054721958945084685314647725879650578321425984175905355998254530947630620162429813571031002573139689315875585800909193096740587471076463263683687531396236626291783080027632103011617576367700664989841919175408505200273750691769267213701135764604677159305975430387440580497127253191769615173510058986169099760714100324929510528633607268430107215367346844466595603918535753812895904507832615548907732115564010003361680180279058189514209307804296283905213211404087825705691248900402943839460798998485893856908349614881791903153799568095911194295303644671619616634811249228308094719408982762665990951902641648882929037484047575970237921704062233387524099772360140103268602914842285903501854373197477374191981305773679655867277086912822539835856482399963715213555117768780314573027936575858068978071112874865811159454883351986888872177347366083919284668595900891132242581871875252034591964053366933483125428713675545603803906915293763777178204249092723493817336999873538664279290373026614957701046959678661592643503434336882364673414069684016866461474109613899919491243181872075582679263839323923417948010754508176230925739412204205099429173877202983012292233001193784209738167814896803927673755572248791425692706795093498632773947920800014939714500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490327264351582302160351916562382456295769242081540028438522346766095108032133412782496499786935259849983703575335375742200634283156915991742504287713064191974933202909257003059775334739256902868820425082150869038633908856319991289349343297564094351310913072794935563669076623688493624565156417760906842909459607058214423729171377853539787424859337799202491392279156446695617470618053767670290654029360865060871092875359663581717180651230661313529021945031498551615293393806019243188695050150792641730039404789858574816576368453649042657333457741273358911048641413222162400277453899418451531031170580589054445657807792093732808907143872528355195898622150440401444190375531951053597018600926270928159817383062227625381591119873212940708284304499131165326051441573013349032168225159012703778407685897213194780697250384715906199242972226540475534808397895902060048086269277108901275075455720461296519127534937028335538144997363295969837439623814187687935062397114409156294686927293958751148256375284450011837307912728601311527777746586230262721560983818421293576689194783785581285253481328219080381306054975032128923978378310097297808940114302409157086086412966892546553159569994723191536612753812061741006641562169510397464902559521648266109258544252178591581042613169736302150421459431171077275501110004648594141958633672738181778132756792690911085323110585495435411375716012784407962850876717566812694432818551709474612284045175110538685810947207004553689093591728743013003304018910911889143655774850787521551549574468815291188753311916983349977642650942716533846853180187015340346562064684323479630162128514990621854556661576672939785982493948265504061698263011264380934330515254183668577664044086693992496770446869651467957925235800658330587051930516998932919089953044886878322321229651252573370205394051737816167209967471900967467063688206600940590641201904792920067257872111247860089178292158994086631852387523437475133536006907892175836369506196625540934581825940340673792122867976617453403826546858512731880137822932844614159769397142161052449949656990041616022826341938742426699252196654251544201062292645124142238185880313784945698851022344564969628164476044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17010138252305337274842000010458749747013559258793110263383389909269322920667711387932200303621969269438756385679530168603076393845371908653291038939245251597814721566340994617393913467026898030759733594834624757217250579035683929390060904372793734551951558524867941001106548917262405301310306318048847296497977797058172427016970078658331701890895194513793524913340855261382510351290469443825498236054635241799405532742770742354971029250312031483371245250224570894754434084052851051041773098606474464454794188582429695725669011070788356264569407825626278503459707984031131015114020751448850293285773801098306239735626522387313253686867175174139516619197530982741238221583594950627452880801871721043996648834945513885935863189530477723745792931972224967854828800441181809194332664591227245253081912600516626212925939880729424814658563918986661408188155395772277966791319786585551327803833927294134163263757859236800243913152115153924684628758018512320716370747142657131469559390874571652481092329165536954450696330335446357030636756448692188329633362420638611970062292613532074988482166476429694418768039935467896403637158224782792215475005526801798646370712139997883150324983744697726123656061769568553813021711065449968048448692703875294877866451640742023342871344409279165918252020273708900686128927159165089278685192676355656354193638136701615339256008497032031592573106400151355611124502244381667701434788979306037065174628536250163693409643163363061868497942169683211793993436236347872896601301621287509588506712925481807465326785510112066103110062308094559766981478456585443482847661799868584579143000509287494793528948972924492523191835061320883157642025330280756197604622037531563273023060168388837904387922158072213900434957444097981740943442384931696853850758020831804108199497922562256179530990107711679798161587426340777595743996166723629793741357817406608477131677379888291810931900195744323447642533864945549212387130915643488668229791170699509117889030492171746306335209235122275711545032513743438715709272390109472675115334294774833300484740265451410236953880846220962822429331347910654904756402941037936074306586183835465772291298713504485879716500764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10435070799963583047119168979295368033240098075796894746544730295462010915251632290362712764302584851290993515054950913304608389091932550882980261840946922934201356989515515868570571444304403464304209068241698917816216097705750624232172327539585161370314147096902321517539248155244230750469040455205818547035463100467344475688739147077607990589908844725502869727604168227892423463927173269204477698099405967056474978534824032629486453763566715801154389141241606103675442905001827801763575679953956555808056698323815218696167916226799483002575580321466520853712069365564596541905865464447798584790459043109672026204584319534942655806490167287883738099282366364731892789821320738221795296181951490238802201352319693474990887657087089222972325977266012694937887228963775482026505910378619954798443407301161845437743213267437818972095604696572484583756049407001729980094440988854376196551121713374682772628027542804699385387760249475865805851936352703181419471525757965636472305798653645187217786362616518834007194184536494703247064182568752646193721720344801311516424197242657806629720142677656296443359539382430811239114999216007248155572160857723351327108353994108793800564950669677139931955520116718916504660447642706813594807430238781911921158009520219051055035446807556391781739640784774220687413127468930254035669038511570881511559423646854477389695531395854082775577006276415609103939372597847268944632546662618528526782819196505094844249790804908548867799324916664879662987697603826571701384020192307777491443166565730964845740446225162623930617553956101564128771245902224477520955848828822138012243563522263884876943280871043416957403640990437559920099525400938589754974175206356758217092470548049257133488897129609205273308832032307951843687044970034421030438225751051859861270310577870182652829509906140308145683539265312509072242507767072463654603970847395272520437027907451913436064737788199443051692419857910418675460097339713967893338368044238326211268367599363432446804355533995532277567483483014759265869070992905641542861437924321971108863326379313368677562645554557632353477272877500500869468901188615363027019349550777739647396457937776697204078362010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17140354616741900315392879572082075402367809710111934926895205236359410495099177061574241855265956188920133011976280470415931485736946119764765150840050084943298775637921556124983631108693959359823374889748412907589294541123241869426957851340992896746198837816026755833985339225471280552820121781726549523413310457455909113329469534619107910636533442441974739531091978756523128643178645056868079501936512582764311172049767831153442571161768017135599385701399704426305485819639675635803587241675942745221765446974327337644249268941281481642873886288644593152371698763336339027663055110698463531189059375454379468602656816342882768776641018238128402345147308187277805877706486251430142236220438821655111088620693377484107567807190979030501597721236003784868736379970683545350923192302384859189988440687401272285772883089921690033160452605274005358204092546027591335643753409550997446209736993167466617033570031967130234755970280196195480816475184268039867319168656456308626206048005528668988975358657473152977782530761644115540496232631928950577340409612448389565008810026282340622940989234233034984992982168334761181408119867203123873657554437439328666596024213856146591918150871474610576590557464832166852154208351713367287948483412574021877713032718104299527852392913867883135997388086738777650790619421403260829833251844804065778883006856382901314282230312534011274708785656250888706104399388493956213763096490603315977718934197015387502370221894729881205814811733837827446851848139971528389267319327266703018728640681214290571269026705419892525761597771239001955002196522924504755096239182105541195393684278236513719838629140606610096745451561203640315648875043747994169066500605550646342769352410145962959725299986154006276027885352239220768307605027657140902569486119547056225167353293835567160699969015668225464023537024227351171332690129835592496251521427496557131412581403910391443527524513447830325436389738552712392192231371090355794638449711804622003646522995155713680186096865632759004221810656289932066264875865628486054787662815756129182752586216003091535734390925247629019820241317132877832741800093441684900008122494525228401251625302398113255221900776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[23210381119165802041797158683275404290271654013513494971111717694203678105611710791866933530334127111651301948876224006222066446345339674264144295773210443505622720966729446827430768267455382953597269940009528096586021075193307949320219719337597683653072813973903701944136356552936331291507635936430744107840850845214739623033213324573423907938088984353412339838437868631789494567844063839563237013461756453952312271795353890574357440853291412552324929309678011415712449682928591769849772551045201908479493993499494902701578535587551086024008289618794474714267882125273447231082980178220738921036271928958067529786728227919192841107782339581984311958692837268070840936667473908243784959966678264365464867611979753721682799077720185465025057902256299015624611673927483938674253133058664101697436240207009078998391793070024052232408661873588847639349785854267208181014300277766375129705973050543838242669258999635456877002475088460369529774171504588266495701040136779081612184553206601355878429822101102164709992549316185994214953618129438454368125730938637891263743828862928187148589110687311974582698508333951341094386354761837689055579742246522297219001077296942466661631926623038981463259856443885199030494683026763240857796064776774649764368237593761235462817891781029252576453593760046232747891567728060250077950316962982009032288143316258982574052433665074037487981495951947357998100804990318763662491381211644459213266603405820245943924179511395201849718886984358784538494214495297757797585203099915402600188712477355147569778365028247619340027772321773330141371695546477030324016167692981462635701111976555954924806072895182295956168089777748007355952699331493610106250427727033626580792981191314660803355716988184847183523153741871113875296950985331742344037954471599688441721399492658753170780723954647443005470871539788292710685680413047954251648140887656155412477299970783600631510102698394839577809255452470500023870009003551605833933899088884342306379272982406545495764973426827841106507701396096649533059182479240168497623719924991492910083877186354073200553584817299707774334217823739185536473331873811127932760770814817276511142889859449902127498579940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[578725018201204278819683700326758553795219860542366906319411838854649871357937261029165077836572908875674449417273243825419139152217976624487161578175059029576777561872048020560609412771351047062842060415633420361719313651612861068785182345203897114915611864449035174850548045047639002348143725085380609930675278093724187403381476250432775600493051480818847362714946139010141580372652152259790977707527089648630155097740651939526298375981236473795053172499062389734063600665433075780424596700409212983253706426461468674449608217779974833458631048942614727842487903955090825079803088873425604347611823104307541041936999219917501919057026973776396989428779990864914340756665373280667092837090299507602179146339445102813828833715896000042487754920714049930546018159658515018647537254871616228426422826350407048911497620977776667039007424157526489412033694018852772576800390878326031609062445538769226943073773977447880183181543646777440925542014027890352891695381540666541831155056295485654526974858089674951619146756647449375894375365088875804504555641372951939507867108235552619844446982396667167198143652876978191229933135323968263381042543915697432797111207516961597572094969302706067786849020877051565885939794320358291171458296189725920693853600445499137088983885171153301821090310218745737304068281910748017772429882199387154298391215828644398144335230550835442942036790817709079467835299440411185832389821323427467933819167479424403030562599248757669642332401735939580733684029338627002942681951637913449157877703991250036354801717449991452691540227638653695084828213552117524610320348269614876637380706332859912345037014783388151506783136880803057232667032342540033538109140766299404711097168598760951518364681595604762730873027971928051508176639263541823129197658380165796429104735625106963995755913448732179040641262849075308618396868029215440029917190109677121874134975019016985955004782793057306371249142241391319846316443979736012659896661677994911773799084234671608586768389198900787051728052024547172602243898743510405861908144012461928797207875280260498033850294810239223490454698791112892212400561292910006936946786649898078125291770129549100142959572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[19169929677482443522702908475814026228363586433006183591600569948154492664572240311710783306172827242231819327321492864152556932388955777675637137646918372417479014239154406358408911950136660830316878801140729764789884270210215511237541909631804209520302531306604229410795168687331855281231879246497537193156206489386462258202932180656120500182474504739761086979503683763672876112307363436789361871694963438559034827257781168533622595606548896680504948255105109331984392315039155053079362489199869105733031251253243860621471865533984413842685520690778076717081282117879537074687734441842329653772918903303668427644221755341325550294915072789390279823008067172367787286006918439346394782596715917907001198158843408735997157750720017646351956751206555538511218878238706661776118274728872673158912506550495497186769499603991064510361368990418000237666308466284463119626834512030252005606330500816890186744998971480737592145119497204912880266223168916085333175075293285622163738524180024712193486290105230588946225034524955604983047788307395091250601690204776163217105479104968712080757660841829618632382066752298167247306267713062934467366612789477689219999616860096319453526262466773028549524909312793510062478896837408993325314113506927623131312394262231629455646974996824913335930896448968156286801800588753150015676897178154988333460565667542480276178018796902775354099950972301091868318735972339005498420937543502611747321143204222483910413702902895701524114922070140017246727959051393715067315921836469281606575202803939395593747823867717777882366421481730085507408285338452569742729200388449748616592245697323945848407026191310280946381101356056345298653679381054074066634939725677865599911913186144651698119360581720295208704673667702588886620338786338881224935612805528258766360245450395547885318264734626378555655871870075215187232696987594735143685859438845306196481139355703805830317241628199298519091038865433450032073497496239961567991732056181055022653335644321272645741583008624351713437864105050332616214775135069298633397657457880120088292831727100261527792327836989348447803121061563699319538063322363722379297784858776664382968103470389519283595740250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[410050201084185319221324290199707014870804961814377334839005113759521730312034541375580215287863192268053570627241954801145726800593246826747167917852582843088668604384638393818543677881930560935399356889935035454889563943704995679107057505497943000347127254800389763110262743039750721185446182591555607259755441822613646793740741750841594134433243412185377964734369983790458901091049524937537534561060924997770243602975826066183213657646820752415132240160631929548355078822877406014552575280509362261598340115869781402230315808515982208459911465394637004703043173287326464476275403763681332067881113357262868979777523790767826566920825091787269674251932862226595750518664991586889244810979097807261269886405816715923184520730697072918124947456874041542415846009853980859857866954157935416780909784222398285386966130906441322374172757316253764535700809163176104090252463182015297305925978756410893596084832961905620977965491691811378659438611806771683596448432204443294625883059969702038348208583725694623070113828547910444689004000004766792822068745424260686985042344729616931219209553540603868112255868883715804404105841537306144438949176298965104102865985220698981463603140787340200440381754078043998092641057319071930944195541767850510599189545531413259232746070202489258687529558489238504975790209301374426242089257713166829138037794376198524631414902498300329380484105620446447012641925560645743842647325649290605720799648463711523793589042675638719841679689762902031797058298157793033235660878802979675811356397111590367925983870769704823123478664533840443213889596271024756803591836629001946547161794825376609004515749217816553457335276607161421519951723500810750409688126964918462661663234100370732474644015370278791537439918622485531968929122920134897821332163944319263597809987875032311248219031116141029259005465677434493231079931866640534709270125395748229418495025111474253900621443706465456521426231674452376966366348597060517401325644151178468411373646520013092612856141441090435495927438753682003118315492623214249118407037824860529505669904550306285052425680734060042053912545432576583597735505211126498018325132217775205966439102223164647952291265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3468203397746814883546510182313088866587082395600548070657412528091660672123547698304009815465045871340710828236513355482465409283239353309785657482561668790613894936260630339127777700996649714260623781794870101421148378397091233114803037801037589393104713454184277480144571882519601689168276163897528391287028793238060740797537784464142413483958551289391866763406490530694506483174986844450224953950427266631219665313958731570406345608294938653724709322217477920289706117146436865519135836554365858708489946735090002375526371684824357517009302231110718045243820447631815087781816290968374848140628000132911653086105860495036183447771242201867983531075754820151165308509335053367371410685814562921328573240038024400676649063952752449613644129527319949102451648927428183697526527998868044650690875264546998941059065097945889386394940931072731440953257207693065211442635761873403069583049584148666207334354919691713187337360787310905088252902528095935280806977206120060609994879030596883108752952790902127616294244626713877653336307677459969341818690425465995236555968238188339302597449733074186166417153385461201469183193274747666177516583261854451830586757341520870372803874018912090204722480728552081574668305271939071627711374248476671443269562857578255903805702639019331092759503867866628439733693865265439806643596783589228845089611974172048304342345446171455528923699783115280863430967448924151302856524006698334749883361267251074023244629783899636284208116672538462852262283636093246444641747186620194284710405523228312140109528852182073361559711721246575627961505129278415602102743547752955975808980636992317666387195919735915151372198318321414630072450700108396004669412703054714181902477428978280644088455148780248592882132441324479867242150674692233831813420246958896411675279976307577084564912370001336865204328018147674685392545484450984355902577900402748077902675794025318377512644283413207152379541361757170329312343865172580195943769249064789790459156539815986647169689862279519970426303901679198246385136755607350821779992012514474671462866157915352598142287710639844814697154410716309530986775760593549008123018800068489218642866642206099741102469945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2273697057618985655640411485375731302719707162969417967805198386701542482300905102124726903890278173075051809421502804456837443242684211647838897056589698111531598584187321930740158048761657550441908134004988718493040108290187685546831670549899397940277039124789928834325418102272948880208815308967421532748111007771762572646956301897626542706609819976900031856031995216315714732499128539392204765336684312733049169903846548056531483324788883054712042032585229525271386913216947598869137903168235184240791621410607555503389101740900418009104313482362668737530449422813261342025209840908583972006899232991812667769942929654878917045420403310631549558187547024178170161195284460281374725085168202529117751048368643528340623546724654896958670218573735568783285833625117804548358639270749382438080155107466849680594713361213165134542161483531161469344851791087486699416038492655224992371923631007037621868757756123936760785764681748275181209322937852952683366757468910704751679642383636916102882669813271960730984686331913338954285236413748502785535448882897983284465902609805902037250764643870889043179416650678596576632152453879454604671971638782869212524211185203700195158428943937137718567134672530557026830789102492016507599801013166766865899197692422705015830447263403246915097053117296107808875554311176343059907293068731742036893077884167694300876515390966612538175877792813750106580637697214495141310352459784958687409680255122096432639460784453401221116710490199747413468603923595801581759714448469804742067618495091793198943965440578005271110697041213682181575405445414666637251243011083675094617473331483326852877412992553783443255144407321239640498702490753041911001201510291734718328014497447240575350635982745820898553744798288027968223717781748209043964482701592786123509468695793689013039399128990492285447711376969923082773898741637479904283381506486387773343689564261218942435311537852014796342393046660741516320625883991198812554202067068864256350421494406491449565309988356086518498023866180664131560568226902168358134277556759433438997758325394237189611626236398071035460999980825614607600631073293000541935274917625176138333532885409696306527998415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15290750751276106355668979260089844307665067485236661449156837906717594556338439913722967589566395272605820238982042808261446187988513040610197365960694998607752344057015700734934822460849968478546463188193519541767268630916299656414402120206108577216505635245698272699769495404603433677172505839484538160506014213526267454121901446102213627520621503576088795061068357852687882489142927487824391563309190458306710759236024452591601400449500826580202408897233294392463771534254458546204422347582745592961155350608166236405833324745428926984325137152015993943340223133398142181535695194281282497886883255640706573095404482821551177230542456177090278860344414968577786150784131209134527974888572719465837444715286122494335015886802497370258834112023833037709315878348625361091673754464345840756815896273408631856443946176325880095438469663675847597520863586234154659068107962481141625219426008434205538508228675691048385761810141865164213375544378598407684226414390474977867705975255797234359625537578137650723394521516171504881420636567942400605210285754898067426321761312427475437118468249630716510516412429454593752675919882416490019761825269842179638409747039960130101943732981309889808073909758981333943443063713359296274416919911212327715180200641313675578026839863232967585992212027835234376924785997060517571311679039810552600456377646308434827433468589512843489302939257208568572794958245872451364904237482803682047124360739267500887638873738963663163973215768046438043340776536467449099161963286231712877557203553167864293418115112497304040079404379992508543245521502861808499751298096592571708047220612446200101813157995301442053599807841280327438636244168863366331310012872604661108282357864227682104504127929116466023275129066084638594126716674005751165423938459971930702839531716846373386001304186186296473415863629166651384435866922098041312547379544975975791763898751234363569155830978055941400239353523964363324804131976786213127025277029491392808065249426086132604045191321495937105167361801197800213302138163256688955982927320315965988984606735674253592521506949270830574438945234784628966479669810377165910536767837486855365301397156492073968759448476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[20104579811110470637249763488987067713787917932904842890694465141321113893394660761520074780547612345494072492407834170533678109715812280208203177141472237085836212631872304938290469258029203996227269364216836241361045616857937993377042856035569170072279063009756564645347340611406657666299783915663657222655729481083903469409605198254276998927428993783158114505940713136880592220675497989332892806194479897050820444296954166594514815793436846660641715945020382173685279263021358644294090642501996845304232763139415161271092666612975759897746504027510828935439083225537652049835467783736393597332631190443106246550703903300393007053076833622919898035179426973775857494568507402639930341001555456937368043831360236763299765246342094385135195670746525262877187168115715279386342509750070997506857270239490863510772196522392334298164151435248871613218528836957149121108974429199869277195044083054505780120942485651481512390597500934354852221349653542956841492510138251666672937427887896862994760147402625341558094408131373483288037351736024083651898308966605837369596650995161466434576322932666800830054787756024306615220512925188775397117098243207834255878459129702660207792416951795923215951672443428782594120413959016661727351009080503960521037829344138595398594704641146218598234192143522815531248002949084459826981721667704640183874970928189285687943407721292844166529621923825420412756293809632854317203736976880895496648352578434204085522628582599574473312551589667688359975037673555957178884572364165698038734572651797173236554378904927207208034188256371990259407286365372371562360867287911907737381347172096296018606757620944240809084098157899536302330655626262332204845612236190255592975641967355934942647736861391036887908078964534077294835696736071186181065139835476222500106416381011854075226562053862975389674520743256523846469406820038200426610715606326954082175572871109315080078710514405848182811690026118621799633865115173956794839789665578603122838138878104869562974277853710157576573285016376065304696720788035053311026869371860613675808789673059725725441814999993608887224814815624304553564729378059535588466257516521964187663882855000901110132226687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12747434690010336969340238353742535904478690829743574346039568019362621643789100427425949314069028880549354792190545848183644426706019398689144520461101346177965327665413595714616368348189876109282523689717685228892087222992415598686623732344145962769970831245005356585624093790744877511997125399280659840719186615092074076629359039749896367295681592084146274753606372543653373034878826535345944116462056641562325112012972361565821045029926745309169827925937201869585038592590807321450949228367836789795022912430559485343956754665871381546502077338812582623934338384948441313311770555597622016263440008704015581709757418318019502349151760939168684961278313264412857086982596627640966366968209742861244865986724305245548046560278674692484735702329784712574652778714973655173480338813625956030288344159100982349929374547399012344941531143669509995489375422071865012176720821134429357324559283658966206982647946129927480557135267120136674091985615663495829966523106759986118185781579017056408666173639799553065684291902637194863497572593554936930389227103287720555588111940546389296016557893316489321508629454144009043376074507828889648331011336349014108834099004053324208556366399100329208328555885257354834796863701015567893835904475474287730610860605028230437315510795397081019189946570462074800796786228712532314077437064548005473868850031794009614090025074408633517260863242700067846543441990362650905898224234017082651562269711735974812946443114489979261688370738462225360504590829302572845296030163537735911725242667486475018600946433112284225738391798731199249723063625397994426302367152986410873091736563461311865588467683745582777577622902790217843136943547402875762846626349654152193678399141811193307708755690466061227052711134623210291729694730362376000551310955036234717783206875782135845703349548829063640821662286353825820761053849121265054264609757315668438813259518550843448967260222816861405158545927763208346370956447120055807810567422478304722118517627102350534396542232060936656033411934547894080385161416889090228254828255588034631944949258960847981721169992422629888809838746125441955851407542233621927408932549810025959614060482635216361378727356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 925 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]
