[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913011851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21579899678965032768118899559506089847457783326835345366502822198432376583299949023649350764690495317509287618924697014262261765646827600551107120220864083198771866261586148758598465091268090763266890021672401417781014134037582674933883754459969813812051001935451977326282165128642653471770803713561404610903366098622845939151068118516807315632116755811642947407559170360473357444039889183528350455048067338616221940472591383579990534188158370261847136810477942956855466526430526098926526283192186685011569265729189402087082201309931223080476256724485196828880175563180425738037048863392985450292753199948476099068597080605809626081342780195225618781696418162684093489414998626456569243859452473109101813559342197645368567799086360836578815888318285626016897985182769395848057766233505001578834973178587157817419774016706999596732424648599522975881403841254827993348183179569463538412472238073758293080344406531449796142460664715226872039018180550120994946625505290114806083343399825623048527798221385330008029092674453909846062207098975396091407583731839614071915608958412119343282432972233367015568360955123693524164479263127126381867636814547559226189752415431367605675713378611975024656975990259042737888409693801628524156011304474166421176227586060014778008347693743233830511578756104907039975463180860306251482094194536908681604284299239015460630328913476475671133319876241949453000893041687381645607812652137495071062080315464313080066538796188732702248722245562801885236343551966157554886046521014692319186420210205392136179385501100518717596790567251953833584250722075136788553982197962373377899917005893703995586094050834949898023163383091652965491017589439546495476969429020019159445085207169722107390564313164768258801958347152170755304016159961086218693157912111191782324214356795262347552742732019198212495460909461898919518750634557253904695091879983726003107542120961317403389343756854932554394645888434854486879976889263694236374145151390711098664862612361371328608993328626768283881450094265714540884332031771436823428331872331384767759543917715359580211981533360150257598153342977070537457691631337474474275066733748578139188715847320491087496436354 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599107872319864437090130741503184625416441488336172351907890671031708546859558398788376610233019981788925410281117158408233037325645463063428705673890960342089163330420599543553649899191016410028816626631161469835648633656693468873945549683566238909491181506708293125110962142260127691528995652351214590742864818918973615029929634205711064364238480723705884652986998256952983077822668350375609203347906496590881116431444664105859956018006108540995930438229168776423808516014628788440699463102082750908600375279858729636884374068015030134358230382003663496739527169757267266173465274808312131957112258522097793681527998504733712773736057924440151296425687126630573027230065374549748968806491042298375123175714316504980757128953867240204089981112979410711235155875620433191642524031103091717880962475021205984927450365286766747403647460598476011955363185402809506344216758505383712578049126698996679714787374588542189169731246962024197245271978929869990067601451266016165467451730613822732523944369207991656029309002118085738396369109733664597178327785271673437093591052578977142727606372407416524884535407087171353318500774810107417759123841114884669275369329252202684745911571788417565228394834311887398504384943528090664478065107472515205423842824737426746221171581608365896881066478376624397576152972328615147627985592217192511004402550860707115126147598424316553951515996900592947540659491658060405827416535039527432243843049133331992398598945250738306760358399733100758622752620932042599630627305384984266284774541085181829768861768466072885420508992394925549242099614124044334563236131453758913967295518146411040682170540142487219319230479165096382270676791433613366949138535265435225700506433821692368125970017990608112811180244718661825249331399675877625566144174158530834489778537588837485848874190124603539800910262469956147846538753722044409745081304195159269736886835135199763727348842763267228205717031394321259757546762825423606967415518960224583270058258725898365351242425404430684800946012974221677068920620648026569228638708838880187335205611464630377743419713650351373180536124657749331276870577051234238289857506600493678367920371150027382117888244 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25488649749583962206884290053579893957744343811754653419919358331675722541508489560108115256671575427745014764384198114067858956377365121455360091156042788599149001650026957371776941897282510052704355662994686935510068625842030160393075837991230254053132978444585959670621185600528958634328725697101255612135600667417458741842699071044439002258963153067800253843156968843887850021476609270710437281921903963055700351694324623010734944228159635438586775222793806245209435872883953571960982579712923067614605680967252481611265165077887973799185894727979323730464283868140575165575408867579358971516821116335850564223460371187636143709534666820570938920594286943528449102193522077547874821091899255589006167416616677254085869808418100949777201839869959219498225999388039053897473067259304653104705013397422512503724908102994574029586672353678021601700781950516670157978954817697182164397678001008661601822311630763605883100080767404930332359285475195675410854330408349044558362469549422462935980098043248201598765227886835388766288520614982274811753149673382768250910369659637605615732888856949666175670230849664348682527093792247903182480239389596645798333437159080800556800375583250676541870371208760776676458495102657746845129740712032847785025275256238000961619436545899867208966973237890089242356910119642952098675817323788810108285733548358114551073010121900606477064407799060907868526958901696259099348073139178065942821546508619809127400402602750527393779271473388620103206473672908573560605339663745190548433005730574744205596802518651152486533581914730543365140819870665102405206717520798532013204058741433405571712114278279131481356817461408174659580128338297136471339846641513424432349150658312113649897552849364975691318549170784641097918267788610545535755643372909568594224494308459666871527404072556860463930676285736980289224480224386930492750160108754111129437491748547066928746089458422457067912996148656490359286258698457335436906421475982739729492513531055242468522593721034613265390003006849415193275662409967824294549970183565031317009812806236929304830837931914654910586957448303617591519924333089549723090408294687255906345753869905850511648259108 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789334676936711994779605095504447494595077547306886407527403478419064742262844670220752502622612416659025307092442677064712206014064911981331665984508545218968257602155008120517440698356378446830760905509375830851569325667760678171917193018736212540527597447917121538613741493682895641040126188175578053898108819448525828458011694901791932319615430292042086869568459460696755283757621648056003885620015155807177163157250577221894732149662251592502452223894417785063403376741429866485789152472007697134203654818150431110236104481980427897170842415945839224160876310467402314516624268861289851619853863175721077670176441030988847461355657394645970574178591231148779798724717430015809213685639087105427175915205252112925464519845733884211019250193489691181344724729766900841409640391478260933013849021285925883094609631443567534266456370588042752144071226015566500594768210471858596860895467237154306714608661903962398260215946075582579959710154886101789747660578967856576486797746826938351165064104849930609736147078354148540240868004223622829144802086220310741902283827618230676804039745051292463927674580357566853786627666926252523758730243102314770013569298639155915497552161976378132568104717699820918783863716966661581155137679333214418888063678988354812879705162981939705373445580044111270398983749267292833676873690877302681520142393415207415184860765761818293335577341021836738795099286578158459068095936794954324614764385507831269100501853834670816799310325020143525973361672337617912662447083406412127960256229583555226206219331933937937424082668824850828447410340320330323497743885749528469312364085919941922075783104333338024214361474798979694717259684813012340631070362651349954171381278629543752253930177074487208672236569037300908332938646539369568039872298209612530427429464752816748244496070556142242407565388396015547723068206375046095898542718148710409814832839734654045325308445098400273109766871400984209251032262501648820288194368780927093509835530164120336903805356400260863906733328113835976330169359055053209028196502016562326457128577117564794100085599094732190846171049116494822852277451643049133449045859322744573081686548396557467186020746 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21451123325778140405700443659898738216690827299787828815298383203360501756022337295029495604356568451907407058287504900181461808514133478574704189189860775131745089704624670451610663590081933506437507256082390094464802277225833558059931173944601127641559422129517449011865021975058624517343816666377281716175908406740238632464515764758106119684136923182527119999911920320629321714788594572890603663692910439440882295233664538776904798223417550712751161518829761024394499646491250371292437699217111369157631128867796761020853471497603311618759681568780753176036348728556698761172639199619587833149063476383507900467481637754435172006521470117362181731892477059077198802661629292122202379128585381195868223975149419983060377587298936649476439291530680376522931869800109692860648099561004265017271086119477420863851529879404655809173517188608018260519895331111267770203227717405070289698165811034803475477846438773045511378356061521798203286931449848278146742371429875024425838451815281715077866748299187982060468897282878294609556344173487312327051486963426686593160264906908516815726877602312039008806105568737221854990487977484293913576258142237921017319429120256057451880814806904031359963284786072757534710781550212046041361206964304994038746124433866149056727730576893167927342623772322032209326690303602430193258142781928122398221302437035090698147725321725202769167126963302013755614590909200136816273968178108989033837105035763115563632689230067855917033634137071640963214957788198201349328007017461560738181725462964010255405614300147726186637266243846592809252139926420042037019619965973075715262523332231833006396055168731220821822072288797392867189231365236616152059651730156913289454406393338951142598892667386045126514303096946733634659790816382681238517318893224186803291431067017955637649094031826736885653556619953875416338427002542792602238945837547936991141385959625000789824845583054099854548379948259478020743139706184666353455581878109013743408755534762439087004930498870486537513718836231628044570236559001730592667032513749046253546566262601614858584628447090247269178919973199651319698962599854209785526885047623721491944507728232844314164190931 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419361093254643121517662109683966022683656742368766719860467961671344351355663813371125645703940796745974683060130833001015465977510913205720362598250782885695191022734418342545901421434043965142069420824397979809736382627723696229029592900967011043254228464404631272205509438998621326305660310511854947307816296048549164679381203614735107832957876096296567374118743163444124134297249709183691606466404698118830420980260221826401093647332896103992884817263796927781647701817741589646680824646241500652865460456000243670558856428297173326745121182510894533044704930767832282665172407812242999272778471487709546715025591508573107465806239551490154981789180206936727927233936525416849406117389708342879579848094661758604739071199815982628468869586463660890541291741214482918761849037117892183969476796082004606656074872063774360418114061321171978703991489477226585996675467439918699590186182916051487877194879610178763409109183609055396970079951563214685907990298523245767879057823689154982951789562405890545291186026908858984171646766153292897720818181586253765344506136937505545199887086581393165150428063242540915924952673679477223546714299302889558391758878552765826830603136738459289155587590650178299900312647319388780570350425229388720446465101136462759699848845784465617267784341410033043011150091189702580575828731922545910946331248922272806656362398429871510480471179376837983086596060235871576828406195385269978378460851192078172180121865429851942428844942609739613643359015639227427866260466809036512374338815692341070836919731869017963257098489659651891354202787896758302271778240261462614275321389537620966295209123251043740392017717154934325613819838730841155936707925228137481270780366405014119131993067992479968860287212310210846916635689247781331647977325835448041895635864922333324924480011984783860313672470960500305530532539818736844431723029106473163192426502481885990321993106616927261134603991020418372094781999328801148757182264371772354092171544207917184211785792787089092882170061436988822906959116493392949130053716625823197278319922382887538940547432801988135872177216768403280333501712268414698847539309351160720320147515302185736910922347 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20579237904727903465053861851056899267863185202018352087184387600690219119551357787264824401201537735865847415198547388090411823723636016232760391430593132813929145791888324572595646612035963520862181437106349930466835096375530374764311596544695684311013300693594532125419454228808605782783081241585238097837278427720860500432976984496152310239210067635123396722855715351475801989064532184267141427127720294486196177892563458820519231340380691687368582571161380708149648005643772457492688773565193064426998423952268396984119950204271824912923023348847668880539558702520590936084409171675793388887176748800864133535646889003997826993659163424032214779515671645430389807218572686515852604599097189748938040725681003037790856597662089026976215227127355327946255337278195732991687276463886299469610121842029474020329871682888636700405652092334534010245770355036665506425531161200554989281293640893952849416660198193227450523583415500604708301705629556325499288907771404353492239926996163134667637312454153698660456468631804179909861798450774428027814733691161411980678950822676958949284538613743400403630637885248419675540211712166900818198295188986083593081396022133108350270850718321579729394208066483755393910440132985178425937236881421808554941177028988457236701876499911947443294733640192573469300211621060911061508727370396522420247135310423962424575000553638407323689855845854703187068521643192165342301648820221556751351611226332420868863725422779977117671982236292963103616250878439039210761314515297111983621465705375800643458313382642508551562221154357287041219315955767720202352799416766204828425698402917520792910988627220076631145783698705846862188478798996639908864166180685405176868240409278608263003114858930280829680628031391983756654945151740690639210295558642887862228885359537982794745438508333563887712261545205200478553264442446675633978506416757484877768271895743373209156643142438019612982225595743943699449876485339068083527678837190380277489825453376365549555464513320681616822648706155753921517863736646507422307529157705237410693849018205334379609771062016490749841486755751061106067143102824765747705317168836185989182338282352663840292481912 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263981677444375691452435668647312002614202132769722422657664249142221665480636584518397346504297841591802154487613202712279885080930526704563080982042057304470299963780708746508852308792255352455823049977894140156805226952979694727820897239331579202811059459749869410964913650376368318535352917233906163665876780927349257362277820519418553846916186155305027885922868558176372719062563270334276700692961278649888643327654831065417232868449836723401545473247757659205476498536640278448556702657958234873187046840560141064379402799932793922943394053900791631509168715640845991013583089208839925748227438645379962920864190590203674416548215494342185832888332160937274644254941296687954683387393058871419724410560411557060927780269055829489914086982158840304328505884905088815578814595026964549096885569532468993813430414782537502824012704163124104759268313685242846651969035556998660656830706746468745823678242820885955431323911256547558584206786913906668895533943167895522284448325380217566891792528641637095567217266953186899849237774344310163870269539321270676922012813081843957780086381507271043320059502597734913551999999303613701381863712924151269576523593096579104136752780334181023122355771398423349249608338634462046152143709074266760421820194121399802263055325058992587839709362354882536209674973747000633796763096596678037125711668017717008489569390066278383920151900061808241750860397474753766537159292479254362214873379315623049931272901297319942349261799138997667640118918122854359583275031087764368928216152538078994758512213227415206669215206054700199032091702911070881629887384610888204375894339776093100079413028065955237649284608250530692579469115552419238009472891017700845679094253130401867741660443973806057580520817576277756259331564522212574654487637536303308199423053452928666255676787937308847638182981372775850596750247378716071532493699793708712286559825278857115937182540281406859419672120643879609200761679422476556653733682523620208680224165816971426490670301103371618612268406423767869919691871449263869536335515490650840954572876393360692661569724037350286994168368056516798312032004036219834803571622888042815660448058890946458715669920 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792761112343235225128544134741046528994118624769095405992105043296608152543401189813064726356302987188988959039155242401559610720837629872884835724301399168438149499816561502730079826238594100039114375090443327564195404678869622222228285231996197200423966981960674752062826306516680848959696897389745005353451263203570854920959946054760213250904012661719202350975671604549107413910421061673344747296709715253650101372072165309130790428092491449722688147682774223662573196334354812280809274133118015242279458174648460424283248003766214593529600698655572466876298024872110434135223357962587005249212869107581507352866571112518849349887448739098451398740768911383555730853582240355396558102699762762175717511536207897988970474280706269356558821348126456453583138334104891101403511115941546051698102583852161740615186825675765082078490784445836693695039802859543152432849287502105532312974040403947482577186734279981700351244179114723597437877543229434303202371161996086292131624817625397206569376417046277861014693850518771092489573500529964358653332468483006748834268986149714195863944290419218235412964685001574894944613817277085233457553727471308757432519011549295266098585013935563947509936106344312140996898533251876028282189958197513897522065793387510054945502926638966615588985225421876799297596250966230335058771587957367377856980505131283188126723682514797496801560912185227728228222351944840607896583773208458079022108744032284704591077510560287559815431389973910287138968276484425142851476184224078287031745043057970149926190742561275772076279778458549535895412376222753115021443723277351702738885576029349857177824712769503964890134639277279939805701646803640735090693432531567652983386612809611843513869967682880572545913784407683545677259889438436411412580115051283919722029386487848606415167189296896741248337359979590543468104457019225383600462055463016788179709632625386960349218764333347727429534231523863604665807725306783181418922250216948107150243379253619948583722711915463409121498499568279786361495998558678063621748394118429294668430184060418267037943141513098543331488948299950997909755384025412729047782151950143239966882247520018884795582224 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577039173015109294816796944373669827018713889023125593781489838741917775642400078885246420023418999036162842872969212959104347504411355728603539505297725287258888973947306925858077797535313592245985259843982177144746348887094757371022702843748006847852812629097751736387429182480709400571889753940050074968183801069857100676500388435311198407172107748086021964866193788265868000463226195518669470709228685590234931321371293651065692362017218529906430079613190049207332115441780593616472728983021429603093975055073038769789659571896182926624823884839438887620898403114651117279419419607861224176334794078608727224745213648936418097015881572779037449268644238653631473733419200498584371617642367211432135292703726903662817307995935421522193905343133711954486802077738880924114692813544136595767806171217963690660099249660429111446421559938645728313164554221964660702259875501784551424749776241355972217886000718097983522335096517876693380261992943747376534490736673427931659699539716501335407368529071715375968581517638086342869691877966206574873647697355585491670951242813538871290438688428344719374068502386132673196449788407898905510233505020508298310164774556298119487668188443584876225042592165210795360957924460430546223248159960989545040498026886898910880648625914489977882795641687422784212207124850941479516094067522945807407650868290379918122552368862184659894930131339799309914276781909606589151207908653640556722596348700770835891178281644052293950771246846397685310222313295336981852395566871779678346519951953389615861009961249293125150118514746001950068691811234461396476702548616255914191018203535237938715658367191748107809268234082462691551318967688693463354256577018644624758612631062669459287061845072752287207091693234081989401684042556892206131861812798437541854016001560369440229668693386178587199076303134866910089779321957274389105612556843520669090060383243379658504452648162245190057984578928090293076418251649560873119322697360496044320939236571450872087334396615670996392604935589275071346413133107219770676593586005484665967966492161100518290046400919834541195226318926471520706537429613353127694264781528818114045390271224443478114503184 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605350672404733148679995981819524125569257706442201228444139089900596724182132721562765761476770169697351428724481224143439112356115015420848338524528752730637503515178881794529531685353214629273925570744848992788918086378244887512721886024748249581602160666988898143687305995771418605247169965570339075662593195632048191982823346920160631563984492789103718109363941808262130065312836496878214114221405441879484965824515290325285756928542489454855422416616330239464526701530635106705686816907869892087856922172212765426944370519657038011949326417821992624429370948588872466695889164563318143266556498998824481958828609395008019746196743690496211489956093619199717111204373679620358390127636583689676062472290851425612597699749000709202005071171378158854134686799431127968435217337726678417123981172802853551217440516310007331604878721381113696189112321472594086660128383842187590050227635750609841304201161955726401650156498645600057513955020152515551803885308517775457066127230872944252352642945980221794861324735728169391189595704417708345356166609749736365383282141684266535761318048462810147951073764999629512424088363975808488628372905834574526408992417806300725664084337314568176177661503518791288045175866180393945926396535064670586467578921275125503454324133548913632525627967040282183881706327446291553327671579757319803808486688697153189873650709044954158116185617715520025954511651531724096807683748602439089741831866998222332738043301494468016359210583304244180132145462149603822550111967326224476030226669486850592983658329521029037713001669612602693432093363693759300468681251955742995522137939706815743367532737477432671193170283889242423410278880561017897851379431193748433509191274384345091183655338322974719146507489841877690651233383740517321234437447329375954039660547039104590860663105539095116833552648554597453447654193594242762873535196562288319981663055520523294176588254641985176402198385250418157639431836960206096963463051381834013109769243346288708035939501975195921510169841381464174183573283101350283960195494525191539359297859421583542452733904823547110396123130695487789545099161362156911372370500860663025462646223123585864426598170 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741271791196354919962344219486189514341417566881904588316884446489542756502878412522917297023552656330706006606001006838119472290043378113454512487622154918843370519719594591693996633559017000005246691524731576050023777331725256354872605598987821628880341307356113871203759006974141459075792365564819059452546391188552813220325784224311944763180052911109901547255077450277853759379987910075498641083997321345466533437882733310434679888294395801218304297419188532599099298873883183978855048926161602793428052989193832754309485767799499804211978507251867082097071753908302482829624164422258547536223381654492872877716045585407899179373859792914273962459448043098803796623287552773504841695843461026576697343176861044511222785863289091192835503028853028053987633443205088264322936456435311255542911434532649041349058083153593121845616450453819558577649102647637126618421558559413581725923112776683979502439959241239348078438200378266895122540722593539499028406771602383431312966712388349913745335215653054814412480303434866430081880963607152612776745242344187571915031510653238321052861862633284949872205632794777101300492869211170768614798938856796616049671984986377060034991064237261639150715131940977305376844046279261876791338406131082068563849598434546334697918953346641909246302187103622283584243195908535755864112796880369080732940798366393410072323588212665778855802561452316801656782820411869343535786022705999500586981967901312377210015856341979204788396598379216834113150603544473606560300066076250187260366206313359854712951874236427104409416179467036782674417184086022034299296722901254072756254188675750837305476991973015526123037228398014351317548378057028154987147151502718192423600663988022658386048617273041219181166543079202904090027811727469965302575584978267243362933217179268896024976742776854881718980766453122543195072711961656996422816305105886318810504250293834607020249634737048932378179321783284502969044926228148773777580695119283752010569745512540590617167274300333792088919686444561556054476858503966060857209126025529550662059275083400589398570127318949023578812014305287208452199475072484961413432293314213139136494212661825718716316611 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025636226378502510437996996300080858951112151696359646707810409024947931707341603962529534904783755211809801026803381649636514157316901542067876631716298864323432054303556339956992400763326303872519188852851516429955587288762449081097017600029982231144732069260186716598558776677118534722110210232180686325601608511197382531734637878948443690978701146122025595642698384077620731013639988425721280811249873298868693511050015257363563914682781436224508842979956684958709911811899076083278443209844449455123501469490500736048551822558436968750672308884247622080432696657325468833491342690463293575531619375926283069546910721553756455038225480416334191404895726397300304074135990091069249019477213223310982467624971290001567830172732024617315241635376533301291791498514607238757061783342718903975510464809626431924284603146505113751900449661164010052321992517252934088408506573510113310349320391199664235835514655815766554428850594679310597979511859459287954209166446360878341658183006980718692058886523459871836264253184607325609143274321910045312175577341577228022830106601323428342821290980863235558424460584306821305184514779969965512169201709253829588648269919103632073970541406198094480690456055561957166647138684389416799787401817863878182341705641689153501625876785954595295676601433011063605009888471853690410968960032889227448172782181848782831424518840402416617158318186479105272581035070642634199435761722014033827357686533611575481478874470471861643997903644987834857948007682599382777787428648258841081242087755910834599229617612209781699506115577307989998403328636917616349031794762845827484614831531337017403894455739470461316219404180943515006387425470687931313572806504225964366796431212834010858459712034173778036861377711692031651120576191455884801720575454495599809170174665313984516506297231528004640175963507900441611059847414792106703200348795654213526959119602159835682820776273598185141568993767858418543242763070573782447797761331612121758609538585145685840184852553646778621546861366806453086996972943920699962182664104813750889783026561496907251071686684669410690182541503464247593126007247424447109494499720495964778845188857567351702030048 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025234342981227715095768689815527650963524847055573319140651259770167074375547299908486872290296291198326733557181247069127612243470541723747312786857423996588732398078357598047780305940203019916871389179034322466289559181042732112005186853938160992658396557075184798982875921160493918821542416923382109326526275581839744821738151537071911374142957967476296705086125486248721163086999967103822022647133075625014637946142332899051729190316870907443638731298028708642204262562370789686364104461761099641806114710426909030940010897650643775287709082502598580772814633243141487654362045474415447321176543806199173792961693052172004616377079143599821354201083622191032504308746785281962554974427026161428577784911459930640324509498736654178882828805646955163101415851462076373012474582170708514295021818580605858215280326613429391443717752287454382494364601081691144726671474323535901803885020059377579766825818013433403674786628953939186235881257716820344735861525166549222881919341381416147625740614880268292760177970792518330055692646908138271274660286264736272071149895711903655652858033339389671537236654177632273335824147634676984190275866980883762405622646342786580158565781264483652559950638380416676112113163284775878104060940763062745355327563762271529980955670147974804910089710724123634528343811245919577094779493027103439045143057184448701629541789173867944773122230351955330001376256117374337072024959300531318981413323558553941166301030407537651739059859674316160627246987127624204322984129363622556887051150203800753043053478535483367379286009425604132960425874911915703879927908520279823748780309218221099869267685161609677157466522350361937643248520638035324693139656033103408983283838540407407378938450502014391741162583610380521671929822104318971820204482405267061278546417345170311302253960756240247731215512903398085581029374383978056506568603200358054664891557913019033902559363295921399938951306093964200409723782741877178699209626097032214251490584716058213617209522895916714995873360139297883880744275821571704512137221025339263187471666996136304559976421447894590811571690926121740038666680441146930524934573327968298184849139804044932925378519 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746066371149131591402043621769169234928134727347985609730194297936963433927993777037962378838427985889950386194619494448719853063403596923963635146337117528262350708256676678273617047120471779608200003315716702546933469109589257498054775180048963382030025528282880728151443291460420142809213952904454983584042588673290260750695201910226932380164895931554841383446321878483591386197855093536915098051319766753923388680783085963656267727670680300046117915474879832108416142790293830265963967475702405349022540524006631615865040622829309808888571460620186104536678444086887950948131921717259378021552146735923954894538861370439267856623581231297719067077018186460964493383227567322891850306751381614346122708430741301323835912424299586854006973711949323735231931459194461929593974001915705169756237208360614688365720252701660531501364250861472935532856763626295539912949841067730144607769541618362896207572413053445296560595704426875145458258166286242129456624303808202086901341512081357076907738792926959027355179285160727077007841358003674821280457690817160336927276802985274595062838212365156123486030848550316592654535464242052263898833801651730264704867279732580962065120909287729203786353870464462092675759992497299919402006311126946684932562073023166665348437966606002931196153623871446846168314977994739491277065498933523928927789891226374676206485309232365244250980346494936763462208983798443689613389992435794645584433930966385660365978498521495160852922476174289547723079031795457472993821159280173100750897939805244061519042862360361232578474647820091472911573658841631528044445283405613422618100229030571074119524999057615508573162622588313630316533525167914109631812274490377536107620503383831850531337744185639827099767502377342435341173143751832545587477989956528614809482092581155730436767612169026768846073592828691517495065221226185426468365560799927243445674121994523225023673421196726120066192307487077011192088866706550419753438768384757523824917385301270433091575143818512165704161991759127886212196920591847429145194119585491948944429481476978712738145612691569887753170961839657384356956933952240991111907750856940109768664854892822252942043180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414987507550763452832179449039431785102127764849577924303537874240395585402214116645555184112117449243133579332322620318880652719141874283743962765294979379835239930862983040666910244081676471170942411171368952804113421627120355891616142370962912971551412365279919938888975794077798587299453399722108872201060411611227461907016392282398520195529599067639865414602960032095542147062775547356804881962112627783019037864815022266524299857735952951562275738713776883505929784930662646662827979709833156409122952780889760545101875722567072230668085575239094412532924972560003560764312311757012536493253962854982519774406096652814164173050502832975305141214274710624780882771943516433820271435944114931766363492775756177943539953749520639321400352658491353366766774693941482767371876878929285437350259170443021619674225753326578278681995398722724282356640677261530234864949707516525808368718438996136300383052018031880972213479745777767872900581310331800588319558078129217067859289933190121975440296241876989184765464465944220797316017515772509647875495357411831740843617238120471722150917363928896757432870070644809201809675973218801166148179756554278189472107290579822570364999317100545695715524035433505066949027091726782009080523218249499834488005032982973463262957573629817192566680620788459404963938683376198759155570066194186565056223624541834471267467115240958113120601136584540334318304401621105459262214669812822089407285261510031889842672722183034392055509259050673530732104601907965439105851407151040473705862272954588121332455908911486536789556560113999149851308443731534175615074266501468746819420867493131755619190426808020858990315553908538245552985051097236702871846828488187103541814410517240572471791967794406296474226996694977396274569307533206758712609995987303011811538675653830293245300178103698173042326872767815827745993284212903269275224476284175493837916242603390040812272356951841128018171525037193273360665994809987140987049893385658104048701822900312509912738666346111223341405858820129497968513498975697376750357471293209105458220515011524865537667144102714658354944269683337786743134236687676386547798513116461564510576161705470755012980053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246533618278324038061038721648686607595484630260098668205225852914774785304988576719159903745221224062693690684551094487514467837856247555555836465681500795191943460597715809343860782249641785158176134011754882839801641738601796880264207951421774650770350209953666730909986675220671297754160099277957307775667237064763823184270631608333759417374324587371472157006878238059786817365048064794550298589379614253751328320357837894749624943959584683837692178371535461481688346523309615762041788030434199744689425839880682839944563831087382037319439431662733651517743622959730160250088120357714305797230883670494509170426108874755145041752225278488412240172551966998394126311779482192667869727936902570868193717410026680194028906513822500542976386396167603943291196502387837075742394395742997695045072572934345596179713725337100216267698424854968814212181836615407009086317532291970074895072707747979024225549519229103155705740746923015270734919760094342137657218569320736219759631585178213972073447914945487435473838022170687369279238543755923032379107683192849580142833583704297327229141664747895165233951379630633145834903920076615574491364804931573091154781252399272620570959375199710080634144731833666087296560535259856318917023268746555139561015376269191792889512585648435167137286708492502059211364914995800403979435418520403242397812018200761254286867483302694537600844054414248722163750577333612958598965037822162471859259692633498075150357791597521715106284018467979298897028882402051558810462444505214873083399585082628520409855059980770060316434031484412565147965439588277526848994657414889379784521156034688030938596084145230945637705702764637083582710826385551658240635112864100118769950622265231687695769574453027395310416505160457287038650198746815152364310822159331342060385741908143030278130675969305235674981133397317480118029529690479256664811848914432462388229158801005916216576683908436474817610297761367704070597979157616342611332474530978568991158805700055939320724229694351409393861367502567494962371372375031800361557436443144932153252854242728440111460260902272518204837358634921861527214529314836864896656431239268576470242734533284418825155225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25233733631365772997141604073716579407159889225448812237995495876671295116660066640348056275845162354048228136902365487516871843658218571082045404562086994899846658286622090668022454317086723098716163585201011142942616011816458941734803144861323691033644323683972849489242229798670034637718737152870197848734546655578675431849612988252673660262180894038479823221234195030299335980956428358299309081677468387537296047657994364801976387778145892857551326713165648511887737942509561470409084716726275303970999164320803663132000146235770561086807177613565002405433164702299539689149448198864094090027580975615412048454647561401823089077109373299203392064614731459679497420782542484072714804136310886978898271594653304526330393337385416883453511188225778881442715337658313437355426298963329462108711896717589415277306854865549789012686864469607727220061932669122959803824851095983334676187017503748037592320476764207361175196811807840641116919683332869555293781738834849399915380865616277279437374417595652270381787715596174113081674952248827274942639306739354926299205872597434357333713180974962934912682034129874509147894119077683927182480705240678553629895539464577331877343853194193872511864939586859850616196186524946896337257483460326370232142276208565330142352147763446860327020268783766863515835128481450142503670526940087491230431303895254933344194309847874913556262220803721732374383291312080242759005656453086800271432922716641116005899963263807637969622867255830409871047027139993040746434288094093680101770255433469064224756227807049682140112659192905359279666763656638730456092333445418185942182868437558886195953901080658103391210008014489935992763220562841426211033964682009312580624447169513683107607283516302615444379129103437195218523350987984317956284780662773856045696973813008086653926705709865513898307951091476298261484823461379416632094706709815564157763092317238971868824609799378194725905747645811457704921854530151495180242221411900521141495889098654697279451904159536183433782297178676347012896809844233960832292353311397049567567049656312214746422891995918135575445903173402304781750306861945551136481914671582097423048762190881581311522909859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20950182736721276064077585491418246784170902591293218008523547272410236513489862246399877642955122409634103032343483388739385474950716531915609616034414453676530834956673926482870195081765881271498646014125879382642329941258893724863321709077547687042530066360813292245604287733143629691324061939267765842645930596870374468803566644808275578470392017627321657925030539410354824774943710736456610765319533428328476265449627635976098228963118719311072816111598002629962163705398521683668292359008934110841050433871997594128944644014603991418066198448870513639907313997128635455376499220162567251993852737796283375892691635105160787787920117999023826566962293612170163072501436963851935394979419730817582580655908613272414018073668027879825754216773736128883983408381196900646474798387950608485165958801182369965190510810892175857023553677961031235853915192386140529825511879432808405444250589075504742088494475428004594595195682096225005857074845725936051060719291161706509512597953321738629449439830758525658066877964434273675042914015069414423616867424324552222167784475317311724503336233315964125411094969295588267619259272852515647296255624771063849849882780299904377869954204674092124375347923141976731387752329097089456756684777179564841656243463240643217409713071610147605631403381444434286616954627276226830759765208873562462190519873957186896572049237578561972755253224933435344879935301520375617957458087459194429832702053401949131494176820031930748739100912378758084509897485507863912649437984037171384215198886245372196683156591668311636373832623461302596041884718889590449868173777541933788394676982304103576296704431974276402087245583100002366678078938003206278203245545266697595911134772934626836043048534162481596759397980313850445198613157795888917459580304580534054466426565407515740715121893874072888089443742405614670522598309767136826563222038409257849258846353801098718518544520788219377795010662008042043362197952588636642061730211605149768407993198120032776715753388001190601209786883869214893298686359882080562202771214034924072774752351448839872538418495190244255625976251264945830975398195728185787017521269967795804858781134469759038683622730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914291796857127653316945377800881673173978463053297407313912248492629928529562801341658436232419104187851331999578681908440926860405172847164680645792913238966197575246500999748112714243375756986691433974048705823100900669847873641578763327738143491633113535597186412247226427379163174666033678994004690197183889983346305315767007658505408453872878967819925130741644654460432019701054990063921493152290303458516861982887762039075839467898328622845299662658535090772931220382166147576977268117684290998513644945356982723905411643132155620815269860203496951580795077831222894441834740534154796525816893358115626403901100702005304142838482018412620819643733338819637768828520453937525833691040302580285460307590532882796949651793816978934068382961971895020524082184612248152570580006099667605687925556091557089199198825938588553508118381119130981706517274455291754376645762055320332726589295197613295597191703901886772267078703804829522315027811619269693186483906700097225223619881901051480035985262942527048183996165161035109051167098532272032415594474492237361433847494682948506227155484090256336714210641919367307776457565659432004778477875763428957231170342451672400124476990548990536575142415946433870023377282728123743310677951793857815521261733948350789363644722154647219380424200413484543068348623826433358505848707286461928822726975142508816064914895755622997200013060125896438284882886080497590293476576811534633866088497363211481370625576794612859814433994171350345001818429537790933375828052148344503227729546331112649825825344928095089473078585057151267849044925414625494441198444871174748380674182708558289334764503692028421605264137649940713771378661069289623042427026994904700485310227362389402036627541111065518897431550403736219464671177302019023963092419088260956667832590538356163341217481783947716529255550606626200932460342444950025255950094303906512595786299619724549209511775814179839501456834482242390481489659585716876129536221496183091408303181912527795959671961567554760193570844094877784168021941143546006847687843713005267486243981836717232865809894057688754036298479922553538251757180698613271897680954850212525763298446772836308249932392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19688596903635856253231124173167832167759040510849022656883668531348372800961833511558302192405018455177325734727548214838963227901609428929369522449566331023965071945583333241476978276380715158430715639682728415689625380252210619439289604202792221599177353655474846726065991361101631513779519420121256921154042671270826749492804479301468809937179362501573835154243469117510615190211131162802210099507374957750258460377059812823545393997233996836357368214578674263779222406002810096013346783902222249640276630678626888102040251106702726262678039876003261146197901221825787770125480694631546998573091318510133550820213448951433707002115283768658675190312362977233371296254411378319727684101038100307931936062954023501193578961942160546963680908369201972378946092997515815265692997030005401520456989083634656987028408948415885102682505741689170480221931604539615131520574700902446347491775710346000604104082257425505529605157950561724604904646896202125937643680916762243518193805190737450426733760714092006128023139633543877946120648857687451346296240494070328736018416642921815157460860339125834820521096178982807942286908859540140772068910952973589064904396765350429984307557401136803217814388590381192826190579112973683206447320010207384131855884850417776070447264092240714035269977181097852462370014738998555949799209754690209573574849978037618985265560606342650766087068548777734878031657074161676672241875907120120003207396028149093934352485829571308087010367904243248546733670786943044340560840527725837746662361415630205640992563705259576807463602996434734330570279885973822398916507954324798150459963412959983946725885479610005700065746630634040766179713341231589890994282427877431110870102821353381421231064560209114371344443514078959088342022673436398072001089494252798677438348563765026016168419710631821885824820553416851064370940453067297914868057771326226003332457866332293372426842869311530066614125871566170371266707314730052889157055512884918404137447315086179548689094937713664272113894537807998605965339345458136669694475605680853384663743095184946531569227019236317191256242554219110353356526667065591440014979556665551428636360403620273075715720770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8618093957285822220214815302838697368669088072571835152200381210436820525940766936207858727594293981932690453540683875632127905444666133144715119259116259832285895446223110887132329535096760657511771727717000732503837092165291896752042136893759908320978635252185820466792016318167832476576521217167311078966735890379150925386777591439336511232333557680365159222460251223209096990639283840175385842948029738877142621931168445054760332267758093199469354416469302625129599221349807081684602283070799638240837550326100606419270792502879787922299951843553378938015076864732104681501653528308498711501459092942447866207255595556202953976594318513332344952960262222675062569537400652680828577411241311915300712090945436528864593591393665838863243173289792913213631794766514301850482999445933704953714066496617364545385341966229480740740740811786123385328082143470700093345312994038464751171544289575863860784851317810542599592479659788393404523830357982506479584841825338639484176477257883500137875390990347262902558508649825891018211788141586515809283841587939840550141241741167705570915368723632551415106970466694921697090605900400290228347603676056571435785780690742149990702209331423798145390241312630934124109725695769401418376287654006166667271597902041543859358896905369317399515676532555464542431126887130664619614506770647473672926854157418676388277481254876649936284511469059929001566613145614992882174150109615912121865332771261167907614873477199819499462173392363693873686425550641001759259503405397078415653979494166768296585146410748728741106816730848539275592896146467527153959712926509361935028612329437176089507953409551523700371283571591941362117327273987401310441993140116970945424842158517592682538137898372729637320867522859089247186124688251744720251667246667971429496401565681531448003347093544508284403760242671630790086979635756737496015584942693910995418515830116318398437000900145254453431736910765553475796615835476800539563096346609357316044366724678898330619386744466783470877948510045886448521149195616190224434718214585049923839940078756099427656682371494015507717414512231184113952677948734230241540732483026003775455706071007823003456810141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16594558693246132550788442069808847029490909281551050406179244058063063703248012039073549461098997772817198410126770948831481577550655131870781820532729259580230003893606122106964015100047986496035903079093585614104594499926499624672408177229181617972700786705792422935372926525068059118556074744236790313475744378621707883867158439676974626203356332376286254926130872629061635025816989745392739497229719746157570833912084051032181361056332257035571690193529169552151163613837539351795580487594697935914237818633753175319999514848988604041902058689641619400001498583269961217968822488280855778372992454687211167877860826512820224684760251460752179839962491799951148781098031039557830091412574471537945694569188286688141308871089727900283601686276700801650129443646575323822624406063870557850218732381862506508217248672303428317930953653581534364281619864904357380820446160346731433556298026044924247453668512471019584570360169537914855032017116035916843295303531414876507827606678006716836665848627420494312620939230321560888123946628305432750334228087956941957697058194989743674578356379476525483366080221449474103250754560171497319624420354206537908005086498086911914847285879402750341685590841856306124419155346821891835095714727511781630732765417384881757317364523064779822451694580311299751260732832949309817385859337420017711765564831760156333129508940647695434181991140682818051314951621481989563826590754892187528177436098528244650158235324359393922648998742092132277042879284558221353318579852978828731909188564048413593269860514113382238845312145093143308348466273630467875646056384387799342877939965198355573844175104642022392500798962446085494383769062055843762497750933368264470295593806540153361779968683264014524812670264493435630335887624656630223633406373436960577185471575973405103594615306859695034756740342307833048860149008358331527486534691474886283064633996645878282415121537189815937910163746610444559909052705697512281823109507195320237546406008252708863291459295964536627833530799463000009253243258482994651510725465015169686680602102505684944530027562107321835523769744545357262863819464061561710295947059348739793877961955175491912082448877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535847609157864453696109277669371566058428029936600550249278471835702000110801428987955245885851756997704091414182960303054233093768838380573659823186674060346948141016948016960739527245586155602626906796950950379743288671505670777849377826179519431175571299403772150401865699464156063973145638202755100403378645319107787771232328363991927056336321758682265027415245092972445192769935286676493006499331757208074872714151140995846917057862148663913304572953644530336238591655385847906762810353808551668120127061520702817219233116708067938466474127786031221489604368123250063597723159402208877524877351135824423038469398931516017763692180501343198902387081963307719007912127495122900254126921375075987640958733067847050903443783706896895349156983032061951548714568290115905891103090222926201491783510802004081484434311531557577208985052162528060823748330988602718380606945829357922707464980679750229811145974710467137832405635031430785192444721433537728583705574018460387756907634769041185939387256090850419110243211362691333125163872552216568838087560651053822217797028144362108651094905380599927039230490771618911883304745901910171924985019296221654432501339316491730469338292933033612907485357873494696820925985789877718201997709487076266703078206798684222628349426194490307769708341946494467496517710332410229075742650069120299155112345613745480156157604222556590190266368041564146222109816047503756811722029197997120227146859527101310537595509589884479738489731852615384993226536084448337718243611077911330097919763919682164315599648673149570908226282930200501513177930191932652641452936406437001854919441916148052585939745003042650016296272300911432387805476154035289487044255793472695420666626289136974883816952163433510169868677891802491022486393773853273233970198105232897341872091293802903591707549371887202343250534077718280208060466311709151339622143373628928475209134387667142175729274986115184435292881898524539752537880567408487262736524663042276162011402238463572093665136703523121774727757715549600928701891154592913400408653217418791708640740797300051514682561215880228346008622889780598649257076578290426668976870009779143703124161179874537854896403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24875212114063000417934281590071958638926352397891960033759544234199660667319586522970672956775698083581799330114550189438752428945811526431401319447031198841343455138240129477494373250416130165543720710938523657327977182961458917664800695025430044842606800079273176193169888093072784101908177227330111816050468432465286066643767795424683642815950446980108545775807244805172707253094832167218877587518291937204741855519665462953612792526962300069231456836888303534094316720839317332076511958704330923397114736993127812343391294336070366258501551611649213924160820413072197930440706879529373211038036798457473800532242422594392023658736125694296753078226921590775966936442403578827576342148860400161769035515345366702975379715317218199097745963132147364198344840101895864132560263257349484850445670432111021096615777506920907057198359006272209863861965253752203740741232813958629613907909699888507926785478444372371793134453677508695772735258664226637687172605197665124351371349668691541925520429498885448086137575657656045149538809294909690587133194320638191450208014464298432942846160815336022944077247721136590164543678859688074785001596648648621772152299737499489757732490119704846150638153065092558827300991210699135791770537989713398050303245340333164443281942291691120261634901429588544299461879988975075270504129461963704240551770710785463716454182169594740304402092023063342512264419433241889522131358315289434706452940772295756667984561880301667882844978501875557233994670270035250577784721131275718413634906391342516089225235849792516764766601427574405398027881127711601295175505500621399614242261802991107229699694364757277710576530094624460329949565916325016984222103468935444424871633400242813373385349625589239933085030369324894277743850504326589532995504862832644936378405250319671214951871051871965039015486440366998370478119542943669096445894907541076595502261181183634616603090593188792552657156352420109616428539148208301345301525510245836475206856693480330404825393400314640950268569789354331098871359080179978533492639655493288342263532289296873794421821624837464719214987162822492513190515988920815006645626491059881174628493767728386069747551548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794278730686578825397563248871293710611903404251183888123099279361690257979449135852672103728586729371491691791125013504819645502817061236109186357228273219760928482184525153930392178806306391061041624015864002797479285291966516980829781782269351571839139663842669599856041660758104928511142816016268651380872615802860393925751259341161820948568247382140469298409569307294907403307147014513269408162065330975985599376206365934702343117091856377782406242984312499516284564644587199471648896417488232683330679751547595734805495652231744488423793867725862317689590046848098618622831313879515013134285790858397136240375330794419334827413253437839231386335021174168767407414784337602530028539710141712007941602393392021153916149675094321205901889612928129341314559931341458244673400161927550427378853846485483901401829017300869971211773121819463535790690114390474640078408601467600179486886520828297172654092531854738324682769299844453281950840170383793842272820287079639273932123972335014753932695883075365388658934960261820136613071223333075439201749836643683543015408146242269578995981166824196104964051424618844691269993293302041447969827938304243912206906567602103224000131117441817931910695568021950282595216037352200819925102749611224200289569065132439883728181791481315167368015030595120456138987743541214823830318682088377236492649422610336278265947279568073574686358763048305774047042880108300068591164055846417204951604993205494577115620602542935502582959205819798062263875074852824427948006347138431778953805365213584445894154967139279857262733910502863521317932870629185271271521444169669586934777400666124059214867958179301610681970144607324543981362831537055559628234705358489643826960036879183274695639337221764168078929555308419027425438846289559990343040926947982001418594876801854556278291536629460437247226274628880421683285694124809734802954044533664239246318438254359016568227255812259101943431474061511196486617251072538836442132496524198849047673916629482947451730371267847587091995591036794649635194920695449269856755808189039674093097908741265632175073972522493515531671794389983212527744911011175287741939730142843159904802792990149821194223854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22286634482347696110149329806970060094192406250628616264868242383012935314988213579508928479090191500301119115556691033101701672083910389652359207766845919857796437991518959651926123346008062046326591054892211946036978029191116264740946369867389144967196514072707141984680929100812453125210105620128414845979379487575730966907713129091464623436118589605379988720568590178562202861370932744665736595595295033281586758264106271731757267506446799733976638733659538582033445946970074558496390472946419235350466318869996638448605952820200987796069823172282684619245075177824763455236212379550110565343863004581824115329003696651483052776934377526278132891548162180384228404178756830470887539990368747595964845618631957293871521944940130910046621961775530570086228820230395060026117237232596866315767953939845763081678691972838444385263624321934789784505765208589129506094754455708759503492921449841173092413423469285875424354413859599305550394451310424654200806320034911615209902899276594424428322182801343885686954811562431297877799464804329670466839597832822114213186278528133813306662184300093283353518943438265069181057307499460542481700050866603507874514367036787648818695624067134787684613630126031263535681876102229896671385973238516799497247521745866557416066401944300865064876205176148569778150809595885665089131760714873715542799660966042016158632204023272575912423479835579135408204498180545617839213066825768294689069809642140643131291926629404210212859090527982101378753827857989134191259057148106732964780933491610319860754164029945862826950789923620198878030700554061046144713264343445007823449842975384371829102150974367076124785902576850320427234784497033869614753773416292670910357741510763255413850054588075616362009745302847881964425475506714692439445855284799226890513330363067617967709253109722367524011095334388746756019823942301462446803778608438627094801673603261134593335218499214197533558308686182200417129830968162147446652703612302300755763656144613106374521573495411010296994993752070587070737676443453093523693683571211776812579751404153502965848533212000394171848151498573476401178076602266237635834360058536867426866826894476105868664138521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22758965828375574826843164293393730219839540834327786295078548268252353023158482447144917539263354694187528926100625357248662311858117361599166559973415473975258186276023223615887452103569679630925114311909184347968044109728248387055957354975794237510185162690766973672883007499005992513852152931512931589744349390017652310757340104809273736722104933870535432478192865779177956382732165788830180148016819072939967268550047751524543889237531130967515834713311589126643573587661772306166940538096955900026749377359684456993735248321772143451171717443073708562162610673322255963179193075095104290778151260007011903841133090218826812189726621065870280701104069062599018730565095406442144773357814292051405842923610685089671182283045224798492164813277836596404003069041551316555773922611372565565514516109823114827544739122625079142805422752183858952276549678510958080283954894966845479726717351772368001769814785870006516685708763739369895130194623260494242155509445166634838706368163945087016592090281752298098349940446511926738873029318122270335653454580431549725142514509688375953618394973466332849694580674874400149274126240092425185181457157908830749718964434215236972927206285302585095490043517954708216797262896124349074593492102739401640730335841098347007995392959004817902275215035322521880378637780584404391220558795459686953792191620788029852080239916945949190736196058703703419061118632701217514688823854389191366817160759341575854814756624250872935179060214489904196184093786102435282276490018041756950865783559445329631021410313547037155655427506262118953661002391854395741202208896978848614241605373049619904675880370038929319523304723056192456212060555390019142645690442348123680773963594226210381972753841176824400977010381386115834650570985797691871915385279694416233995027441459279264915787599395149751350233809283656724222372904256653213177898500096591811197323179468458707318047397154824700423142963785546567337702961844189047090473991666909396289877041736937498859811273223194150861642986970243635169982559361540205193572220328188060190706195828019666045652927113649658321757232916536979424296022970761440669342110049491843056797475299470474430080893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22402897153259144868916640501934771889477578119854888950316819930150315426340225130597086549545891158127774691927574956568825345456963452805780543830327977198176298604719412641656519532287790814781233065121526954222796161214724899244212483030593314918173329748457714995922470369825222352181807414798448754770321567958134304648142743684510554132211403330358940579086936693525362287556501509093803811987890587750756241559452177001500709705739920226602502293950682001460291164278318875294324137165052292848742779831054133199544491527287170232682014991968768040563487020544436315627206657407978494181036058796559087931246984657976884657792066280987238239241734971262583070531559139339933285738571178613947012549492181134804807855634455721581121269505034919743439721007881257281338277635946658968345730832799036085570218928014964147713971317561377229178792292677759508393579577177739756320701913520063286276129658175694580549361228087706706306075602340154968136358502440890485098560293601855399708152097876103565021540788070734362835574002179279145088422118750854753159104517256378080284166856515209426665419235211652665311041915427949336077491471397176242865262634038768406292446040333856054574263296395066966727101530494825991007297491403552718074283882694782126900058343485748873933022953754610403422222136736496888725244455428613625814698299760407611410361044381365139296271773788872867313716359842481713397682458451548524711149857974915889870967961335469182444124367432471319333685392616654105170236427813556944657933836026957091178096135162292479779854934569486338946878092591115844756184928198746058860127938399775387792725295434653911036693484225270174731551529189202779713874174040024024132742011264260656028891691940554108644764860255772031188718991428179340661878602195933783623352566909539950336001001521533388159594845894045286902213575654479606596140864990678291267645622738260713856600002590440679491573257656478104903937873713162509627695740757142809830415338151756333409974132763563654940434361669717813367263841327283610622452549996857929204425840943087776488398265571722100111752417355426249245206045561431158254031654063025314316359825242077819596500026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264386440082992568803499023607505975857613227704775084699653452760575584736644178144568347274214763024238228513709289079497612431892292052333907769490857973602621277135254504854112289864915734812911720634078160201086000806341626501120928317381207126530789831361682903009964656047248826111654551549040774874467296157603293321366854147432608680164527682229062737469105537786934999573417762800843946627912414939391198635735162588344760988558871591462165438112511931218551489628283268632744065146706731364024083862409877438068349891338825376603200564474225657026181022502109300936182065736928356811216326714018927800023381611127073139450143965805154639626596684616457181334993148114620416888204532813599244873762512312719284395173591887841778983968699188267573176093853166840406710671842935125803369441262378566814685969424725343701695005871748716183391997488699981922983484199161926912167915594128782556359299064039365213979919320514326045835610254258515588069143715534255020102516839571861360419274915834047782057649133847753581016689488993889411972011341964659250659152440395974619329593004586714314098110720420399999507131005871647726950196181423840299923871590195958849035073411153311846595170226007117514435572106212904988405177521909415477055463832757924194162716273726995189840876742668772628300256387282918464983363368501854313713738293577214340487387492937246584107467553293050434054315132339357155209410360228506712430942961997128317864725486440042244632692106626842915349078695417967250354390746526832011206073674688759936672170433661358037309651910493858566680816850281095669980727035383368848081768317925022683859725630140065116241431290721270120966337921879988934418978424058583249430723747684077112181545062243468262592756368881579593560452672375974367616214759891594450539121952799355117522110409963216590275360013175152831367323031347228958727704466403052617937894370037252534484357989705707623850099675667368136008095621882389976007938698973541431980260754016925811550732947673775998473561283124524053061068549741672738295199035069474049408382185670380592071081559023890932116541653723655235910548695044144628742843347018475305313413074125269497602806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17205260348050361049526360738215887998230364816033626635434236943838698939645594321507225150089659113681915292374844998108838600225228012780029312923265029325011707518780933117275515719155550362474433837305547069427599386950040598902826343573630459935851850161996013148451422938847606258314639933500979549594564061965556326946789729051056886244254340312913822942599344402645216459594724563361185877040904959188264154172247585926259882397705900749024929237387207129822043605274819542875647998729455963103552659255363396312070701685439822934888716394789552883117102110402148681302229352948177519978822146697254168021436269650190776236027349840508749805894731469120981083552034635278437299960722928437491501627473770592495311570929557389242653452337253688767310917689583836012186775996209150604140068287441198525694344979024683395435098643911012158331548715344711798510949863753927001477756711730769025149396867346298762582644806669329772662344707261949018560232227917594207189272704261736086973515062742550272983448884862306854433998781464758450311237334852953851228480268981217766478780890407337058922913425478323677283800807514420067158180752754338071432865719426180666141791913216714542785361044047921638027752034538669280444389805545460770287272991020442905592738331338314769868470827541148138361219089729615054434930383808661244093962327202773596853665216750791224936409341608287318770541925477356051001968962577059851520306017513424105961107357203167156241835139866436667685082316052666039092920624425483361237767206134920646755259273787306516693959645996790411787830656205521344396031363512850232640131480164465471896940317275194157438321511972686438892106421808555108462117945097155934900867099699400550189339272332742210592365314691033966932880860037306381853010500553861421055386990503814878223797119790865698171858242327001483358394594430417863694381843752627061154054394668128325621113586797269073082205438064028987042426384267229270953325151860186764246834786262271395456509856066222980933900433702463692243452752136407763170781205422289709461909338269387650373970005886069447497831969798674906808952077339261305010685800573070689968147945564875412970681526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376079470130959434988266380460103043832741056350304694279512950414666706597200449612926193663659103988050635655783571316648563714578502363619085933511028776319231702722922475368927506928961208300006067065487951245808303138142184586272495440295418541544318415993238556844689368604207031004558727586788942689238403606346620430498573457058043534675712065654425483222527014671644563175878103911865921891783105525549319764113404892190038393083194583506233796450840052629982769784563561247253742269273271931647291382131982814325577691282483559439385086989009617820168954820779296061280779680645089305290710181305576486038208892088398179212597044109098100267132052714437433139644365177957876042965939870850492931467129593349314699235511379853223201081494414914497327748427083660170084678655061194682819753377900746348184370128030011329004177124884351354715481717173073670516479897692109562518073587886650475153620274282372991913452881685218988618502898279105821382377415704894363003901175466602291628546111097679368594006294120141132879127316075587868089388913731034288047550302309504817937909033396819789811271319686889668672073333599358029414988305508424652736598949683022548912270270294072942604913118056775872950690912488785573262995189179001916801509434505080740431920566988666912601078871218128805647841883553439887924442012599405563531903952464497515375422856611515367011970698601164172223021633557479045458958014169995152251717099381301629520737600574554692291218623662009589915621512390312302640196220820072288086843447127501858871034051851954072296674291743494112553940157212753115624191127731003390757295832101168858549049453695412143647783006213087982869470524596062673218659234298968305998788074673591130993927026180398501238163745798165271813649939294918566641902422809812246928179560636120611470348009044484129599923936206035097529116387423866157093079662511332897864607829977638017631938720307579543689862716852713794260191964558557262505706920060116999296505697573641153595840306427856268626244871884124139072851019831277013254852042613643577281878830109517984396689516652229756668973725896747189885983276494154184811350789711534228753953647744330586189262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13472821517876947186308326967063318587622323528916821520171330453007855718651021500432058611551662566407011432444652471743475254604982693163857597617326319529266697392099367429534182262039537027461431293074889106482607569889342894584733998598030641207281392631189446635029027312458166877326727630530860287900800005523784566308068388697292722770478015977364834262206111415695469419899908787080782162353058604454879127535730642552794763930109801396552488040870212007469116038678579137824051569656675051786906339564324352343326745699067521055566921611404843065689332465213262232497628973203931165991747200268544986621060119235464169298827974943805323524479940446083644355323547377065393806802675703465939819412419577046173769055972131875017719622164469858414978430076866482532784041009962786057908361059999444277384071904185031762651836405868762792485481435600641975124900562337696081798170071733044927354951997828004700489221800482189841672286483964969325254194208189180899325584224244394626308454262464451156211381155768198788683665155587764024252226078619976299793605951366186097021120996979568895061100896875077334255294493451742643832284077185134719989454484184048267281203728804968639112931540283010979271658091239936760637575428030928894082761244044526972134301248558871875798547675432487183391376919537556608297279881232863249772020424524518924263692057757186015674619903208942883534194878122733752464602225044942568304711783940736227254735894232102078018238045469753487880052385027992474932972245269026224255724077467403572873744164868354668070569493267859163201626639695104839207869231327541071400017943697635809011920777737552229419737353898795050243160512327780878000857052262328117399977591263128680884948713987273547779714599485877883666987135874072523418819603980286110788004531111888705859150229152286406902183186371669174782068789790225386394506087188588467727045826562632863102868727433222279159174565756681986093820881483462213438990949230370381655360871873278592583973960967206645441905733621235400682419636350621471650407377149507135586201489068861045342689829257854301041450047691478657233061330588014314487793919904526017504749593294305482142684730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8624932489921284639726735616400201209557918310369156096127676542805371926872958263568921425425609450353147556532438403327008562911597574745468282097632532979969067927422424993833160790639808844944483761763511206756120744397385669613411299064404440505885179818869195627444087043920516555027051456091157096598788745095359078359072780444890012157760754127635269973223907167578575062045076134710183167634378536979448356772260791485782641499680921959266592822259787757091349724906719966503645507450475983928503904869780515125407701505873024539026189645624232295783417930615316994308508350044861910303692514759420153023731618536190760367637366325678549555098244536358348909607954304592744453166170121348308522269388838151406235415055244954729027346008081488206678976540298630620865763463549746885454319030071455517585266503873295565153669801311301389569716002867301515382572314931058816864789440677260392444313678309634914068968133177116356540299086499610794901036663433109519607417796186361981422034438885510644369703304352617470457566825801341234074560719742598445171095704539718378134593369379224336677391709105215842210323166643325647804729305383183129172155216698800470580522086453379061510951970799462838092172974611872682538957998606199271241085342835400649493636388678676180857824770225544672730951548264597326863800734930361436717459902623077697246487041993072717023792341943980282620154733085160283635097443201491326207631363346598069475607916753654933057373133666828768387116838455509831882106060384585541711062119338698958858589250191035459484766063533843064613603952776932709649091042965031860295251883696819192092635472363748304834725417946121697806995375118194688121615607113491020492793285995248087836617115568785499773505032654811453127552532593472521878475673848518666676555243536730904864117484272850683732149363830532448759438260761689308047966535401826939285594049779052988817760004128707865064738648957753175789824927905736314974993274031903700261295098616679493648192310664227552972789759094666271392281670505139141257628437654506689979962484341428667837888805716002395802403153355133708756731012686878741808785650554651843802601955316524646832393442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23528952767178054823864463232507949355692449471407086360021689611012192451610028013859381535697865528288231383563412608759525988868036110374236251449450924492802243097512530752329022353581518922940366258291222413715843926947102386657683275529007378752737234612124767874214046854427438175876616954762176796094555735748446727258489943410635094054307683592278170520510640604900964683231858069534703743067460543807973041694542721052412490616321316471600749089999766422590194330094175446731670505176465718267157138471857571772542783425706564841813334660732010924425412094379799894290107672462686749428034136891081811538926476249682723882586479094489733173347631010634435310583130498034181865120183264627883077258100828021604426227284739717892869719730409169501151163791771506744227074932848438883802591922220362232923479985962045171501903783003900268672410629226208572880381402951098892292366541185325336776315941567489122058400297379656406681409116028199127107561764850611623483027171627816863692515976650882666641569236996027244190479666505125152664534899924170568877710552290876298510362672150705411933072501512915905933261886645940826731962731563589548169546403410855111593470326496828614702193433278092646788705989796166519663318487884852733555274981757849666160334392582660487374955287826241336718721404885936769913815261174479044281345383068357428258895987906357454828805848082232234932212318719437667197477423870384930277147432228245090540664903202829174102741376067300466965955425918878154160121991141479832235192920294584809415561495601277431682423097143031017433124203669081088697595160577459052401813258222911213927013096555880752504663892518265621815404443178094286641085371289028536320552780391186305263673967793405212288503796061065163999375439845045796336487490580787095364355796986472370651980676336281120560540504156315999735629727480929874150552341606275117184019538240808372304906484741071790955200750353215447206985891255952807019519192490539691880393573656100268432790415604226915281102028473677290291891946161161026757184344272236762212198403186502596155726390896546025357439816126450751467587618452668582132819667021541686905895114016243614460658105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22764418546074476203677643269188569285149537697805474149439289290778892750186572134388868286692256546903110254983264364019063106243640278349731543742400179192947168557127849578284342540976035621025373170016871162764839957551430747411036675724757924687887396815351547103485310706014367906672633820299269559301369204043199759997825208816700281189584898692244146493037534317734024842759689724863873489871374114289201497136353268084113178448069244090649102250802421650444700405989508492024002051053548586418608318871785329497312511656266225557339396347650554997830768591649926709805798448262462745956583864093233650675973618898358949885651681723860314584763423420986735706364340279782843094328323044464669104505579389993974058915988133030121653520262971952176918573547922001352956149584044088546063677908908509487748000662898140074487843071403106407291205069179675804077205197190446619955919108998208737934263660867720891663760771353602035051086944248103625481907403896426208743933353942542453437754058370995461973414081328803724766708725706709204560974585639935354912238488796451771315202814631588640757959495384279374185671314816506660684433723886215090425702505481198932639699644025145186139184794463690663952690849088541918467133473396647814139643984164537351913126570380762018597187630166090571298116511857280248438591535451664995235647064306287010981473506514129288028465854138110106729857643625171071786919889057153360564942494485621418478416881899073007770547935096911538943647141058548347692269785758176485116983849940102138353759156133205360005572930356997486770272320522159621335532496012934152310488979808105922419095731765225382997358022572162530506457440458328889459480628608308563112518126850461126726544596234776798982309972443166712993965073248515346002939051079449937500223080610825385663931317705842443837940758128479909480628906180627738160057581505954224296953760373259220733183108735750554695486215384845949147607842202102332105534522746539445824478966506406170549100275800216567495854341500219475648449998192727034485474446769868623547737864362087216867873611049549130184638252724208818427922669868735745922993750716130576925434806174193378982075540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22628995441009380896226936182317600404811307708721808667041438540874382306086158915054948215124390460455253133633573029509507857963345832668599947434860779384073561426078909744529582559224953845503117517658504988072249006833645242033836810415440681380120327367247391529664292310842219907963677640645708026060604578654567556330379524503734631490098800936261405661384652462054772991276247080934089128758826083447743870024469443212754010950938241432321968236728715068187574415693242103456641611101540344385380489475244390978912975667753873982528220650009280325936408261477348690464229493213952526239645334004857267729242837808836783075252728440826948145981538526182017707285167766043724304957052984473055862840375684387203738684695634818697261451044617562174372110581653606317219311905711956125556620925222515574651577129033234063690974651663476226534009357540944517192999879385368439547990868078777493123753883005547336652526817213938930365613178013700442864346196718911462567262337210553679152975679916814512343821847799903021921841889590279180431804832485259203105662159219326297892246692200228620475521767658116293189755093309541572594172680109292859180813578676844823549168781469520597858019155546679017313890996091783614559536393287684749059926165723261640612957011528290271436040189571468425014565711150734773237428377020553719705755553497821157592796407312672517706046960218862973137298294774519203858613922127564139351284518084267292633217323460343093522256010599808323607942054670936854551704323754721568573160077328036021950937574073265269195792029835372318561715357720590869693361665835618522197299741774156716376387343332909351912090316011228949117750287316878221187544373943447884731995678085643280165650335530025193124778947331423614431541973535036261383879208529614127088003517187832007025135766504846671409139151922778819870255768122018372117735615786475753158464797456435211605419239337334734174491146198572873229486028655387360305683045174263158761130068204277479616571807770385687530655889601042607568404614687375999390202725941583727043675675276112599471072364867257141253018702747897148766230453493107118081480907185574382984816087696635248802746647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23157171149244465384811427815999496308439809976449993838527248663319018836362437657088537877409827742853704762168583338626078897541231286278257461089388311687134429817299231204559796954411886210162117407996585489968902529187530071236062958347155135706528317157679510066370921876329362529804886755289752938758443631110472145870785826938245235221548989279265863484499712223761221171318544405203709451253370295249448074232949078294611338349138644480244906870604692791349726191822792741198920583757985700911342293816380991272411786730412954691309221188526762917285943906673449616953207948506651351350051724276424326650985673954215581194037829955775850454860329440519834528110526206802176637934879136663171583400870315812810056917340918002453129518808735835700671016317749604375222439841686498097436592603165862420815644645223460164085742420108575829179057813878534868660643395255083981988021685108902759374439646495373783267108052147739566786302884144920625776956982756996063220611087118243749797791453072228122864452427137585878897862738911856114336572389925842754430682173863769079560854112905083072281593692719356028829571540808393779238306872525812725311393693779817004392195911095598151757949093037042923704548325939640443820126169300492385999097387455155115389273648366845260631054100100729391202467261371284634197737544419845967618405341143256682899569685222303927749716495931682363529708261860181902044776534881126233628043638176369465336278503190178280105810742443029232080870922901055382492883726473954713648449651920711532744434590617138058928464809865865594792414524302691182551634200740795882932544637344604501192739142000064082738090878691232755135657727582659311537458583046301657776941926936926209610548091496098624874072254050565147242601100316874408097186457114321421779015128867804487535124990314603819820482082788826104248255120365905780181532190912982538788108332793255935030571814641048073359181762076539140195076148364644949831879773665158451283119587450369979535911478216819020190224917533165983140729998321874914171928969272028225055961002835728403162092659439043202112833941506627397717368972506862463804755851831686302459650246060053518646334058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389889327259814529029819573516759001091914629820096387748759186488937639135948001176161726570145787760133007697042788018045938134193256555178509555239567727792176481877384669178781536115937119774164006131620003316130191912300734110364587854587820281889020003746501487678648571128012764316405085155738940284184477381903829296174760124223218150510119750673365718974433109075051920588382422779940832111423551069981652259958520766014259517512805275202038692344724088359235551140792202496886221200588382679308523265866927270629157127198471460438083366458632729741855636641294255100778334083814369980952462908490419586392047583217740713997558555364111204988201361332684651672367093616670163335465783598766749994812015773139404693237650275319434174510277247224955340006622373406655617397188052359173591928635620210742583554520400772773186944216614407428308695892642191635769547935802225855186609294142167756610288119990190172402296650618882078664892717275392033346387297719171022556485329346379548064600958441255459947065661840890761865106882097420338947514434738969571928818258555305769823945828878232822553359877100278167374716306004466160934042722238416011794526382067568127597525737821754075738327714970325104372182484048785581589050883330020107630365111194842584269748182519548772405354290237165891504258315368628627835069474645923268008231524047948013357717265813516973422835642416874459376891573739826417438275283058159089576406729574852198479255988755348171256724987295827051813746608588683197021504571364095248724841112401229932452667160114081232188851908516913864206488621371313807365048971409059912049096085511717492354974542553691194077854946304194596652573890482359888188229377173599169290164277554717794534199579789504582055512517764245365960193226433128788481919453983933879304551385029972742001338444404202660130363480550072981372200680581218689828736858709284181746622987536814758718561200423908075136276099707439001928063346607370383832391205161107069358969266035765933408515335299791432315718699135265655859887578644004349471541963278030037825955636313661277359358299828404992354605035852166052907231429483272023929422876951027900903225975025147146044577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22177832381844700894532335937039322552452840680726072903385163690201873020010066818679303629689254747107309394656896557107486320052149304133491770087093453468637481888327728478783856990499429097061704484068642902881974613290693548257278930129791416716570017198619058676239132269976455267090725263024657971164052446519566469326711845357655605100000226249739840943386817999932769335152116259557692972723090467603873221421261777462617901311995313491097190565642026413947883722439741058910392906008912160275657011495415314921942295709446646018743895286769925193944674651474876112326817745596681974456488461314028700498105967382127709062406223955308714369865357885771653213689037486982786364565900955152962859481827209086940493760839406915589509197671116854853971652939131961440074731179145931298254367273012939077383365342825851671159567891703090596631662003324485492584923797557952642991709366005876185054772496720490681795993294220381030617239820352351409316294728019138110243452190377882882724735192967973313228972316238825060609677904551555454984753130794807065048075895002650566972035457342706473973683614983974949730161985098109508266942463158903646639890811922721568204548498315331077353172243065077445931497627412957361582343271673843531568603195162385377275356835290426722076864047488851727211434399215353583587937878944141982015403065631045364937654249717834423778979408073302940386705756851492782972116868654581393737518555383814728759586256564021307740918651823800267439833367028329308745746227819716457807897018467576520044118687770499227485016652984916687343011072400454400567124189191229194725595083035559311395351409646220485225817719020012142016232793518941586401408125586343964729615219640691917444022398620501964329200480944359837290393080411004401528855811330436584667460320890225088195467582131385389290317027312487605264400189579841618407332415679275757579240897967390732878605562849376643361837732942545273689345712742987795925229552351405682011799720225808220405825194776853762493984795900021807454900637996834445543651522072498119843754905882503983181332013001844345659995442660166510999040303063727099532821412243267753950553467215027205667326619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340761656816586007230994480155590578699860774844328957549261566764211140270270107315198902950393246224479703187546734400009302688370623627866260106034502451717186094479426835860074063165745217141368961382531491936929185478436091234568862005760385650154820612802331764751540025070591758545372329375311917136360420469003773579616002288728244288419027005966310423218265700076715300160789591157216390382561044517462934100378786121688827970291732965537505022385849660074715327315037851589209615309417967804646288160597017807499165747589043838003226015287739647494275865858240216322825594988063118942349610220626475358504658384375369447723943722047583512249146607552533554983422915955790202145505460501586418883487767737978744361239702883845150698775095536938731154685466327134412173156931455763983703221595879854903188762579980206933819824099800327896404120604290826721779564633925921237620678828647660947096192751633391874984533997901558564800837649577724532523547949907500601464283694239026590273648040524957071031239438115280098096104018962269589186601349968181424316903699932447824071676693943087804266223817723556071274639439249475067421898189640519506556178273885792639438315067806831916352346578316112260070720782453619343782334855930588654343104018544254393529316514095082911451211883208825823078155231519917731915067362544835001297248040687451400702605719579702356152404954203298538096621146304180317741090148402925454907926094212370660377397312076969865446893348580393639420701005645859827230269714891634509149706905529443193301517796612453228141247750594259164407720758294655518523370369710740690683116017380621674595315241643479803776670241246541227553677804605154704611834413539575209306836030001096149708503828884515286221206718256827125563799182686293085965453327571700477845294427953676849653937737070200398375964439576007425426380563821245035997478154361182625252182179333021306111999463381599327193607170913826895802821056494385492657196689921373355263571328817198645374862655309205341410980595124913455896847197682018447389233606873152461628708750226363044664285212825102598494731764827115700089780808235731304086206521683546599050961167142783794807730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22040683551670559700517959808406195389731851480219641989542662336048334497492001674283422112188570941871437576781464932768663954014182698318206369918374916565337893920956628276386412960424109439475304471239746016980266693604499097828772660451529003626739334251997506169692258578166942582828183840430113620375717919751191078048992471790066883549857059200329201297629235252756247954268184983984407362057102593905270807293001695559496009145521239267326209368676650884906036689611436586737015650896331699532636973804431100641629724712249030203910455548003675345780886681116962518175771516943100397149822379057718257036771130444024646985189884895700073083451788386323221259251659782765711175239323756134536911966059765429906126689534151921323175035534707586869830105880692242692599947908035198632212174833116992904468046906411134442346673030742891087465233615717451076161171424949934632497378560683709858781458570299719631522837822493906746336974182182247255800213023332093188816624302264034468778100925670342811150291349580424935377503735959238794390385183758402531097732513372530128129429309921867377417752473517126882376215082826523505814006221863980550357686369255336251798223684105801633530186168911462808693352492070825924281629369918822161887726323414966302646581587392601729994038435511654307778752882063657239835023411500205916769429771671501635439419012228119712616057769060551913396333116161658979821213684698899391400751420714759889854662452575316096209528533262909612459411556966491847857539214454063425049502432844545361588561508856599735876402360066274863635418968348849679673482401478542446674400151174561339081739925607320109865409975389188600414429732555630336330896573185353154695205529016886237074261062842839736196377155559551968801054546072807184661760552685068815285525238986740858686769557522066107006835173969041896713201125108564683720114352885612970368921224254483704326773842459119954579208275358201086646726948242018732919354611663117637306187752503686140386702618151979994825945006671752779299872271490690679822873018566512907891355977935887821054725593161359218819943309304164373810263728700163810943614108987299196444167564998894013489372921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10358206668762044364341591265884806592670180827431302189596543819264618513319618614265618900822974498848919004207402149557344475392465431610670110527390198234799001203970516193129478378804479943007784152261214230201726444991935917195920737231451051665284246250071574038449471325593879461533995031334073699376751625693815576824790288264515371768362188896476008688936993861908858469284721660183455225113705811209745244298500787665779227820640575493680771922749605076777738417405650886267375854684746556976055908272318332871322570770307583780818357081604986995564867345351108830558561801194772159753290468396113626859343043872940925697867232568042495312384605288887868009742993563513460372556609493760740825796921271115130275229181660211656479098829361396124616265419382102971313417383071740405142094727057396786993732990800134406648029546035977747665821735026264513649154801120140718847864608993431760335301614986219615876466190614459860286149029145186514265635821417476666716747154035900066628996332449206896530713099858808377912706686518013152899129944836760781150773392323406739593540854981387265315359940360779157522861328405792128458424233936642402813715352448271313655516134893081981753453465980517057772437921621542917254219297252412844530121916739524533125066015779816703285192091517163695815894353761384628375452482821712745193842960302848066575748546576746417187080765960563438362507744376303725963967034833861641396354642676211727215612646963237645357085425658818745989407970051632455710420439935739671725033181180237968843688749488650713885405281947988932581765026163247521931344974564473296293784273890324553051920003176035122956111566960077873988187543939460010800058960032128236435702275186789021302880493082327698583649207479814406745316761567909716423541694162731888000912606950374766855218388485630355176809060583532722833258265976540484483312032480215298138349039139898153457403177817524751204218050247818243556168840993077290579565817714790976865057897498481168675798471252534742945084410176563588654412021431394966909454942765271329098411683321702045140652879091947934658288082931562762235495224489419947851163373396394954341299744693924345151752348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994093426906494483292037119679016970150274273267512965067398745003626605472314200147590601481464958890967562861618366476572702623296986359529861930314516196134417004969419847567891797970806487647665052166003744302350909314167058406011445538143182920102988954977791818491912609183458668890118317668681026179361648449713335803029205416874436999488904326364582317051545524217860788212665580536688702601448719427674890869978737886310840297746181744562992691513392229790761302219721374573889777300772091718811713342552843278234288611276604732458900167573789293054365399429951766043603760685942504323718584471729682574360600312783982949121528766374845994609246720158729833588850131673432162766639210868508292558100748342305284707416964646790343647929657760375925832685645268780492675047476319316570263455867581776108034050133044725853048019538688239961875437680123960542021414257664733912177153126751700966764449745746427193449928599367884275074313216557574508001707358239944108878039748459286276073906926619151877284204114098499542564308031531498082027343583141288215125235005830412793102779432981181283088310178937736203974513245982548369091520936998151956807035401626492143015087524301201103320575991808756165527248415171984478707551621555481634674039360827901848450151340435011797030282483772105034783097662363584545659707053204316406840252036216293266981687064355414670318110872552846776784787086052428849870062805894972751982662391553664716089382243759527917358039940620366667146413780665719284193173401911752541516247223899891394421553875464511307991810213647680407550559961965231268096915583235970558274766713621304260197810510891240100236629515671638812378522808830523650711558525707861686314945776228585546398743117377892928232029086126753635538592863250464016668172272257708106293959697427066921689485679814822260417436616614089564617047432225521595220064628886605197413369219487307369678020305456303616074994349431591158149308544648016874069570180697194525686161592632109906557930524577829124720253564222166351532239111022826438548082621706594417491739963541500135586956406883518329250168536593757870732970514133018676132658457439474859483691809714922251542911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23854276002818816341298934714493541949970955708842926712969476297358371410540508799923608778283951492524629201330393239055298353581552337141841003300186337036973102397315675023827782987306723265663129518782895994630316225327574393822073071914862839843113490508965518425485920718222131073031242450987062726352315177693364995093178427584219391284914650772064711913103670574379110048462693841463416329750269130502831695331260231000892535066243624848650660490767520747823246288640502377137477226583302177375124388402782549060669816766496745124402092328433531540609561750794208920283506011102189737952139695326538928016305650723406203286931483372260553433246722361247017329086978673374758288936847390228864173222481480840201162921370794032255024661458832935323235403255338985563221929964064462703382673036092901890424170647316456223081279635872181253162373391193654579001359934796708744695573376682636212111758168105575203022707821318091588284524434048439484524199541141200371590115164187360511294187628104429063866571920802610300736832983242901103110349684259440375624786442512482250917874688106215344564769292301959413136119704194061215311396941439547342708917666866531909925131872723165619621271287598183848425565788092806608211632228935566701077870863302971187562031795145796738108109172551721412520533952039009469284941430289856049451018384337511513398936736255498171050209856513077490689181313231763648795103616651942607765578230946733455345477025378054423450774834197795179660944422959669336854490007329944784973574963474905053280281120049961959949541215773709285931433351298237481804212319909701859014762573947416237241540505995960190887454550961091196272609056639263158702921077299288653722988095669960726538351426163897561101548788149957825786564938345156099237179401539917842943759835198398988465674644905032677145474957065402463173801024669576938463384300137380969154036449751369462270896171981874382115277234867786956472790757467399432758742802008612683873384954252579876815700611723964978346964828177273515496628392366893680748688144668150474003899701387370988291620648903735962250581745928709189170021455059667990470720345331590736765848907307325541640603706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18246648997615420059611605748662855665917845816621143620757389171339694454852851143853950570798041272653113166277062313378403342232563350134129495010735739114060691943297780968160780570497768687937670609401228668727387429515021786564800487420042032707253192592261336401952861239583617228065662482256404322197273738604879102461416100282676539970448709255608835108721722146570975153652157688153172278413031379991940077225733142695419270938339002186772778924821956288317130165484663751850414901298178782533449384928420731585727454070938061555255877939189811833647696810353754963292152461702713994767136041554070109387559194859717116075738823336243998109986144352292954055524683769246166095481868575819791276347679549180684946104992404023266761258513475020456038824589919775041210145910989303608026744083915447685247330563828155926482427521678202116308078716311185838777943147310926506970708562683740175816108994716746202327421898538353385615272578608979780500537605200161198588216646410563703006346687740794840503962998813694624677112891872813647123039684693345132272473471931601269965989936844006634509332524571891321980141159932327927119766641079524772048794438128739627859415905057512013098158445858756433658178193451025668248909169013831531326636249813668317545862703650429840070707493084049295041178184998864046597196537629991460186350048648952848852521527267372530549152533793966852949806718300580523502620254594572884470622118654622199424803706220755123321482240534812009943236354351066341927916991642566790651171945041051718540073053932130469723167701559195659068249360587198433854973250492083456524095589132506992540832324753830667508768299610395405190301278583792495706357686480851761022274963534442655429290591882429832058749198649457359475304264468258483492042680580050707417269599730226986591378189410370416016611413561891972372087044275100708453924559917605999318656418689510879930805017778732400273816966768484816466505423557758858272800921085310533024604207441144637360566277443323473323419355037153994496418815316532398292652314734245055232843728560911851136205576840450707440319899395872378203053530632715877876976864768602690151987196763729400924838485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15689189527455809488465624882336741429167348299919167042586270001883094876407608030785374193014809717499644214249651791305977596835788564924612692470332096391918478384821866396214344936693738171732094799530072783467493835071358413658998878561900310696381546410608056747645267241472735551214291257263938289794996564254571202458860467100366584898178094211086662729557943152358651377877449049684246334998061416440136138178081588960756459360180392357715146910382883571592229788885724752015748526252448953266606900662653565171218059207723028317308158086677122458237778548874898917046496310085718963736923147027041316890422282114766429710787739096724133974579135804644368830015750109336164120129443096708649125887486937902810702740315550571345571703032534725552008863940011617320343571352735592763465234604411398551522927860004059075376387715852120538280896005987885627601637740349610275847093208853360663644370409139158488643123653130677514736763258787731089011140644106551850217548711575605027226337711922145306657601168130280292549184533726668073822970583176635127918518744011470758262154232872827799850458871074287595627993716646457380781684514044425032994051269590471181003955949539160950404268472735736807948921445878693329307470993826778888068603439550655268151945714672390241246524112549277743213134702073855239435786668861912874506538779673186428705506180016179526669425135389733667570177071404730398263896373570842327295733965053669818400120769168718637397713799792754889826352617850152629961406144567985060047268250337436622956695108093834187604895318787301195895603385453237785144113986269671256150438566608628058474640989569340732965590649868140044483747581695294328057964759085244327730089668825783552942133784035706552269608616311856738086495016279085024065910439552829183149485068736872341756172847753910973978646016505288995165711122537307744274791992312531852213449002978637968164609486718902456553781703168050043668618145167519278000813589349009016536519745791360244598949664257261137484532617439685221459843318862209215797897282314362923728783918026639402838175916962976211126797650069701986565716433230702444113031357017624279251882863123095306679571415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453440248023240877093767503311303083983792066455487961340786279591142128860327877309122662323746552240607028663123899003436309388220303502655191071071211603976324909695313252002218458922090480807749917513028325257287681638737955089331508840413565994176066587957707777443861014352349902366680795780492124297888186346585170178328449765689087271647608758878028020631884660620722504445992415316370131777974650888224549397572030219882615719021773409136075224737467047915107275902636832674459102202307417747422167086976565589687554029362379875765944730893475631053466323111063168657242221992789336544371736191856762337417091094831631471979432660352266855360845359781049574360557426588462977061361229997880184357932393424072211523661470064407411378900897296501397838222179486348301194874653808954481794015713387256039248874877754286215608105050134546086864731253153199832577689098336597287407656906983571462286053109523403457280433399471575263205408422703333280480106655849325139863261777216493337768175773439818009645025842339841134472504856477276150210242399359669610288499077340275784660079388145938498390619400809184046056403685874773404258480681275940925135034831701177289021885710205701643059835987863872055971540424776132511110815944900019982788869778738833320763820524553036152677212324383982759359650344131014652137677214006679912535040633247871473989803344601451854514807368277391745766430432094569779767045118567957815071082294407365317125737164653770925439546289222957083344699837730377536385419812343614630527917466615614004261366006701574074806463743962396108107726504002556371478235887397018573790958173114618708634254498403200067491003347179741110988481583893587832447607549493207724231496559336949444719087198424024203447900355205041188189972762429697844285203325580334106867421872377636285446219596405234080921326548648151395953201448026887452027146201025769803980235899006650719585347567353986141820305219672656192099705462310570939019772680682404220698966993137970615984192545006810989758491272557202594568796585393341044257085633968225529865597578272779893570954570847120349743476030076768928396422932513919597209192666272603065649007390165739987376196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831610519964410975636191201766900821829614772851385706588941473757352212369635384143280519319582206181155639967458273476708707507369997838040986341674130455292274681815364545927119862095070907458474988097897894486627322281058554674405878789933148480639695446776275955346109141938225821796304351716510558312455137648474510452276298796828671047085531699382746259776846082295130538466789982890802403007451734514127018248912021878197615830121572756630530181001971331873300793333347340335008484873326678856999863801266304218003573065241524735684840277937034257885028974618289913483716507823968444122838714047695121430125686701831816316485145151747007824747707934558222053901818143545913674168307099482801475330576270170880398424234495066963500271587658461463537147673215154555267263461750765582442615053624390348392722374932223380961749874000743778274656221011282439643095168160182335581569837159247509112606907478359365916312709436374339540875132978046099107906515371389973692222049374575432213319385778411191448459013175576069325341037041179490966420827469717044805036728746924635039691401521697477140028756502053695128265710888252921661602014731481446344177936505246556346421880218545507171061161803487755691120805103043034457175389179795695852762199360718570877444942283021838542611092745855008902959309459921080157725979250652878409642540116662945156359962454935770487653846508371852700528486915337609122986678804661482576727394244906664889262184978261508726601416892035117066432666980153995563242814868033204967036657620220119953176280187930302880563675119250573358482457473715124997968909033390830060237141477850439717887583886555411529266681623221504844262127628410605117317307012072330402990751867936248180252623657213880505678058841878750435490789488320290676102352133157301755091073620923018251177345772571266521322113056705554715684656891556791584765422162753578916208021460325942924890603705044995306973600015494747734896012908186048633124664274354183524299785034019769624729751426842332362590960778624516777513423289155986120160302086036478780705452402137377632766662348458872885605766461932494394877380656076615263260981070272974958952951870813131549177688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47106498107787078662827304348894578063806949785144811465151935438182596906590728376299203827069909723276581851809171287114114709805782077324471440765575042096910305826850843049073618714762126480333676838346646312615173184319273443719184662074279639783786080487639327550024614917949102837464450298923879387590459353990625547959134201314602449790431875275451802852467912580553993076354858852781259270393366130994977314836061015475564311697879628067050368280295882116620155450887732759674232370921567945128747692039821323693442622405574867020946849386027672498349672278774407844471356956080823668539941441052341075728787991247949143311171088349480493566506818990491221157496123412921655358046793919884357838581803608509103531791319722809354208645386606581605977566762336270295659305033354799541089562104735824250494072537675915890765127467985582267613635631036203782162566169782714921140392778292159862903150432947485367798070670436823777746027995761102446379204806666199681488324702135600274342360401314314347628967739756493548335517023172971036989259903894071673284591697884577532200852064168486254364965116301333468400757979687148432258600810628295711736618476573928049609921897830796232053630361201812988849214633509850415919320099201006407717741300230700905076031144816580650280623457536526132117601867451286666814143234436381613260209969705086391775881159654344202532676318925924290207705293370042354952638911626286962218440234739901512505753652140851631969391602834889249505434203935253725971371604251668092862558146890081441228727108776388759917166138421324551318243783745655923015957882902233399880809980357725418541572009959652523042438792130118171281434536916628994091645912624920220674949013945205377307952478265213900094523458199641221668684476558240473205134965881270779041765836980605987626379900279115976278495802536179446436140695754371481356433804610586893817835869724790199804025069215467740399447612139417985857613146142809120826126001534810942439556127606226463682864648396057942848401147304784456515238463986323674448845388501229187167000867170967512017463727677921871821474256886979807442193980326785040254097018783521063824335543929014596182213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287498370514254091813352648925480483963631485120275789436437533447283310554933351638240048448871373772092031467704195265475275539301431351681873487060758276963077546590294365905944539950830577794587940278640977923654560921989519467547167688593206156020195344896448246238739133618214962953281488161976785463798550814813304354494179421939234964299188414381144277756379744263119142631287580197884141578345685469820688837732927638317158524839099411392049382422180689814694522407906601548797149340632597286762237206427848346488967566011518792536523106217366786034000937706351824066219572936878155269148392952016248142730632524791511165227194891121672422471459889443260798472213915560081966444773940333497120697752868731244966087328415545383555410710626103003762224116173042203417049989715479766281522028099057111904565409704607515774110235156701872457920324663330674202186088190730031265203120905632542499126688590115810711107876517667549713771550787425603214771625515297583699116264224245928232506055864705704673452378550842606986467542925965199565787268887624914452946872469983841133849352515065271671321556721583782220659595014989389229972771406065203007299489510606215192273507058351257098908108097533294491202880946986991205788725349181450836775987225480486129975314345559907633601775567103100372466381131663000560241477048750344904442072079022379947589392409112738597334304136285938228454490076810077084666121973014348301262548863023147650524924053210121929551658715260242088833611463493640062702844147625760824769718057980499935486182572885187483380513480977071782341635481031110852412136210608085489636402447220525178998397335648153191748776599232040294341401706125763572189551900581966308400173688542700908073067836624558601181272038296306255025761151846334530667589811679744700975690689819156556167750059511164628172413696782752291350557615308374383392683070291679441522492520695639024365354400147171799036481756284319003677342937854749494586461736585015688081172488670140728505008437127433522782211896276710417713988663111214427499936037049922400331561365676418630154130336266522774992549532902004545074338139210473896677711537471105391440603771151837388893338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24919961183761506571787753402063729013960026242054466014915996428534477862433197668221405046823094089833031604382318254154356933105428284268612563414819410939421295370498537110854326217782660565954996556195261298561087353007117765610383056618282706573951049515166867381305472840501734738352257685459671375350199062076204948686446975397308381788044022549950853709165108188848346654798031241056798704908048882974878522006945306074392628529915596022900627639776019060443283251997350461816440949006164637460974022162692527664461334739495355944447332500958100264395895739606655719746722164110532247817004235164513941622553817522901176438202979404170004049976213013846526998726460751852762440250462573508448390983671202497093050806314265199364286294417637229283545657343793463431518853748933894340867371211917816592295792918396027628536074515943323873315120949034408469130061477892763044517239313724062318922651587116090058744912218286275570057579290753437547070454118730136875734271508189887445941464222224101858791493792727142020148673588404960203682292303750668117043426418805525855782682658064374077392586652636605007839350015143232766105073347869639972526446002350541216800265247636687255542073390512614321412380231807020500582903328289136558534038529485875342952803662646807633481960535382128066069529999247990428549048004528366685563996361711859336263354375018531729581586850388949980835965839828450371380765876458027963952644185419049837132223965752460959438219166480755537655068473384054029960130602594560810748391364961829507890926708644523240291325454715252064463164030413767594324131503387217779503278563341721531690118439534562101031536281936383023681486256580777775205611055161988045198960603648635973383707990827637639829982969758332295012027794976983613599092302468500683837670569299200579706786325121862094359583524101174831730834131797453375517760829606297659277469067138813182790323489539810770368845016364974094298197432727104155950494605754771037396512180469856160129811811503572225016715562026647047690895581124606090491835305977899106772524531438485341981272258906474890318049899882738756384815106120989491634329823189428245645072499189178579445386904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270907494462162046136704696831682281444342410650209929708725988999248503495674000966713795736848746382286744815894225617996823411445212855437947999105550192149978581336855041486288539756007527595631974452712708617189033712821706746553703275411316030373905129693033847482586528940279522079816918632100758564024673074290656730192258248992306884292308120275301826359386002911994196989936953138683336999758830829992448307279693536565225586779872317153978510607493401383692587242746069412161243778465181001197597397687612529685707110016819665437836864529272545003469870570830673748761704640321939386126043928008040482270623403111431887200717352819445402902056749116412290125413661013304208590049841528697589639008908145223902297161792773913279797624797673439831671049506235779210338219541996144864108070441427086550015505395075684544340466668120164404776877347628818339377250194298894831704757110559210362574979349117230678399664270133298658111679553730153570426101235448423086984595869085760717305413784141100678557256698076284925824779570127504621461267371581400330549391414766378677687658334426070308406433784200693573719380781819285726136774437159558607428971166799485334351533139871437734784761531889206422476259252013312302127606651299430499702228810437701166586228353403321759497801883179892652372638145332992780282973530575754068799909123286762771273331718193166515436569306410600145390517580590746277779151188441919145741651172098473998030912555707556301431576499240729436080379891726125766144607360475717743078562046176634230378769220694455785300758977358808514450865344066252339123242226859811725773381531463154130019412762362806164037298143577813264153650636072994951120256803564275357345580515289146029578873752830556730530491255731598136056240682970187901746663650895495341509619812052778418933986604090104217502795511495336481606019430236988130743863524768734495905451378085414997212590535942312309833623921436904300450909608284073737355656171419117496879585262945747908661624446919740107042083844307393405436479736737810812842825488046115335183774038161365915210631262046068149261601719265834016188785805274469972605200058921311800209998567994831357213847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14565258782761911731763399887063961677571361706141174133372254569604215280893236877436237207213263224054907871052980506934538470601140198908412839942570083132221048830900646455780804273871045090083149349503961448744229258488399111608226433205568133951721020683611625041907936155686619849301901830882838446468517772008661947983547877151116341182908049154256507367102192387358627743055075944901665289860463928774855591364637934290723170225653111876555613814033090683948808487969418897916457298033651154297894547445548897827276801582973391403200893559655276903018696786234305830249873890553083187376467938033364451453979515237276416702877879118013179555248596558011821339600138019799552719004639942173029574672938804376591820928495971184460961722409388821184530858701446178343902010569948328282353005140100472196113658130259718041606526336150361828002680223444832600164503869248945312651275995885867805228173871556916313286160074443559625293880097598444539369457445174155088858437438798031998215785913512818813240778414028291561920225095239658997857505269003172704040715688081785938360396610985775439387142121995891251332626305498416636883590064190803115739142102292683448768168164350049216748852805490407980754849306894887736268355239091046482379820079801989925305784200775093797013954313623492325121346160792881521201390826283288854968810213208224370482393902967024657782851790728529261042342492308790963202037763973518001475576441878214635148312291672035543085681617956799317551158560243552966635053139245292112564174613314786466395161339078788633792181841605734807222807207218394138453361968852197227995079787425651853625728412491673273073455342367673922016368269221958683606712794496404353954210586837661419410771724369329632968160047860403175131595008555946917962125310001221071894753037183084952079449304922027293262622747355488166421630378531018415744168821834244474920430414813561148056172545716592236585535428993584234951206128189837273434846890347760142229925316489192164038663560653404764441950025352032470860060074091918285388124930644559970045234521066169550685395850023371059433763885409279359124921784387866493218133305060777837878177655092449540651811732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19374146564942624694039448836332107453351773449587784105063098196833856072172965244122582205160756149129793834346575262052101302778983448589087216249164900312899734805463576734919630384862426980306901526418585548991864398715408842088709280883885577965458893152732455953702455481537227869863607499353870516928902469623128779004799966644546880752231500215217683420714916543343292642582781862473253496539461009191813935846150834934406840552561571603921267100060127034861965745972460112730624543666355426999058650373885632048913015476254137137810954004879809026776059295175974997577038872854233038698852116350599407320647667874903655448570009723408027230655261631427761162419757472815367344072247107444362332331559506179540713321512823626237109621167958189911839653721859745033592523834619706960343443587855752101761278658245108411677731927287364628668727404612209669807440047041705149384406031039140437853231504196405583932349139423578832614089025576791970812427420667642570968349971113840756027885172998256872647201559301490064797335528532245910692550597499439377877184766263374603031761406428246870734832679015097519910332950045849663830558296539249051677701728263708078147954599864966045656091163966852200592120946830118490809457883514438845216405538609547957558188113740890285367386379036804236216597034840436512258761002420299742943976747315054602554809872854039002904634702680370077474673068631975973110488735124794182387387243710134188259666005536748831006061879009280451683850370665975035851670040191838072608283258926385240080791609555834881470811644683555727776844180347215121257430611588895488849620893167539802644167298556409719169861853050596662478347868705668288340849028434493564894942009575824194919410670639198797103424690258089201497255323046526438040187328158001250999133124057354300497744824528998031560749299315459659530780246542381104148482149853232566581979780975640662956154420815661827567584901354871203609032694817733584028436769452115794777703391910715954985625089953086639131307974799966618164419424950479600510942969695820730155565257245113113206962728546638601598555104700261323234833779052172828793189743996306955103519794540236071704981071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24705744514931806937895788440559125448344639224991339283936798336510927358557435786260050496216014883501927030996955152663310271384511832594927739164657579224843304979651638817252186650079508522632244938615651612791954885860670493168265865743072166986825634522913623683379527754107607616836871761471645341915259975287781144189446669333533512864654360680378277958720635752147910807136773357783725071799665762040888754622908451306188115584193679381969097105083193660870096511545235218027104743630568750226068137690768313586738480727826739381530820671574070305813168767653629947963501382109291687997761349959653359667761004108191857126111701305956047715483356572722461035773876183058243661011741409665299905938877901780208952127090066523311157857404590692397472038653064186939752353177478864508907959607601902910764498746946384147520325840445612193046312143005014603567187675291295790413362709847615990648778005513524273489311714372145248188959267469758012056208184149273831663558198328714818466777693160973415036900437417132718954295263201721925436849950227671550938683466066788145235650333821554489934330510991460269473611382935380305796814215767352224141332489046264609954166255142155272717323688607185490524925801214335128463046270571586447598289445857636000787399121656201782341902416525283566177398781076606396872929656075743585789138004758710921970362609211413013702318146937989114328866919762248155252918293325017519458608156745166903412053682382846198709008953437854801268869957974707828264743344746873878975991081268889759080279489523435519666634926292475387434541296379037237379899257910688054275623162909014105214047753041491045772218519752981236075310223322041504543613578833958311400769075108204024085014765352280617359927531354646312909897945996687790816701312683201713445564786376792060248468931123555524431990572735146687265656092425861276445847886469378683013509645949331020749992733722248238817001186337715678632951237810088444573579593193821299160916881696868887051189657540914015229452034069512246429321346851482345294257077180012246899035269279680759184427668642213582479048360998914282345232835817444732325469923330171074064259979282626058252184922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21113558410895773452794084834895442269906329745990861599544749455153561179861952183384221391665060888850482024159317216574869187444431541917262322432130355674259809219119490330887884131960237963826530331413369550508927570361194186900346670185002002156810206409683425340374635448520707976491453555601030624416056356089734867191402509731775327596315216131173891877826258419249952280006307131631151758021910267465612605446181670872971785875521028165368250572493410741191100268904559425281830658451980406051009673368075378480279356557381994493685170336076697820049485571609082799514248341548072128909771906670189909168018158854670586604630978793360353962407303726213167008218232335110117277678502183207122517556796929200577408769159216615025040042539101925656377602696882798380720949891673722005835156154388115362284309302005795663897421980962245391388477986199189168260074862694055563407129011185899129727905241957018475753016031938133686699376385400500950443508199179009497553870060731830948424809128140581545631093703751070287719502462728095333767683977635676881576419670136630126424585953291285544773060738220658440285730372184735921789553684797713023463798762786221890516646122155435693067993795193632099187875061324542956093357673218875920910619384313494060396992707938568917905843144318727780711699831718075452861050688037172563825999349838862135099833751826242791592989391870376510881741635030373700965122060680166493834455014720113709075117120213138979649896664100964908217624397122856848472659179981467669069800648549112869049991704415710917720342033384183334924472996014759601593332145743177583318206991883851439193825453789169661408763270968579271956366897368909994414208249592580525699258858654928144478890465345783530182233810086727594316409107913441967818032258762551151276777752163845689704418319476943659485630218208096907905130563356587858395098484160644797152607725783034732156199146471602199893887022446725196798163147001691873558939942357937121810329072094924754339407619643012081825781027339704554070946845311467132087763372485314618080985569182191132573079433595331400740335953855005927914003778678930638943831831313054647945279563994130097192262225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758468488177005115875133747633370267775201488077145157765078245433211628840907205566482698053135081272258722829534344766828535784425723471967098540300789492615873320681209113514829740443994698861740604341279890732058508867689033908725783406091670874234257339635791307493330935901988774540501631546702968182160941532256654288050213775095273518133172219708017727521369662685454545974527792775000092758958009105533460761070936867308637523120223306918457748276542400254902850009134133022540191198389814303387913785670737754445295451298384025702612555001509872806031979930899109272450382233357927489995002181142047305584739579428708167561818554533844555610261123268003765894356006699246799581857772425527388117787735476013001787348097994607609246221630975564497990893020656972929756831490990324717346756476351128337280350129616390888579376932660890275861044205063208932352044531176575507752829509344542028106388992844038399455223677921926678504870837472515202665506608143792809985066040803957606011788655995675373674571253078147839386543591363045350047597628403473904006011530476095513833448194751254562072994534608022986783405490506684426791275560713745755306608879668056446278617756295483409837961804246568566433415321728246957149214619539229403874938055533687780144659206369752271897886901811026647576907850534035541481441436238024920236827800394524692233395635165506995821698681288993160631539355695904495189958009223685122728919037615457291855305995872017670942679667888749592844497904094457835031685522647196531411417698634880954940350700827273197281771422124009899130376786513533362563208127120422074446535295982716724509945609526415750965737295227818038589130867460769889044818926277116307615580505087549933403055979123353310440481766601676753684416614807012693400428617852610807956635448429618659859997619720070816531295201080687696021459556158261663643292053562190948300390929642484851547411634795422198558200240083066090521174969671277583599530430510542743945789734465145783105828198386794589171013411424315584084984274455552310663397115278525846757158548718011885156808902457908684326950411259893919908053170761468035654605719289751781524855713193311348997003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19432616371961134749419576049142990499305690236588776263254685621948487314590189832923066632466022500180874745372982007920347720016596938427617670182988747271394926981171513852827483614999610626422151391795878746633586797139328883171624037614893581162624494356181684390253561158948764163579199792749475836134132625696189995484433925936469509590887454112373242357233149051983762181655060521712159486669307906644146197687936894551944355707323613830136233068242914924518850020076185337124506900946182192217099545917252284713809009493103946416197152141672836251114588400506017580394595969364102027271179925987568569067158618937875274686298660937447570342151497516859269224346130750512855057808600258482163597780052479472869963499219466884847603208036074764980203557352878361631255461339459223678583032750843522291518713443188442520680768485671801191467598119199874998621014995989111605151387465076304117617089914422313131759884146326172732608273143243650468115531195580204333904516230769441889449995987392443491688338037319283946913405874078455053832703565433586604734848384358439080975881009995485679025741504897456983864293624214976544545784347784392036725061941881361769041177788556020336450420764976493033634303060663831721044168519959104006530142265773881145673250615353370675268649153577483054415848162501599870594820809276719375910661108329496806552590843675139203853800065008106269992114996185753436126795571269849364015490387319045901828801921856299808385007682648976465990182886875510501082823358195345695451372853297656242268520600549444353686830324942066123370965262389025961910696469404232990899517657497114758365864269346871532089197982279168237712008815940483377165349199427356235565601890176100202275617214480302669200505258605646743018699027030492000138010925494885019418106847938811577456399210365984163476535747657980205307318160963904564825899767496013234720022672021603146290947590893545626085098807967401990838541974132900565849731396083641581184131949352894131068079993536178796584899656608754168138594177989678539949769077450606138553095917051072620270810047620218301695118989660102421286604954942534535878772158451423444808143355594678503122645205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23563689666647244367310679750446144818654418448149435593495441961157602680955828397225426611670634349061512591891953612423765969500714219024899268786932489138802924494728009755909367967168778964440639831989928682368630511514757303775231662510543985103416564034514756933484140770018965368604353158631401045288103994459742868855748628232430987605130796689778047764043764437243488541381377803795334341739824352456071091017979015875558042623531108637236230976691878321812408613205163261455752504739445667533097634239987393812485168456617948602625905183744146546528753396559594920609347452356492171711919086754452814025182157246855755364002039374732958522368134175008741036461411992715097616100175126690946329127026454628676411318732042996903339874458347244939862138765252140096202523919289041466519365549813851776029244240503346085064417399764324292203745614739848154837761037897451904448654113939830211233730214111400769591048797231863279396508546085922648920620502877129278278818946395499868231250552094327788494802584317121486930729833369060307868008557001973383603957065986174078767207255076176813038402971191126477047643201246633634233984438428144410109290214679760492423624547930674949985568728307786984164060396272942721877015866657126699960891711448760749717244392597594617015160022260182177932357641761770492928847789898825216945660916511886898117455543962226484601306904746784194450584194440310845093560895862841920451645304082292408982971144850815349551854814219503888694897288963981746927869169860384271250597918629244095165419502612485405400973431121298651971118472730181928336579250794070945262134735439407732080827472968034101388226892639094778941022300435894159053081926033099006134160052322101920445109439613762955742247867056331525359320994632438207769504332264025273283131327831708528220325355845885580381078662800646086091975592881357819991912177252567389320278625099595690270797629692397148425964240910808434007861658768771285834399929170245209029769375314301184394474218270198496871939479475823324270818089735564299865229162459059720746319936587071524955299530387894326581434439153947581721643889047190780087937546680738734319860290122728311147397261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13703891247825124271886283776010692113857168981310828977131034768708931465640907604429436580958679974864602900939966794003252390318853688670766350474103988779991746318708007434684249842912587207443489124478608517455564581923374307101561224882357785480407217200848303130683408048519851337002732429663372803921720791769335753251960711750536744565036947118743060481434546634264795367429919812858358928245261362817918453603810516906627516353760047945516972431698201004105470548490539752243751224813396633891195395628821633138456804174506834178434434808595342996351649226727276871803643355027378417706504796287379947316338765603218868327814057619891085665676542720148288666554298951680274122955240224048243307848878785240355112191813655076182873344560371179362137698408367846175176371682479960597282137969014024588392277295211684753113461596783929732052358485105496112825855814427045551343569962922219039673323284460212589321845873745881651928525179149926863232654660449070238563456124226326007271467951965936615448658789268041192314791319942517781772279659260523868962233951801325379650847249510838930198228267452459986429985459594276642306535205404634507962733056157128224745339325757251197571954205331481063753833466767285109124659230599646593783320235673623921584131887243277458249245540168350671558321090691122594010497548040405616808429946522220019422429435257960607740160964702783767991400006295882451626282645648445489712646381114998062018158656345460494832356478823188725178508812565931264594211817823891892523706545738927541051855203942076464519651267011199753793193480605130621393134226252324189871889058619398973273257356726998702745897046948899923853467425124655426824462825426982574762077858468694447625823534955483306814064753751993574548829198050811769695139374318127612531652799212959400766514705014588448798877834793717399859629512669295353138693617747660247635580589129107480590262058995108219074273295897331578115904220638551110726759783931279955547930658207256360668311168504745413462766292622548846520379803126276816752313274391702588884527819407095807019035199995131776376016109095388572317334207437970233964426762704387214268928565659510896447394588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401325537360990492092039015727270715915661850591005821917144747689750513704085694911962950130729001110890755688810170000118765613009092961727708716560407062572585031971379153358990134750639934477213830234738193473968727344122329634146227537862297503729754172553229004450686872935777381615725920273120107970815033322359994583213074833747910644986288752357199922188297965130092650101039335084491019390509097403703106207790683101473502625749635944158569357575721548232587395280141173030453387345286685012956851892580504635346302832264491607452560014244099113211699921072752033142034822608922775058722134392452763932344313638603558740360636961864015857450604529009711697157595865442848468291855137153743328636626139639028222787944591599766159402423451413313776117091180254202105602558871003773679361494237590769063278525338545054857214760464505392241002104422270889182681179668465106170630543498654776983079868438441517068505855863549455192873974664945524937137822100489282740748459135727200235012728676559356817153181697585986571419736154000759870209746882152308644086104426632741956518458875574790085745183385217859296636256169163216256283010457012720718286962869460610676694409850226259883129654759474704348438401734178803045537470781390462709797017880311853646308370461710528132814284882157110690805610720578643212345080571692089972887190149944688561875271552007330357354419899217615849899385983753885237756192190435255978192720469679385976037024786939461494050702265080455753854101447436316412571097809346215618281922348803025030651610019747190964902206245339458856711285358569713549476691105903012268935758713605449636802821267428254103941424805750577757824344482403369783297057810628230662332133354683941939140660191976408838508692546072499852192768665849279989227979979951673503880248694603705110204170839048676926415723195300837377427096367863433586447544612633157343864317754923095879050162455926555660546863074454512603628944991265749863625113049581882606764242084602544315595871912166453183717755937909568958234990825559313272074532631936964141835902931465098999875857526376840046572434298211434941811650909699377920527491683432077090031817076321223986859280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12325792473851449381219683623729748553304139830833397701884703455300954298179584991572253895251915819771810268597150411365076308372141680202000752808259774579933447057705989835932419018046890616733186017056565326228897505797559255087141079956210688485187134229680865906213621672292662256980383900827402305727917285166052918092281188091849187541073949634080880884834650103822127054016232665184867052980439302079071932390227353269340878596035705555696967123125807835774334335744347415194266066212458331622605347609013650554410935913937181370112747057583747498422971450018188958638205157911447333229061377386984658912071070638100914319313874680001037755480888585482652040638744615906012326436714302033806238211592258727789929227720424347290434847198476221539752328931314120246323529554744321366145425808055276444741178295945634406906595395715686949526487923133521556309910819042997704406787207015249602104989429030721213570029607673031877777227071398868414754514098104661816970051346619312011203949911011405571916856947437121587175255544183920509524347778451078766519480200723443959856822775926116131829377998596480568697640177647899713182925811305723336708272359294975694964068664121151758351123509801105212843368907758033702148492320427684543598546941201277027473154867102946365929887906503771679537517748803258753828402485433718384447990590669997181070687961042031075615027818566581724305521780183463515248786864319575238617442680909924935802174793349375241854420213504398748661114779671611060512471357395910524819437694744866743619578963274702860072658967901433682861588433142000817138507086427285448376831370485098571338566636626137389081537526060540235948744125114275258041466089048064265654435528633183216573171491699781269238517753387593704111038387450486301498339128826341565551989511875569869283082717412797316504192358021672229136853651211484696869091993457026770521221960687043667579976498656243796866617301073267990713451618885059400701705746098989696149665920762770305649290833008896748239915978407868257313981593514312875776483596815413878243800406347162569549054167712074489895627849094849805661098793035307861990780316495827664702722173910426364602390354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18578734667340863627729447683313460048890199640292487154870813518085409289358499160093921203121366288018924889827092561537046288153528440876635916708332099164523042521399495265167664953113952379847975346933059433816176802830766173093396738675903232696519192203671920191010462343656903379325254683380208193272987810659264450286480653119075244572958558631790398967843833393656018888105758480751893014718098709514980727489040497505582094695268185763129786321289590989406843391397839364645673787637280330148626714924485393158032798800061420452058943986866060315539027663823303525609105605360296349914991752999630218968288052555418818627746783772266933319126455233834841978332418594658702660512724042860837577066586165920962699655054229557818256974407597397271175138719966831435926373508597829828604358532689375656810526753778960656758531388767390880465084993705597841516324125932327080975024187475331792347019872720071242899428231276438287438743566680208574422230094192348219848794907269232860109880545106222319576050166077399966634425723382058126731631490011138051482172089607327436276441549056855990507459348715595262572311168828360294782319775117334540091842625382529623475107742645968956305474986474157649062152810040439375910834517541117130041228610474353104251461956392442400261534637445751106154560271471538544104798291075611159650952373276049211204777436901899436989145752951088862565326733535951460145885372371823014732605277212413043329530450397910186608977686709239316590154164604106230561589646515778553945248720679985356197180040978824415889280654830659686399076361689156544102837123921219464760326290070444591102573013536472991096800943207028082274062134980898515073443869603805837360644456559376855604928040087182444136786519609754039244082952170576577305820253766504592022581399919529587211028105514119543974962432518993767769767167589107163373010567288656262213690561816386169408917334019743920622138579010946086172973163351787590835137871928097525383286724458072553470871237821893334342982285965547046270519090855183298434533212626609370370099356053120840424277634474884863354616126866888427012673869626250813653434227770769254431341260659709269841650160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20973032556355716934446727961941354305906713755332171959549285451945427767833607908795196702545967981916714969121362493546153900101839667521091466783772625821703323566545104442989014560579701396055011849681972496422271970557657385485212744939189827662806144587228501944548220427755376093489353485998465056435752913688626380627290094455603851836732419415310710789278020116688356499326970519378698419228881181877111357689653262261716021890469043856825869020658584816872838196189555083154591377889602759412833466711066761124487511257942510523461116017842675928095498855401722511064748609410016821388550352263276733968365527754554046094586648210240368627042755683849886654509927400006698193625467616023998507064536847695438567539317730742279669317168855663689407363593402528614376749697848300017529297289481387618438135902264613111287798027193079913668888696496292860675623200600912402791153217692199000259666738131995509973653689343193480902365164566037271072297918087941907603987931387662470803672022779480720754715211700942417124084212499562125125361063794771659486353513805358130057164801486930869502817246788869339013876172622997024557823456801102023098095627226456931683951736486036929814840939827672394532528632545981502508816989540404168777983789527866373239858969734898651852897019663822196318083160434019706705167158729374779913780658619659642827884884602054623003256431957890742243622915363971287425683781844069626120994828468185008016378128286008811216662503067190302835620691343010654600216666141322602079713135449383644989927502253326421995593325817921418773957131598575157383908213820117223077697694283281260561789522950595645235810205577830166076652711655290163854998580549314349848813111080470344843059228680717237408855191104019702650038668856355376093679900856912638513097596225320777917503017082410408480173337627709367379262196993043285104777186904594320024843628399069237194062203591778225209182911820259057754268074966397198855325056012562314686001352212942721956167986496587776547884006024071154589364792551445091268769458311802634139230183555303914205464286471623219660556677627913050654798796561318823678260038151160868026876929048696929501147743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15295532814227098147547471672911086754747323575683752066103813611060150930767858552082554958792932717769198451158567014294544487604985544408045155080821393485126369582404466534229893887590298621625647071070194546572934889194718815248858124562382873829225387556762152880155053107851499026901316984548032221272983368499892043599737296071075859835743353062925813006804367255540094903772700612738063303818000766941600978880851410480851348156281701065188970357252329143845232468310396875066576342797219277656332071887122494311571353289981167849668852377544948725108253851987400568754696768505983689664672764870661407008986631693647743768858579992175380791457741762326375009489719763629375308894000932033678601787798720739830694030008842854354340686843958782174516054006157817120911356813110122799365650914792406622813234646064013592200857500337088707240898740670245281021264252685215403472398824987080482214073936597769944458246669066213236532720579319830807237889682870936783329637356812348760370186444985782817177936018641217250368133212078450817327803386075733538123112595829055367025074301476362504580138507103627423740467076836731958643055968746648865066549385831893221907818025893863093771674625572035624604839760953522474304945662882080752031277868192964217928205086283717441421925192450784335907711773957174922276384321339007914191536322618615600783414118507301518968389508334003933565163309190602977658188628023132219559098762239126874214803672593326130409217143418942126478627347946144914831776210686559129028350091753019849650313111485032525952995443646664771959424169035513190317793512901364133211123639503642375750770384668318711287308303759619784751321193146333052096322306541238027794604702986661942780077114172536951707921191240324556410010126481443338212543447955181901008067278353724808116064890417142342270820622258046825825754514126786367055687712773318741319153964622337271231334949303520282006675945824637213687908914972254201481061934833041906478916581559782367164500891688418157993917633689127832271131359014330613815575510957166930640399587392874144415389546313970068798470485098425586686152832407949072200760965307877486987292538600902530626714490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814548591605384648565390693645515539650290567614749619593351108631315748601691669054390493604666552483150908041383114982321808101142125079336865824194246735286535800911631387554019509440869697694854751923319689939060067574960454637880059069111286552697033347796688044311921405087481046767637941429212019429832036332604640394509549701007286496190897857533571310639122919280737290300519275914244810583863590224058232701995676691361761673789279512053551522827710189925652590633096880111234722092938594665460210671393880410466364827880121574195531893534665913121706644801325747664329960310019161372511348895683969527794662534316282769403020303873514574921195690621264842486889630818534975137960021013060615630793706376177327813364067446361822335592887630487274033743221474409855233523284028608134711218560134307529852806071461409189329819192020706150723878710688615403122482435800316252776825525912780035048063163226237155412385925714969904364017289391250443989429935379944767315570246298197521630548271452153512221524621316890183294933887325755601112489534866065241144820462791428258911879187012429537314086889534357365515989620889432798497958703331125842857657903951326577212127998764539013949426232085664065586992707356511326307612525457658321243857776996362979181652289097923825411867142630595113085887908568914792156220913821180674280451927803078442534201907118649785809097542833738390249931766898904668258772918115806849184137507299962067436516229842586336140671374679855379882449481458704872828776023443975173507799407327405098037337821957019656792079998366969361535811847944700065505766465730133999235093899721900016528378964216076332894174909176709434234615111720782234620535927493171602650202897535788025167162391364876733186083542519378103726030861510637617586162056227223830518458498237719378196600202538518536428193330305442811195541734890650666613225082622091967439949571899030433945384046978196287520703124570476485090047600511032851873771778590847863025693651591459947656272121633441949316998374932077055987818615581632683612115078503204181277737558247362763284342997822730057469227469534326132943301579977087897285156873361371677824218323016613965838058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903976914435843717673053712282878240279917783805539164905672942311609911973651923459825589823944228978253659027710308420687696925368081168371552406622653119373469885365684314980038705619342815611057604253180116399502062328521066287006205693207018056948697864459186518108901511744547670953539461534209079201664579325973050614063356667024454539894207841209018562386238948131558147434830692799582054581784524901169821976064246238340993092736988159399014802392195146731687655945335306514561714577717609700647838007983511121037746788908452690972132075260191488047015166857289898845331000847349591418474430825263336419282013875674148595977711839557701567723863236802106514375619073137779483996376185844657905209156101929022286443716091792721668742771741972159240556081570432399262327580892717616499114018300821935724550682425023696120985915627051422492107486856590936412208524359509516680573052188061301085381907032467806516093691013564038965082832340021465336847304765077690937785109993351124264452121311227484702792364028135922668351843890011714519692335677793867463304340060442218561107375769628207416861992027090057543018144466513937482255075279610170802866425888952230268945795478968662898058961748690213317969826463235962887750377117770955238909412897388588260303310781368767987605463887158317492005901919650210160992171695496393709916774769496646597294506248355575260047070040583343002816452071808487876862596043333900489533250752982452019107039592419280774516797930413382013870107152205375680569515673342346581109293429947718548127677211375036722946051413561442972321441409829547831705294801198004498248511513983717324081821092373025997971599683217626117995768114679179896346345355233144909857073808254775850761729717518370173576347520004397583061859413013593795504535132352732641149873266943972919561370638029800413239669666750224674195205096657192511898659063143078871249700561518278797792867460033225293173618596415541477969860248940311718243860482706583324199685103580126033910540363542701573862455427031131958052785109523220985465029323680254489164308831073264836448534278046571478910449840835204355463461925173880637574824224286380562073656721468847364501859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821622083831891680294974826498083546325391923321783121290668758446052708634021827972913326225110320324534899130381797711392410722975655969904910458805641257290868199377813976128937248295174832155714811785646333465577698814751284017139837534157279328048764374545893029018492456413437383036057735716068783661026939766775373670288810893255792153807951477560627061404424614391243788678631113379831996451106169488142354751861480534266175834622414457505506609861448267606911538343377777927831894376829350825815434959872509696361757167144980945985164238366629103256676514185880280882953764955751329365334184774470270542189424773193472900599355530931780754761507881768504574194492098454223260591865305841651881465324494127104235229683349405663178634987478479883269537303994797544341710742304792110797845127283629844629526935562364194735816018777545305724419324784916935189222613821380931399813180108508402327431243930560347602363453056276516502149838314204310653772477597303070185497900621275192526542068655975666008943226043245315038968418921000184724113947452878730293496369129649094945918881232456114900152465143449257615198395313889124405993200268030775411475731777331350216244101923801701109040650458678868199026887748761004425528618130835895043418553936949721593066501607239462214775275435319607746666789866867216116787018384825269367672430574751330910016826252389272740192510360107918953061220610972867810676802238506217719580100178502816199215408235381461395763734544790145695095860325142580869683044101660331151192378969802416446170159468044840091687759691977151852694654620338946613777337492165902509363864666597163067611598524981181659862678441893260988384436155376131775275087604021482958629344529132770449431528147950175703668653480591760079976462382607655090171191801427044197824170044002887974390753017019791757613252908152739212839076680391266938602499847185224767421592592492600723260935281555483371513583516309996698425240393402684116460123447447899425518882310579154379418464691852347192672336372101495375146672717522884225860040562619660055667389315151081701196998147384524431201074725139549283576248287328765465856465475907502018862204415679897233141792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24327884310357945137660048726618802764712492394006306384446116796568959186777929433321230121853340137286636255137161438632734173828368246747560232872067981307343098246421622282299595306986830765483169127145970701359353448309018425227490045967927850708550579567861303149529988601343013800994392749966887207118594587718288690130979137129741081038638020119725346475867621569972806628644479972824090923974964414303613529299917108796616225783009714633452974802759304312172136919858280663629740390050642955539475782014298402673218068427770728122256217833969845556707525343917335603608143897494759021900788122629821213773099733167334084207000584215976575325804335160381672617618334037714799579747375304408554951550487371804814482304607142086031674716195053386190934514324731756165504931183111855614109150089784333365633978918145262351901876317676346183878111367142338117562229618160883333559075257334025782019556045617768578853167920222049554844465804024737860330770510446164804479860535460655168365475893834038791138658405925409482696757585423521269346110878844862350340022584426752743124168641056842772450540028874428521025823980617828381133063180737032311234644618169519278045806527518447241978777844968690381500542220120860238230945913515036047411959510821052387887956067375091066708760450288386080314209822464899358224752241751809678215963642038944857990507963891988750165081316431951128359422616269556843702301224891479938301542160390852948192768452374734202613801056292012812800716792113288883716490776688797413930741359148456552704277424695695524080518360480566439213146728203464315537632582136131114894919257685325879180294050681054007898323934240008524429894020705798759144632092294282430624616849128033996189681320203995028541894847140662192603405218453579999441677224277265756555334701941096837723502626948788026367579896824181123399391566932656248037801206282024948326144136364613620942758771522826495451719705690354664861061609584912945389139535628515755319195491544323657017731191621381213825908396485842733931419878999568262246339303044697219619269752713476250944311823491046390537253464788650100874099679643255083530399540201758342035285847117858926511416224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25409446708702076559789581785082045532856251578354851602961322968276325673983595077003300734752839252275757449851465976844581974545325292216403550751122970910386120308361894001038621200019364732150195171279878347081115179718007609055252486879399024932049276936100863026239631974990466425042370390137613712229445339498096824152057117653799627234883555956848901868529779295650397883255615057147705571209818903930861124862207672453880824805776167578919862211421937439431672875102778758109238737414691167478522612055574491750877141555978246700231327119699008342601471098377843202239992696097103849806395247181540100037607464011067039469920063151429533557733054767346107625750898901985020746196897775390507599018337745871399664020250898723356869380024325845676137052561458537233531779184079222022410260534217973947307319414653278402084532278250333166785959768169709034865297937105238689601780699636125840924739937062760352810714803012307831072652100548227388775422395399313665692428218674416166568279056266589085510231136473379530532908025371301057020982317426033585658255849965362936598666029798322376597484296815476863110215002095012264382336089716381476286389626406272718669672773557076474374789911786585632993550909376661739133122999970841089819220904837471719107809292814095153567655170900813488780550387922444063603416156424641413343604090179297488376532821354981768629799366417457197962617119728845531359895075577708187026161084666219471257013401093957970549707272643909386669377998913038041557151285701212482459886515281783169541245943908694705167254186996220809038694916847000294671251808599054938465406687673482430894346628115050771058808886201475491862875169729991891217196100891639925696514096621132313554170519773715748124935062973379708953729652891489883730016244904399272414151453975428217283507072866968862582813596525477521528543518048404973080828801434382580764301740627410444536129935107129062430726023832488729304509335537386984128050975629716689026651470354350330174956136508535044213704905735806074488557067556366215847390572129891299803981609524089568399954912362046709290916636819624376044850014827468429365285439286845865325296396355751506110255163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543538536330298627804090015549192185025066312269559024759970790956805665369297981464037026156881123219668985428512805899452957432525843508608205480894056745908418822109331097331070154526597747118944492266249451450318258113710425979803262774041800968294968290228587431284571346308010545518222095080437748173454822840198569840909806419065408346324359452737258426983357476004359690496331582419410835173662333298838259435766496889537891190810315438497492244175442075774190773964424717202960621929615474303543042329561145838518780632635064084852750997722524010427752976925713069022484977652896979216230742441545404687620268998340655997415237148495103157740749601032689592986420816133648499028844013229704808834116038510693189404979360832723932804520840186802573794136369155942588643487114961684588812209934711808896201573222016349119506476240856796325098243280782327327451298439357677441633047229945552906794323841453118205859226481985259317158300661813033428766658084900154707775178063673117147518445017107150240964880619054698811037756679471525155152801635019926645833533389300432877001318498339809822950210071076451415716971726955172799475114277853159738756993519156471595787963290175790765016521826481065098412439600209927738149311054488437348998905274658272416095403745882304417933865521694658434004582499372589972938197353119376424289110978532303437407520397267767559067655745157666312206965686872472420500606380966645915412806983931782221360704129689837913028625543331682004965032100201734568304571009974363694518656714269605144246320336111932553459420287132000295260880126139768000271445181858213222187060650288557324972205748363435022394531700731770361292012865437245191617787748668259476661402666212471253852952584508774029491775310738876755960852308292912261258222317256121518235813678912812634431132276637503531364488848580369339876604303234381488793589427359072585092463621678218433253986652895413766193251919661062172272517006865767810340123478265103319931196000470902962711033603969983705507304442185735889122979620164151027686216704429265897625221291469336621717221402240159665010511315178883978798146955200912297344403538971667204978386518317427777343782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25158956268895930382753817097385110752615912715545306776099883148117138254895171851859675907571167562084798048103356982912466551138100234174323314530884392268947778201644014588080146179540349261435500713849492799504945759088666861237832576337314764687400778804640082287961956135829805881377419731695418095174049406051223143487455341740535187905710558247551212007226437686657426332080633115769155415652072877401375439072825661292937409523044390569353553457797477645476435982284781183897894764042712020417005484173533057160519282860061147567756914511922000952297499318351864330237393706391611238742586148481944361575494303505431876074775562932191098439237891229504141965355169524333029160244427038923042449444947548659600135821871078644253169520535273945760258511719031958755618658971760872797314906747343232664034322919115724711951603620648539571434158293132284114838630173767238776577739902087275286610085540642017537838759309489051105309688788880603721570043498871622736247209449462580336651763227654898606553718378914486352248727805705571088046885001214531388833200658974992169157448749256362977759722434164132310533503813052864435224356227562943210011209933645789424356458571850458017601307000584446925017255327425910279857925941220493915121609589565808755285665373891881646657077046330341462398845361084909569035251785737599343357960089037412942859304255601349311190127966466397965083521023876744753381109605533655295816051069005893717201732423178979885209005852189664335258089017968412558959800443219016677780657470358719493826924341330242789946480761111279537887885876212850008546577270631280702735427923228107621039746184533001094184246956473081579302798551433198338200189557615262729487306037171021011242310623064045978546568291972580778034184355066981517676942913184048350993147494085829768194623541535112926013572314788842067370741387590864274843523999134841068752097079211398233983540097813799240498357917030179869813731471077250802168611809653292159425172670244817493240064352436647950842328097012853225087939616263752000120582549276939967206811960962109120069400596222829914025531228183450941496130693192135157498356533630517528519070738361202875357480303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14838349251537960218409945180814140501584482547351461242588357303023765115934289949177347163024999101471525882407437702387498482274730995169532942613150286896080387483902153219746021120710898994925300960628882160648002940472847108986182971665946538786243896790826092388683103017124530057569992752561861486041316408278924222613865125355864096557444505549785280247457743717206043248807507420101695554172686102249042640514109503206924595631669551817462622526493712671509943661628761327301872003511550516169598190212078531032570641996273479526583706277738224234583656759598610515338573184334817525117951215835437422415412869229693088547076285161089205399873830724029804940337985963091728876586639276585230311002549064658728144042814392507939249744726136738621089973478550337061495872459896201567045095413317930826735427404505177030273206459962205059630082550296575119323411667743118510028952055376840409602233037576459220930899495946844822376010015881016912616794459794468352717261806850012860530189786681075335940164102420424269001574759193322784672678634532019636073845472162454227907565580674376967346423647018921398967723876763415002319396000463318309797704525442550365624223761085126216996533107861499905815348952687347194599040349420341869227080788337399407944489857211705219035474665919791518909660846043828106683748027975551980564949577223591238124985089329989662120578500058119735267573758909323480236910058280881631242177892640247496830932842294282205854234741115349431913184611835306071902400448569604183650683591732805204742378454995063047083273588712539252041675040153417002955002886639423183945959150537249715584557034867192628977547084614092282214955035400138419983551865767133023903885237723991757984157306563312912855102037251015609732425980185283670597969214728805545790638365725200653145395001234439848820535071667954704604469852172891313875522748431176924393077512181167978275637651236541652922809334240583212609173036774509083652774115456008768013391103807388463640459940259850548111920857320029001231387018571568600473711404506728027770497834264830847310471971304169909631834769300512015246353497049643883608011023986468937487956519345485804478388335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254056587544228198014756979757110924779836873253847349031105332046495899634526524514491395788085729922181701774601228678033816067047043083481163756370924847793981934606350267817787973903219891044923917684782280340925670896433995682273827855094250119432144153602262729685148317101559324785233811523733841281487615274193128174733868491321422577018494674072374921747614398341615077953170317718158519820504706516488483550843210719906934489463658221759303222284514994789559678818265773172623323871482659419270700869808615497014618832186974824981412030201026777022387884095860198218237367600938570124681063521683189649389752926114334847262772620628325607768482481514335547202312830992050218146364329872014942382643980785550581758923523161472512941993818144022000604943062684499875697331424224563895703517590631903965319832678686200958954340292968069331873259115412988484930946910096566552534097347879515731260443416441309396735020430468416620458882852213156167059788716528113008642787845622087302081564104459419284580761574973909756354951643872227205112013855085015533665037407427852420970133218971261535636779975750944188982628684481921561428991561968079525634321853898170180782200330913424569503226504725872517008077278827078393355806500225905067510159104574452392175951859590681115197681172803989496122560066238394004080739717712038449500022557768188430554694501807764306335157775508508299141988129282680159727341231942420658411263923779006529736013390307035207581868942126962698177665211999361902398627467656070962875453390924159554942330922281100944438756404829252106404882728760443690634405301770410209394808475523212528522473154624661143227285843606715960966080599476870544794130960865097020447794878814178973265426753491580928295021680814193691463252511064119252920741780975008937368543307846901218280027010638496161485706999182216132829781796545807682363509130664166452246227452833834906414882216210622510362653265050333962447865869057482159733270764786834076424868623096501423678240835874912994567772044812165603497859135647966418782126872081580979892079536459965951088889006830355782902527386609842999652885762228912816146162277881499817268828849206117447078719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194319955908092160652497292535240120523843510208034095237257863756300217583855289339757878949598829100798362212388435307400962701510055242269601525491324224200928850552393901950613641935768281481333561340998905649658382741201382840154651358761200232230345538717584382096816122510385799996312671605399383594118583519186712404018774354780689445741385075624123937733777079995370940182785974114633665063545024170544995830379847493036874012675930806689229170212669876070853988941285766877266320796051824356985930929880065074513016961516008772943627131375581915534075986070850154975059947060447704277163346230364727423135371611089403222522313194035259323731575808085193114394491643603404774484927093119330340664393423333182068164114186350004013752590008240238353984718592813917036389268880005680245397657391855650042031341259476862952487059768815597145031325521293063842927729097716696213225178570573326164631820734332947154251352712768678568227497533745726523613175071433573891062945450115271948482057702660305319623979783344339396961156901391768696881466133937278747053059657573501969548209433996213945122231626228857157756149874773935552164040187891811061358370992621045509218249167635018305924370236130487317391706905654364668077449143170203630717779640309389126588763847498095606910948043989910203842152713757656887760530252167607910896226835559179488177349841278033481594351155671716670253907396287042285562714891855579546181544405903507015240647396315315232119605846088062121877816767301392479914391177420572898957130445968986626853213238301975616220018385285412889626060281503563214205544636357313628867038786114916083351358471617970580890579134296150562296130217745246717521781020641157936714996450595226138022535385555664834967413692585684861692613836737315391935879721544306941217230802426237349575492114982781683738354206526104480953726695571085751915316969595887940502561277856533163367483417398750344122492554912854775968217599269844762548363441685934697294781009738227398586243929222866518607622851507040280184282444973773686277950181888876887561345024254471622887836694962629175722217483094082789258577219911663461357112108909286324589611302244348505380810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824562520243545550899884970899241817046229898415761266893020434573427833449139440324475946425834848728820412328315163618460045223806170029666986747515624374407439845886967550989662475283463658980442085504308830619072881921514490662814017666925691477092675060423147972611579739424761345926588913458859418928376706648646936374407569916470331129748296338633021331796173456672067011452225968841965010241644773051453824193559793229943850415388689922249599264498984698891742918577668421305560334450879274892977753040437877798013777836521931061016265665888880288678431138931373186523012226091213534408419872009498837055042905065551053786069631046673425072880461806408777480928834850565557404205644095448660906508204763976915395920606984884021661252171237400149935972646468197002783677623363372966528707438515732283820159312792213754098131102424341187775615496925382719108904519612518581700110994676795126319725222904724261579677034527862359536058115517387452535600414434976910861735629434385858009069130956323227246434164353396415352338801670977871086773578550856869889609776705426260071031762492844402057713123788050612156253763265971483682477359886946609312536707931770537018766378424857887521755022900195457108283995172986065055596526326963199762487762862408914383093304325939497252084334768291959783175414207973961690898625079352681198372550698186194961768557421436647777054364784697295104936297457216214384198515886316084656943889556075226833784516228348354679176789337515801748303332025555986751841283235502430897389630988693384691086656617183340916560625579361594026388972780947431738013350348531606058783531783123054942929619744005786489185982313856071968588097283417862060957163807824296570559477916310893794527990436128400247041221845745158076562414952290399340436578873088529044004972285093496447192324206766118066728048205758011691091279181733384307062087452461715767881162365609475867705425669334415317310886580519286149366983022631563282079577115075343218203679941953710845196422672139248573337595944651601130551026070021134278877330716678615255720777008001443176476216253351625894728678525459243610568275071219026719614358100025633547846716066235555174015134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23530045426965681574145404176206634771667278420940036189801088056354034412072455030033425212480456073461399553769597800991103904576193517488115849784257826631160205834813489202699873964999568926603691658521861165800248609177914538408894954301152749070943342756962490625986923578083096717257011293673027279615645856659288191342654863796350522311959001045144952926991777242784267125714081331759782440900510874018296398932942090736341061837321847377808163439074021283933231201169676711160475392980467038351672284463166266666945721701706460955594630926956953315149624408500900733114256263487808964247604038726214749201025865053654995601553388752109344254386075605618846381464585103639886902647617003493693001897736380826239036613970513411140656158386423630505043283066005559505422440621879720606858178814099551793840433803978287601959325837149498711170181817939204275171538298945229471218712832002741199985667584714818467041773367925509671357622504481016148160228538412440208105689421583800788331323916259036607251213725376858934450195887964460710734809254654212005434709945689063934943478179661622716821819395777793514990459189967892086471128002114229562034677327617851001385056378430286823065393312468496989375330443770184602855546516790563131629574134541545928139361518136723460745724979997284131405865250387508652009308894401881981099649161599683602132961216813705704205447834487739805159505496255086068130153472871443219613307431293180663466830640030755632566421407940340224490274060560737564603646486484321732311186801552202284204301658605202273993796608483491928027130875515200574226363280146641161241206268104463555828618853128553579311362470572416776866061474255748290927429035134693396595172803182634236078224558404416756839934879887649769963123227357552436348388644716521846914170178318875341017931531830332876830509490553346918700449172539684862943910461117274980377124782188443804866703070592077675955239711517286324628845534730796407820199114462581276799660078793697706080130734199617645723056744630215803051457044079371884640794587110718498064482277825642888886439010899847653599749514335495047426936861272126267440318310798038852682096432640051907161479696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114940104423301052879170607059221522648309495370342777333603343962299439619958028996589856180377485656646212314849601439169895651377274556047889496301462317023865365269415849592376931423373637856044841553679673065972884777810224561121923826199424368836421234977333710034235277394691895353760654172231901715045491751636247132429945496819018170840780382615700658729052550525204789562136548686839782631202843080478349853976683294553100517596785685860779854670858716507722452327416343992174029433166829248256137722793571681544348027892622730942680303209249802293220230116085467316181682896798634852337830667129371845508642550219639727681410986835269281251309006587047060438068339242717771720995289977735374749255701036370777131451597823730203084430289105796279125764356778472062434375156532774149766345206719044457426597302052049377099432443506287303823168595056480418237926308840125861174153736012318794733066802626347515521618245946782967359958246493953017649818767819325036805834802357820461854771274387214453021326599414303648768706145689096261299301485606188179894839636710388776673136121396389069007024452052158398529798509994834692578561702225840055048112916869751461163039164872055219848635171925105323699317802362111443316564365000902908840420427247603149412267763668050341007500113736638695667149290551423339856813957289546145103333784232195477451429571928263275141129069190249065876682013969395348861875303040821838571483419229387854229677409366293046314059419038137084495638502579346125943362797028861680231253251866384750038631050204926843883907441086974625226281957124135676977341293497085813396563192515072994071706698934913344975355573101028446859279379196324424064982879807804648357530437589846086172210863172102213787158885899536998581308600263819723118539898579827728255223395030589764481652576774587554820292454763587539955733893103101424163400954951763081937962594887604111408110080361946721832497702271960735377483457499144805109683332932937895429814294391724584373122013744081563588760801582374560262382287428284192156817625741771126430564953667576998452271488729164751838106660715505738031089523740377919908067100747752770525601431555211792086772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13949883515024739980792970140580346019647531575583264152277825752685217099988828407847612000147692525490496064933144444939242339599820093506921636684880917844826895246488500300281361324684012901283885290498040119215705714003940411717933551539960437122813441461247041408040102656525507142685146459307534198364339793426237481009942403673857634135820110572479297776421569036736919816097825695452477228603529131346004494032762329954918519883394858690664511198823493756009410398604084890368716639128090046489551714076647072414338708268959535921308600786500256897497615654116679577849816240839610750868838135337076908901611078094020875994656495124783425702048844370066620730141446247749952131193070647280864908281478727217109456777437418717742456014811067466309946890524472845484120350594053712252094366838679089260082336632744596021800600891518819534845391617404985936957613357075088720831261018550082512679479543239195868819495374710677888660458604237278929362372445027355538342097876113049602552886544617006068083733793769392381238954043932826472990805859407010952968701762754039165267009973546767180184103378501921571730492897365523512718036733181024360428202487996806840926274691400477825999311674806010292071295590079680137883801947670714050656075107037145440561284104456715471811735368713025269961439514837860985587036778351447599681717964626520421699899180051189022857125600276272849940514508456496696785955674623188000023971314737395397404146732087729426268553127507393629446392034290089701869228702532374562828726700815199933153991089530170960905911609730772832516222490949168428711498184878321645753016461174832470767462739196403063885984133576766107412006758247656589721530251502228659251664964396521667616063205948660543994447166410377614193234896253101849418291374444981532010523214652277558755672480487307400309711951968990102657029263592301450384242552764312300818096300958487906381498113720660742831837452232792089874248282373489199603345417214915734868335713416476435504731417904094424240305308556600879252070150376151702936658632199724212781020268379645463036800042066958683507199411937701124241282644946663016723654599513991988127667666702959068678590230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422340560627821448978435293446731193969275346719932484630916216799180602231738252745823552902087050542063928231040980918254206497426593846393103765225042891717088794780797293928536442907581022104106964073174655168209138904537184307816997841122307257652718188983177364407453667635747124235207056259135048669981519743427557253870089045814280103860794295112754734718485479392052830464103850126388843702452684610718685165772577405454608046645070026522984402676734809529179875662990312048331414428691519706947884088473831599421338914223276837099125930334463269790263786489111164539493934260244548613426171126831846177598673284485661315198219262569050868485527672126569762424398751103919494770598901553217427381576621376440265032371750251994066899867324920745653855231188293050997840427510569242217708870482155145603403197459452763946344678561436376304523579069797824544323251634112580295096321744540282358011725351584788357652416913570953357507967381574790053608099495978677828235773098456014687830425374767936503143906605999659429671320929335298967014498105606610870524484182031074537232355367969119286779010799592010277674268097918883767330740924066859895773555883459133864896907717226409699165875710361529164599814292093071853709283828626251325212994662399576052521935507005444886416711725180976128754560883581034459566487519290387228639495704220820885572727220298976250098465249323715303604840018249677154279025825712870579376039738389188781698013992212773500977642647507003009141600023644749765191808621256386371127394585156095316459422778076305064194334478128983450892685227614281816663508258009940719232759298466060043898843051758028361777430444544408347780795631546620060371883948359629298784225502229400336546832219210951097385965744593774047921698992373109194898872828011545652179469657458362800640842785846482563095086898914744122641998965895843331392930915939325168501077924600239617399016651695336504853782530640326782736158554584846364611459167374150542084760372394786500537244938030431153946199345946236286538162647624334761511717597738443011497763404560361987114903728062513744145365076536685248267512426022938087777832827360097807001159400802909875660087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197873896345357437175976024641569800233877415932562917015266855244633265227160555457918697061968921794813927104183914983395773024942147454521783106197784337266359010597765414368163400761685933662833749562074687257783025133423699589940208549476540442182741281975199963478470428366965737362786633881074264594337498475209979380595410749381084787836337794659677695025535642467461144649959926422550832753910148366063456462067137636425642573866887609706373732746524743010178194212439584847803098776519828901553156834939679472497997493106447440335276615275460859202769508180099647250087301666493181237733397427749833134729370590793894320353478928167692175972933372777935615253366347355554963403766972856847326042966794368638859595509661430090719389314595383964922986566658648948865263935914826513384273681192851832587724839667573445194828657554607058542423004686719474893405243790468334488107670822546325048808364235783318466563357359246603594032173015718224910361437087646898164141286920215803579831467381863947228866672739787020132160715760371771775392294901097649834345918973843090459559107558848510071731758333789840379999978831366172939430972118705778709008715517189642594164527963578170501064859864858462872108339267838110999670301694780414227380087470377322389084684379729248633285097559253430880126274172755990327217637643466544843300475404052430460584776202911917349748532154350735440443505936899041010049398017212326794328155044429684168735932519020450737984266146592656577537174977260466168922899616518021166913203523944285136053591077581691501402171523280615884102349005574441250966753749183333840311739450632697482472915209132446399839896397095257025196636129150690879265789450609038824034843482183546227450527464192155828820635069394011221494410317010622165646485968473865423800112026518137461957680391545464950982206952753233505677349110705626174263493806257483891635889404860702535694779198202459482702334375027461771696574664617378992650160017285489708437345566344043122224167662210882923624886926755273549218577412847844474940977091373113307109747256424046695520108990262324005465584546082400490219143245003006091272943278256115899985064974595896303974784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811990767113365672580831434090296830718547964778839440114554088718377968028613668270742056539489433731250002481742543843923175084428543422939749799779318940534003073676819005658545193972419132575511923690299863857535579054729604465593194374873535506538862932869970315187379358325758506979456388076250149161632548672754110915866686966047582672579935609088258551587846538838988621308604956226535826964304551800222385369718855394611933745103183021307873239258936213727721436932179654516299353262005087549077664948356767009113814024347972621246087783569655454524491996135163405317997287055401576739656982196087601809126194816310703607476790676041671706150247559934869015806124265386902835885764181362775718071422189725957167797698290671494232118880120706262893453251638272988647518647141756157259828741333696123241306382710546387682492960233534470379086540781014083127966012504404796398739297916855754980742519951160372417543914189544594649459924451597082138382880087283044917699215018907627120130634477450345513558897163789562855501119713562034043818447825271051411601678033894336586162277176184190928503843870087486598966863478234046730360610320945081835749593259203348500261949238841171662450321425668004397126648947508769789776364399653060957133759854877964355799637106389738003846464938923314022230949055822567898153376638988882433996024723698649166837204969911402271226736100139387618833091040795061776954662428857281550995856851308213066351583457734156716997659855886945098888717875147909371654325560808912440688604318326098701341182483999148249745896614431790941518490153367554021606651800198867879604232972379851912288195691107173481019625065804579614578958386593383643116015740684572897257256025147369717617648798009697835399201940015827210657397034090269408815970658955289132909035760558923923072394627445681129265634319691195109047604830863884850118565282030737464181722693115582306245818818977743904304305823642954496336267765258978287948945392078302372034875995835778391402722225045296965563579591343520311630130864421381329769652010057116210105883568748992533806568232611784384254223588886923185435348891026229211279553692990263335266116481271180856511363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386896542001352263409533905373413571366023594297516554822632727474992383908758051545016641574633875789268575166914679451932116033498963567457227072485362638300940698714715895455332250140433344461865242275648132836438199958346172292180945033221494312403304387469109454285065160881364548786555516939638917037563859327602192246616996291426865229069906316692103161600091794779178255408333922146972765812270265972525135511652649972958572447766979274785484212286015861700151497121633263412690686387029105546357098124497565197119254226469492818567096858837212651528284553076165493927055992076413672198723267341578417713242063616527005116671242404988649460813542993453691968961517156818918065380995125018212183273049098533352135629336466131541953342237628678953066494402234539061988192062182027448241876184668670623882993466996098054519963586372143901650339588898710528587364040956145016473397101860540075898596656894667741765779320765992481678236645526278001038152924952768102553464053126327272786451062994661442290125051116174558566987215925787591237209142608770189955380785712002146992717415591488293906162320195499697473179394484325951471534378089123455562125599847630277815429411599963775952346634848160789944358426340543244599431314995094052253650359862576074917030688966491094125290753110376713666110670044008493996581488361050115589736004784441001782043200537841555122602083703332866346459534151791176965510860282437220630609940097809810171439435742126091551851770372162633472546204832426394696047806160081999359414591352611881377080745426527165271609921699278387765879140603061492038019877953754617833547701805902937282344345251443145264765862366612618446009187072250328003127775831509623682822150696612522695709035920910682636147947765235671351741744662578363203642251789910223705111455813388017719615781916351191087010429867335507632990514238832971420121021780262471019406656384270809899033000496546171203218326496270962550198836467203278428328604032048701429825504692046501765826344317807966527454013381727794497252877566588776556659585385323413986784610517033467025059675794178843384884233580509776787859461916563123217708716026701108152646227813318503323084182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7126760097494690097601992840653374187823100251992534085626617948458795373762534376850356113303513980121897376780360666464751888268306348817157832664048174018607309367344131716414095715650954373484897187009006894306941381992657709742835814231166973730616460043282552490628954037830139025031146594270254269362085891763470969954704462257905483389441389995746626242348725466115791104919001914938136569748505942740627753198593991985681282693649840442913580319685839872141886362267335847048348693275278799438032313478949535269080055261297571268007000834388321753122436047254882420708580654954934863901428380311715563842073705387084554803800148925948499909527908491623355332792869024298085682450389847577643039863349478638935516702765899934470875133785189903009022762068094499530541101797493521166192827577453910523677414691019513226592290000376545420775109730241242993246181689794095173422386630117807542506871922932649817670672231194241269748354807920880934621341694159009092777255067201577968989705784807375303770312725689547174614520630978768694026961533237981137887381180928096105863687153835857245315180505577752895869252131136651475332734216150446633392496765776028158373985817825193638534355508343918956106885532535186476583497272096783975862185381027296207748342628520646153111321834209756663424026718729085322970208583346653145315498958168545766790053673888735862638081589688520956608437452223967296748605779294600285169627309520531467220290276617183557617672727254578847526945075821116903401016620482388337772958038533236218192861460249079508279386629666128765104072074382339414081115702448723416238163153715493353208360752444095360890517035645316417852064305825662038375129323131262051429346251535498910308221165689431031981776081773576231275441110854844516786686016103212759354207385142612499485519332773097564869800790391774912698383914538881330747220249955492046772640502415775529214140911000251592773837862387130098477740344192268723596926588658844675545468411236559385463489401765515462488440666665504516128484944307432171282898508806826510748675417387757617508337626782412154109862230680303881613974964818602358867538519145148871391872274474457871355485093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13695924851397689402602656273184677229325353031176023553380984068511498551490986193877160891543936847185083653803251104658259198771441120453700383627672622208302935306158663474042821503904874280689506990125754319610554165988209579636824074310544209367060386268482139295596557011741480644873955124014429570207222449519964205863679315414311523666805625067038700762215982033617798895125506058254831942276471734896475127985301984567630909596556743015979720778789922608971463727632507202037392428888617777172361624130503314233182625400217568695503526651174647160517528344990554728264941889657758454845162766479416897813173333963523212283944201111866981810669592978877642613328541234837163019070152852891509608997970958099140857193978813342772500483482158311964324092549333485455975973871767412356036585244315758978770072373581663940889675698177000140636038760043351605987291985379224344903634497300850220418341250565765994504684753765655379282852208172595112273797803496847862469332824122059588023580346234599112380678521807309288253012168969240551746613239001152236241882280687125760397562527876621896070773792397971923048455050681880995125753330396537342391040505913599543248370458438069301740764311761072935434381929231808695797289950970000041259952560544465536216222321050567107284675614765534067071242972361273602349162895346393322644855820089760369079844864016271091682399478097001491629754834282244213128110001261797001498820541736896753050049032414446947616396439240957562292014421482962286781340030883388846631607890616705362831072432637861862978936480520984798988396282371710549747656251232822318151286928559910333005909744811409489521139082845107066799173104220428624507032416496583856890551460913735318534007043173897568265669835000713894613224236739430908913659837427969062143962270015499875823958242617560017567584046751856500297278313807229879420794355675763907238629794372301082916063469892660759567722483811821911102597545600534257981683727212841378955924568612535780007081249129414774616050669714158473205107819013765877266996925481775550560436725698007712122398850674524295471341428939026348581031557789251623355199165517780207816489829447725092351712252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16037255142635625855643862140947039115166639835521354476657300275661738052192914248295377721789927220137717414501977484430869977084842561725815018621792664898043864203627224768141786155692630566116495525739637842495015049721909753881741087224387732193901563078606430194701281535028870951913510528358256051323421278994131213535664506775057697348494435485075403051604465429751956294029583574152109123346249817993243441160673263616495176550146953069424854007376675209671028487323792398879602124548797988075681368137217471437367516490672265287607752186983561603107540721577847547291805952707584385577041740429475152163451592343473750614266808158448739327499006216096104881267268511535354219813221906352714070904470654870271139326603261016393216139106038830045551344279459322495428100212101701331461857940605074258207349669801160922631111979212982765435037318482194251613955369276916816491596162546361103299494912320691377410495134351286805955975500285826049375124239192684940075037117474125099845057860511162300838769899270546297806668708093741388827969826056177273721418650809976074251661872345397366602779553671692479570721749662930695923368201101603857929285723359351856688731052470434455753792226737978406135819149453792994032248357654025036208273093914809125529461241363754938498907740387035736296847243786556599412271894040364517929780864246453021691763371953492199996992063839898316731251049141563493810610435531126654774072058024524635555404108344239829450936848384063730043757754381034976060775690531797728895667819190382892829683526947239119373609616196743449065596002605327503796842128514548392159016930622947985114522350719853145472088708997026813346222671066343607663566382631030508169356529773198551076578513644902272030448329589269278954987163475701062311761684828826415103107247012712080225041731467472018447714219340341476685708256093782987586452491731545910617199702086634718417328295771969247343883978710474651917695799567383127486101550761936647138291061554919364846597466171224468673133437276236822125490193133092676194731887531582227792218674305620085903756386548531022099305953359223660529855644835131866670937546629521945659609582117988939650211806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406976591581607386266193700826642185128417686507536199414628716266091229802926577661742838254090069270768606638660436274629703113745366354263639752302742318000911867598238791593068822923699385188244398191969011450922089430459755051801615426718174311225476588157401991413237929299601710382205375516407868104261396099245436468040351723360327940226190452703861527912819702487910153077340951710223160580296871863823759212433966895439634235280783432421130023181685634884026909485077256146790884086900435348887738854608245458389518416991503666234620673249818718585439989892116597175607616219542331307195712163290671376715648529975379003841063088026647528217562943276502610264027150998495318491098081668121332079822394838686847761382471488712596664647712657227236614806629963249000760662165529722893989767402055711246993264989361976945440536781651279499699201188820862675463881778598271999750143392730327700929138007320657560528279307376015966380758751086296697722997569712186312965294355861057849353989520685419464581759014370897240052253743529655078874835456604195236281093642490359006526382228735068097891589871191411757903386872527915874427345513107459676698566419524207442385736002921679590663952619420993432715405754871532923233388768909629356737170623383912092162345927211124097233535948762456955010567609107158382488972285758177201975773379679068027152444944146331620670024766091934010484880281364537002795220567296897421472866588205271104073603534143134713527304240219991635044778632464220845990522579664768011525569285392777897076500187417041890016720947681306007470829239696384319994293152061934429226093358616160357333438944284007975901580646713319041480334441216639360412045016236930349964022744553362340448369304507435805605697653580244511894342719228220600783809737912558235230940060456502673560115220381931103996204562904335798439041493882024045352147133872653776950730601226246715460429377785198911547912692919771349388066731471569282932129475108671694764514862268497729234110238722002918499566674069200921721676714030964378039467015104902812634420943056205852863548455481529624098138007443106836192029118436115390845441686564456569584443657784328309731865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345757217455232789145302156081119937898458559672674544549646547105409254722736845241662949977916248315384025398671012145261020233282389532301969376882259482192118160531242259765149167740058772599957419040681130314108912222381591071029177754752262765856403092463285401885183976103461013286989434301195673404139295210150231821506728457128059763704759860548971070942168105702003542104745452690742956432695547836014900636723062547392389451425639366637569567138935314324064398723579562082034459468134800887341884040523650707305660577851702112935728048614755946874991655029330393358345459167788698786594650574883522601708131853884495726824663164454193146084812935964291000006626335337051012541406457093300442842332274676156403014935020818290077064373680976568381369937800865736119425226885960932944635932227811732385831658313518332000242726622229138559293742701698140909921006841968356124910268287063907668354451308667967342149351638386139519336750404368517935311420540741225179469918413303616643024170745110020813498966469914466545581257916219073925417340482781190502867827639554851721329821400043267357917276752954217411966808515344050401307535446622836423457543405027559592203618071320294727483802625705196300343425215347231195161230128000591185308598643007160124882513132330066207299523241936578625572316510810294629223578408019752825681128681711195647510392110196613625137073635318075627343775500113615137205294733237078887057082704987782129370251219666637709112513975341459902196556649056627760723730307582588545375033823457710812751867261008372876983306267334400899755305608593255072389294434524618107925366601692426928982809372618931243215278085939567566923255829709005080646456218683577730704761499002980853224618069777227600499791105320070127850579349610879510830746626212326031879657254551329476527867182683451358271600753352897952861773880628690619195575639506913121144393119365338726601290135438915659016468552878456202982947413988380770507416446101205187034630292077793252631108978567549117968169907349796947180265716312745000873206034433255304690638950399550441324657166209234014297827424260329817423145333579479892499073439496364087328508152108887085129821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24662449959694150966220656352538720295647856934778331299385947125349642317578608019657117316552815589091484482982129832973440820786358554259165842312564862306139952937785009629164207305245931206288929751924616800257049281898784503878483085192547865164820543205398434781257526238560025132811977942550035995850487474943484779214712825898177759137840552378006632686045611107215496215927876257138249334005539670925430040211860898326540376223377331262150350276810710976044723894083208983169668527653516222275956355483894351652513231128004387179751192907724435178748425516011099218257946785541922820745152162435918758258554362081063151866642356770678034567910508341022405073365177879056146099753812908371806417969206681467738657073247631086578282770164841779987139120738354462438652010350951690367525452297264833131088199074823419564604228079907229449859719378711364794063134320208087841234141646797785365028583215208777718621316199293723195201413612995779733051727016488450917571060135381407026791769191799011150626572737046432342257707966911051108412392851132866115171267734445134904800125749198136520795374530770292647918408704589350191100501688575427877921252170807866094323938464901886138068590029750025361774033008961469210249611644377714998184985607573069571844995886946501367798166835006327775894497850601645054097719453652680433699870546611942846032411238660272964883237180317921656524813899262925055736391866753025698582441862055061140074464251083199693397688190818844143759063051330748288255204013093791946998094271325469560237059116912365739942524753286807919854381275339824480585489175479516447811930817670339272066435701086250682015711764144634767668927196455862384256989041812131799730388223899871516693420237039891124883227138330677809039086799294981241115470467797320129888374422382376593949857484430059549316946516464860636406791252961968721123026172395639526098442069134110174903948169908892447405831162988504903811420636735935352156177545388670669856263965047435823225589277762309909346773460990914186058446697947357047536546325312572329807321420172044531534835521990127760871496520299792567763860942429947258469204613541897152212194557052740758646320833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888614551547630946498184524938574982433884858566754608801624451515662708467251548069266509489006924011813934707948684412057470821511095329620832967318449574211595551940934894836271132873792498430806457497551907867605386030064349848887216343165183665822910628866801732563720129560370366393229862776583154888989521986794430520695459283155489461964823092603020404189372069242632324588525457009145166883534687858357275350937131966174396005816438287590372638988670155452384660400506843603523273026349190069530069590304153598402791806508955712193371348750462980678774434796491676330712211061895528182581618159618710186169840223582351314530483377085733606806530214601648690438095319936675876165724553021936083812969509354762918784202921734971137175840094423374392842753514897299062700896403816562085437014374119425236654380208723322977852540646483267391543846048991135889044972491834810419248577460093913398170849085144335201105342218083223295566466105069345269404801126030327710416982678206728564297267398398561163516319965407124930800090480104004144184602804961369899576141801001834260169934384215040289361410501353150368006141089047230751514889942431525236065006365810678102987212107337371798408950061078534806861328788545333223708634593615205214479018054410551991904287304158069208289679576007503353499359084668032154196141552915121882437178266143493390624269485173793569664774896390270494630676001827129329150695464278150496766537560937009566108326860834329230607126419367850756354430646197132832583033404456030772441677010740622893301145208029974217906087453082307695594104891004365256407232948926692543546188915276383274768864195530972926017579537345134825083933285722012725059254229128046928106200153307276388534589753516100313959083194503946182062061568917170276936668467944503053068680387045718245923586999964510020863905019602562213636587958733881828756424660001384822945903955981101240957609292280509000260842026018381919940565191308648602117476050104328353842362918881053509115149937388464662123036438748450632456053725433630209026260475719137658467231962297712817419190181641349561187173363845505525277323726825551974638520309849013503567712754979909092826136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24565852037161923869715988415471156774633740984252320493624380373522173506019426724706823164535052314270856326598442399131369836446682323285113935374436695538163820438837960136470555537620234550100557302387397030210886590244800713280395238892536329735518240303735104734957336256262545549938151981287145064694432183500980353123205857056410960808876974921633045613933629206884385186571463540159597073170186898940186653123439907435598314801164786036678212360248018580349719654415024226996573893425113496198990313245173891179006486707775728398576463776675768547348783092048649775299241678577250949161459269631236996854111741778920721146352840450893331413659074847964160280276767723209716151125101839857957427733854020076695775510521679234565641135866240664086712088328556986216132485101609743213641008966819610844117218733326643552264482691460923030232887216528806356907466459776507783213282337082631967124636908147764236820813907761945629173394654739596120801553743010637381419895193163058387552581379047164582386986118867655868918025021578888608824570644179579878262809938850899707268183571124587680244857557080667046410963681516600877112248634943736125396512719344796495049506211779564830829380948623666296077130655266413808928948025149237257044995923064428677071992362187381455581648012116674691057076765726703898741947951089639345411814391692086057477819062326603660640882274422935170265970228637674428331602078062183692132828223962445982202366520786622322512581571507775286337875602607728688975682106890457909996294758448848366480956611761694871475443088069987645216776352279144632047822749239793344524996292155650835961279710887544759692057950398524558599371401698734848545073304090287328024728639764920507691306232938587810554131328048848069976489161745885867800702816962322757273981080377648568569012765542504077038464822323886410673193374501854046056046453374270440904178579081418434082459363738529951543533204278191729260259787320826551581076853341492658630254170175284559083518101228901854534706489061927494954429005673642711235173892150784597898922874252174555068561664570160181598218239295409115246023813717218368894280882563941947319236577847543713148895987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9281079036594897652205488919894781504102760757415990148970727228573450294344524494899772734764924059449257854304244366237569824935409427182251996100148240303395958797471632926199093635274695708639262301311718597708329888350199581050902466462788585681108717214194879419479304437438223910609102209658054082494431845012565073165079682386996510550921758495413518031291106047693812734562312442785096058550569944093533118224067573622800039857551656003843293171069455689955568538875711586243493889334373201455858307015837225576367673927835071581511864782406005826353324452778796307821472088409740444630669207414280596281230228418682224653372744697786554918273978950693895619897558082596619609665108864968357950648524643225804231977616603308839669446990573189537626972949191306154066300524093223201849290387747264480754312534109775868718675932599591304457093412446408076232436948935760327353865451764724274940175268152178553136516575202540672575011298420544055642577484579661133167786562764637367900900552097128972662907580303277119237831804473762935744210558219587751549216209153405895897935073450023013869191317049134057549899634890152966173076892517772833805706860268562941796928869480388177704717553613337612714604291959092448435831083139864060033433810341667448436712507664596635235223591347017342462211287149113282711308660512272780786324186906796546839435772446171330492863012237954861877965917117580022917870595821491265763151432556516557705831788639677484149350746466195236851654556458357903026818014452597701867512160440569940296285639683763085660301422831060296875419129205539653907589629511923593755103083081776373339975182198214097311369431450075267215359709859156930645563738446380540470966133850260080616733703560914671777387845511771857583742700365300441262845769187946855982442277922132496895848141803901654837622871210494902507404950496355772619914466091305706401251142231589357747496646323997472728311911204880821832053655391159082918865243963224540477202267342592635560473656676987765454774312641631619598012122436577938883799061802212576152354176477116358299240575061105824304241700089310677013436391156175601263892901502208974407430132731079013462936192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17045609170139737827538765458461045355962960356814247248687774373577745933840566719083312327650295120102803287528267948530793456349776833438337539761777819485775288638540017981522412231693133830908420618360146327144609081024235932780580245552008626528983427905106283708721329218099495722172724029882219989051260794244328278990558291639423631356690295124871013401007515488930192378230503828410633092358903618964929010348901659763086980825655664803615952342561740557950911146444899854859880990044633328369790431040211079002516432696295146346561165201984717805193423797104124494559678308976399052044016592006765981143698938960920010895762349432615335109715063620188700688350624633107155726763537484811294716071745450412156418082370582607459669550694797240003331145323360623853115922066405200949854952438419606954608670040172267183740958914261658576566418789013303360487983237842883182386294737546871613434116844485098401657988500544049766437266282768051875556955651159089899954858974328529443362939971704020098145265806964027778341359707907374816358893507522853262992530604871076342896076063703279208692483615246916143817549319877764318918769686166056110091267642119741733730642472402823197589681442274941478620599453932226791274813352188688496613693736697551858440509472448204974997682049221522034911443361160418404511604742325771634806034711848876225662502444159902779746250024847521504677617874597395311189173995140506926762723938886649104302107908824516435864692902602885551663019185885082763350744884872574445324898233937172408690013815002237127371862907115419450642971837122765942902184606068277133679630615588632706562365895761770945606533081873159904578949083085381390577956645224045042835707736869678156585572978446340760221088649290450004263119199066827298899988950353131310989837278073834454787071667121781425866330273703686981303418340019418292410173357774928236666206416511612271482622122550902315058774359587079455081570261039553880906874403249656158288762059262821113833360009777966769595149268964739959913769757662746056165550179307113847237314417053731739071362337210655198095192902941701180801105743701698217527542811397027219529224823605277192833017872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24857678952492231495094712223064255066098436600968220865536661219599385737997397993388413522051712504385025884758263982211144108555837144857400139952376862832871161845916873288216834766605254402286096275554781385687229314847728242818535105602470688095535582300837493152081553782983371945632358457772813454231522263832229954624804836953007458939423281605361330186102594384734567840170825143976128526980963571263128283757609555476979310173894178542983371155180351253718317979619097671794051891848167143168908770247655888208095820507996863271617694327157472229903575637641727007299228089664063730703043177244448494793479923130235541576119251902734154978259495796012607334100834444322636471861642894947472107504024654593418331019107981688651893413715993003129322894718324373074497499151647695642651087022466646784177041222445689199866378039189524036467512703578061747133211291346048312022929367499229881518543006059461111888485264615002807260100394440554501807484541622965517644123817032589013120534695929878654613187908262096815166792120360528030801075219282574370035555931222333926484881213560183858524542059224660094626968144079671472000943597016698944179868355401478183105337773005560634394976004127183372607390597109688721958709420660672464941800678545651411534192575783080466637750261805732899549708454846607915247445457112613395139472475413170674532787928175135149206629249412400309440472520305832437526441661265909213351774007150610760294930222464153473670127331257362983166387434238096972073749787108080881819060213031689990110961922466909131090646411608069768730681500701643390512703934361128923288577914690474737502956457232510078743625229256561467824361386634849303458789805553420791143736467245812975119022284153463255338432909610271517369292997205712339014908787174354275412117602155942436075775069706038045350460966384580935604319652503696346962836252330598776185287244425481068941898744535799458157400426154172056359427954798817649786052730486503943010325808074562955799623071191856373184868965700435827048717612913915792549255867566585640664349098898261877893372973872447196958357544745953551109714987889561708545316841708597318287304634194868801243245097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346681189669924871767682468672251953692122335570713334342600777566012795394530920692937397449028174294501079360994746630757259759806883611666182777597716776611056342757379375560491018898865361081622862730872659992747027225717445693091684645442600733627692159021664504317816371110590180487990418789120958604165063750525353453640283526117722718266589212833163042600125340088806840757467026382899492801644132378174793896486378700673185822274051255906838347838578015144431555211200494468284934327284413139120248997718937356083668762918851690027169520473988349063469344260121697143335389208743789945452410271921158588806239764130338424295908809538191774360373244547769688550494935536518896297355629180465078205719789976222860503163253172728461610464359201192366533893799830793967377256905507173333104965932260723419630236082632970923626419366415039455611167615505743690324331438099507460765151918692064889772640938164000544063085328243339199723369292585648499138511739251070599130184929210270644585779802504594729319640533328299098582589132811282786726705151259674932869356420346205830101508393292462519147561275165731404308215952392309598375701792189786552249278128042934674025072254322574000878088246110124606329441968663873746850013153273312533190128729383451003162077786104329892512326393571245193966379181060644811861763287020304179963781661722359383164921695010150471699844706649189745093727643008507443416471762805753700901334684061228683573470552566732267330642108445193449604391714106817808192420905428122553086706216678681046885315965464085796799273740310429252101180054761598411300330191772444907627532538620568956279644723705493625703220310597603610811561316271209998889850695586355955364030747366949200015341323953195404393067324466687449539388305268266789663317368946625717218760601704295222842121284048409246937177310667016742980765034381307955847460382513006199483103726361946462029454067470116866630253444398556776755427781675495462815884252771030374457555473545916741978506090933132487675850781516489468217790780605216666017569715232765662898091845526390056065742226370203416125706360653366774456515289634814189069983810770879914868284262265162754242400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304850604332303519098416365779373882842889081394258516311049081487233786606446147829811049784665779654812217744389353328515268816583773245590689939721442456679725709654891289651090217800879629458523388020616162118009403202081369589576793969121519562712084117890026605763910196420288609575544116055176920858779735326709689107392067745592176242711769361769494472911082480967117620458186364236181541321674933738366120801791076259641500318113399939082955897022489369438049360794925129826328560642939540299719866091895301888960137860656364613581030498000971739819303759449373112017894457253986455232403810644078842924747453244149144076470641948985167932165893620882370542085785635444791747376165232943416555734578523004569287149724098207470634728860618324957266274389629894831169211458803750468658500205880614752475835228437715522810448353923156848146866521753967831998552157630092576592358804180270179169166904747924986030383334150801616326939455871272342362483561072883485112307770687485188982265427479590370006390024347440472661420019168748079287311803742529257500199950251085875086290258830001179860728362422280904942970111517597760833113754532197853615521839105992542827381246535661671169665486353998905332418602593577837344515210344215540124093344830227063591971988684387019571698012173345991964157108764272572908830812413295125886279280855323295684191135698308806612002156354735684015714503979084857825306979345148321434165974338158174913120495244418365891083648298507871969307703056350830921700721157996200905147095665981937197327011540118373833670193242276884809163882037399754430827910574628582001467072735254971014569572201443440707240895871442201756878374729278233794771989798457325388539459283574166552588716453897028036313279536290413810934879242732596730827671849757561851867071017238044706635408513947645108923902237633272986917804892442631542054035160876324687361524661465502106303575036875749486456028409100683976778769719917908785694153092495246756612763773688283437520219839346193941981811363439894493099376856133877288643573567044686596419892003681384820967278930053683375477677329390296549730332442739829874187300183516239137261632238245033257653999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23496872412849718920318236057659090433355115829920542553255886082477264102660809777334567244578484098659888860488787869370218100961938813166301882034187126200709196243098531780623714613624440940766817615010158860746117361174340371979899388202237928730494867635190009175146810685881118193424098162708113702592781521359866235364427187374813024553022352748184055247666041738239405856989575125509044202125406667666577737405276267272228262244497830694286710822418316803282291783361796035581068760938423237177781406889836238364624633599232873127659117629645056480482974356559466744329235730055216158090878246661015012956678934667445900030343818931323860502917172671700648784169738024192583309676003222463595777738254404230630753460317520795052388692146812199373889066451705660218765948296545911955454654847370332439652735065781466785222048395445274843406709478009912214317520692570781530017784639926082164865677866555020256468126321838638398095342947951899828530930610937774934311241555289963421287455568058456732839295576872421967764654646653136153381871935671722543618698082978763345744213182307784780305728688723485675651079749563372920081964711155064988872565867038218751926766674484525432989569964883561633876304559104387706560404842404597766957246927734714625044306450938355671054670340404111322076436171504313618663176381965187993450531829951842751807679741801790386522295072171115163606232861457746223843025174047623630034218898325511181720748292135621295465156285226381685555140707877524536271499912400127558946436005917721516659578259446044892270899780081387738095181223843057381824932671970977493678225664068060247707751876700322176979677422981382239587013437727543090669198754969752239630215168255227846524813150468678480080165486358557501534928926063403558680776449223899213025792088860666601426762281289157768723694498542115322905988723611592481909027864609561979482487663843520713675697401630623435995908572520604578953336277711819297201827844191270524381721447464482149195809510832966885988157808934072385597770369205536457624519644603936085353375029224105681579551982630190861200630319841300805792032955992502180395929834114053780014333179837982423228261096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11476475896408474180493179375419891452612448663773558557143237797397906414575555196338298386476228791051186723157052968860152443486503589270544861249385077020012675208629846340245749021798254874690150996972837966140368678180801139118572808337096557412303732049852862001639810817335220947192735498638250011975462475150953941138926424671305451740684005978802539983787664221023658629936210310646749168568206355503617968721387423514309212254723596344032752321285841609191680677519809222459047972454196680326153453557042346590682865036172709725785083084185257358429346601115819229262188681571038604500307798217071450263696180426941431740317787138770116496698400195679608452911054119368832286523745183709030718269618329540505235800579501766129298895509668737348574803491425609974589680857176418947035551127421202797974264178640554684686017594366668472909843245852371491055127444992387592473050488403432214275841406694170074687409355493636206042413310749304941802193500624193699439134485117365309375105484924336265068119906293587086440127779857067449739542851723074162073136655471403116790227882145358299829452114862788795343358748131747320144858342692592331130167475049313009502269778389590003696338933558395943791423316690655405718557065711145473769069395508042216136910830642358900533366639811665835714961957157655948139442936570811421157319740950351882480589650673879024750467009438783161703329606388404337938905865661647689560738006818129932550466245569946811726718547338206281169772748475825638898627620658378226135858203593927490350547218927056093456323791446310748695649124166196409069786201603635539239018551550353995277616540818711051464654786429484358379172754456243091776352649910827197659131805771447482264820105384180686846730799020533927697737882197965673681968872982205351563643423442002474643530158515028216266075143324200111812622944729824669591783352615491383614757740814673509128096002312217321192249023397605773329727952773896330107604039526892106450238987338814865705981819813600406139364240954774879417743795740184238811821538703951275548558122514651586356525763815040348046594831264681047781034721508336062460134016793436554338760267769511831636574400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15574023047834167587537069339714151884183432267194536290851107404391168947123795270742045584418847195418254359615448303622241906710607289555486152210050227398529582303665446787456310134910651972115212357009484453096947900261457226050257371515150232947401202385298429985314949480615373921714350204995819652031530710133383012155068815855818880240904054990423103903335091107083519363460817873328594680752291061678538839603753298896142312445696460589422950391637945977313190487043019636176347154262190544630745457894483192852981773479943514209213322693942238557224905164138661890935168187870265848625400565652647003657882611125415143868173723515182515059485766341074783376938486876543274949207259803385041598254173982777387868501737824419125291017723995214039670889774622755865325333068647229342046685189464236244357789833975417455280639562872088664558662848839674858564129422472971566648222812550500689341307136055212938680236298894798274296619886770090849470801590175573754399064228716786890228201243593141412908900299615873134866100450003559879351523117564512725150289062511306836777783692063527280946075367344499349883122389345760131918893706052534313809862257194468128409599418010846424707360886629354728280184784569736182683380178243443924545732855923991145173746629186169893435891523982749980940792223596559400456886525835088771358111706449779050287224233268739853155101128410987863283303147692720445971011159602571381092377127590020654287474922942447292986632170391685121502720891587391545683771155304591532781024619738070500051523928096025115663982364748258296382322894145538323027826067299293349892451393357716972909460979005288662902705837739773389981211993134542977634348749408316478947510109218463386049304091817499472746969494776742681294162103144200867352553059784416822333330550907235622565810453824527056990050288795473754970931585953069611238090102691003847764737106964250369726845707732710601509131104563966598891799325418079244688301307047413017417572214392582095840594590541632685234921978361145504513550074672422412774108788682857608646131643784511855004446712167592397385677802847234073115141850481144555748581266937363357397435454312331414430611521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870486345165628371013356916473282982807543498703249731246222067975563326229447803449265571135413907059676030945247149385381382472945986838099206297984597405645465595949290254671556808428707586167508473801939268662634695428041347023116759289062324989111604539837633467209074313491549827689002376378011023894727452924732472310312061621481316361162896072369135618958549438937974117509635574361994444601239296802315693735029309054990327705585062661736486847466982080026974928850390643532099583400634687208202581035822797309048307679467346632442390375449244903876658394925173373852708291629565679447340800538023900395758432124114731406264492362865615096722896235349403372495125415246744679328895543729600077192403846783803179430938944807418363566109318121106157149343262506269636998498462802780294236476158829366227903772768754844467458783917655509242785088517978303471675335594501586062284971087084507847893089699977705856781639855836007202655998173971923649382606536312198723147443431509340378384194142488713607988003286368089864690257073317687293116068524937894144918805563279962717254908414245037484710903657343096460893275198901592740185137965093567681917743193735796227274657364435457788612562170848459734174329643461720054149514438951486047416663892276248158780123813443037076331533225150488923011734254798363334942360431929869872786747422334131523034004573928211075071743789171811362728014055759305481066393801764054282167191647257092679201590743456093931322906875531461728518696199392755738833413305949977001219741239247722258855608227140480006053319612716996194281525904130403131605773281084246859134066973033227626667594848779792583407851345140970433916106189952734703304124259524109916853656724676633664592286049633072156622603661052756445048971487916490290078446930379271823528605292960744663307259288056402119414934989170379012574111350159423515842281739667954948916736832743890076351406757880842416824154914130048518009450571299033098529695077917424804188661709560434246641920051176822799820745081441700500987736546988986342077554786741691645238649329561105211446086747578303589541069264949366126097989306539382293119152054820237656474441750728443270192856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20962429579461792436703060499647876025928117930359756573141171324333733460198277658409014397562254083198512863560093337222782334538631768773080599399207470990282350201301449523315796510620436201509772722390312973830948290522481782948399401712143527420090873567544067039692353587217496765344509652740569956210908138839845641295584905420787406728933008253993918648912421923674262850038870857918083330292027418894358001353892937745379071861849467893710348184144901166803515523248858866619704602770349178724693144170018925197935797092292860058989742755705256210857636479388379281886811352755137787115977439158580161494637043394783938809661976559714217382246475815686654565593038013441023136049084587341062024736840662430719290799591075055529835775134251315360917015869612916122764435947954853490000230574302001159093998528678868591905143491940384692215262442708233550845040288582079619717802776868874926628698951166974898281780474784872442988677911134166535645909940736607637374798436445907594284001627128686870190223412905956148258987163080898284501353955091620400060213426886921922802700583930337568957037260398503353894810238265111882489740725968221133501830147452646805894305495724749943386956327511521966306094012751995349170260054625994741923532145468656103666676251244341577814585177940274889255407075607305522161884730128023525904775955663841379651532462340074336784351231777526992291101885078314892939453027973454114624300393266411057018403656966479832894961426474305156769236995549171492615882585912770404558242432205981845231098242623307232928116129608058806898240736039690819749409494652708513458048623897383966230413624198349298219904759186627960147307458465972468478604961448232796041940111623355026126149826965861991070957989928660511955237261377730674266392015243892601802075202276968951961326490471620922311281546148168640237832041260040313989097836016582577572158603294798067668230576277644269175124997833518317797634979829029672060335259644101502527316942297752865730410804082417715349369593176976613509686561328092895485147158360393887500329099633563181814243704922558726442724269306762998320796137028487780942568605970126332846032118860072552685935869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430802742921731197492270069280757224135115098692499482164384222466785118553288928874030651595803904831413537712398671680542027044111151489526106809279720500612761173376864844721981660523168969713511407600683006161829780240639807868099883744068255062907421378041278878185527686095394576746317725040423792845435049029031994449804067762083639378592494592969385740524419599644484314842062710024513248185808667690463167097542634536400312690744808526354377091305433604077473002050363803003021569435762003384387141049072034641949559143407424461110896158068500290495056947033886119640554117784900236647651386867786036756511734259260201568236054663298133666612626256420535887745521883640469062436144609464390275862762303890181240976858654554929185788350001213294457941904562602579019721200610507856636494179867603722087055537395743210026695851210713665613138099342733279893405204712311598887187117364040087273201425336321742346930180758364103404880916067039423270099863794057307499506140551347439788086501430089713735926065284696878277930923039722859488841488830813871649785368469081521151641385011988630110227761091135293937849398634799293983706482603497696221138731353780288229006715572858673486999694373273037388383609902594931228808153456834686285158242350718479112689287151657778964663249450643381492950896018212225063700759780536945683383449958491345228886822452003635913319991899759677731113006622387621137881503362864705592672431881669756752639944625577522409048471479592334215155165534574128360199649648237641942015864019763218001349112862330908380777477012930730560385180078554470756572335264121758332282997192375328274074703100490338346583398755893962620733824614270992096975736312507729979730250267074418272003926171954156690498726300772976081923636000028705173270338888645093433069651102040455648926636304261815266616248274226474222252938232250152164811386092530803099625450142849599160693798928483165837003173769600787770576050959132567434653368098089292257422090040683245797333440833785106623480123993433284231464533735102318700926814870089542905856113279255411060365721822922962550587526497188434019656819223524064147406541144178253984994854831521108602391075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618794323491407208918832242216408663512790995445056927366521072151457590883924331681423062331103724989587121106441205457006114002992436498241846667484581642735594372958020869089594284770681810733432850709254912382428873514084547896769786823684338372821809901780092109621547459555242985712329574181096737416818171715027138536319903019948169084916234217936045966581396416578075909554502920123742752599833786826498650086100890345603624190886232700870877447330926272486765331582363429019014311734085571360541223598946705690127692402746649750813416194337222324405551916251435558254212569369871190678998364496144846689557872937449276645187447333751384345537157529243548714740690636550193695622925900566200022022624079684267549072873606342136184499243378272873148835607727966501536288447945101600902305429309075278922918195648371206376171710740854854696932949821405044989480963832836634128992910616754343960935877425859469111173509204021567728153204817082304446564895869330548237074365670517399629866897880096824101701044233330754085175802049028572312303273587100647306381618160041103810376821949518129926128257292561406575626291993512962149064448095407590180203728390249320371165303138238827854872128877770754411456972109670026723037663929739728711828992476085962748213598861246895732774670246596267350103488045904644489655239240782224807710043881548878387097881872064692853732821942707300987932513775107471310396740675950668701293472252775779056597839518511321018449886827987979308201565945426919907974666842325862102398672050811788334632840432330622602234876870777168948714417279031402645799406812505597038189303819428656861547649691144103069366948122323266179730178377215881014222635508780092671247028201651198640072398982387591462869659099513036837689565190098296294187761281806102598829615139697516333976651863821489787881563787522698105546519745924746384254289526721468316784161925626181286266872082842517820199265583965588563063525451121030243611255664245942479917604509500161389093968122977899001631562477698424065908107634961246936087467114115715796102377381725714924709255969012718672802937906727876148247671717773663344598968058378267173547921248998704908844407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15937716428170118089231625178435979975325419946543454967074659771248958303537509309080855028355088351948613287199835190013434008314568532682527242695714815959230739354225086441489760112256257173252625457157860014888211913711858413507669905119756129012025216365886156190098926386147613958940753125881135633906452471074951153210615163244091045947332748192973564505435723371439673088528017076510183245681545444448693320589975679672300656911701342423279378499678730017728258032908207512126726256216837453627756957829427583186050237464414668967236227395574113584313790463090605764651469439942285326778305486455890154668231775669161719435049597193983075637503951926627580795058370221252497179440783817848544391729998395883994807413001807626121038319586767667056860760349860641978616635042577777624245568589865062838607735532146480665211153863454205050865606940637444679369254249357893862107165438203574764887079518016877748932713260396201690981614131043640474999952568507712123408522124271168552181580493662786578521898258854386395469230649317614770399259949374377354608622780889492576302651455847630132117885695465149995632305614395752235281450454769962317476181022129161297674866800011798602326896920598681516888142619781035318887517292332518259994627081895507441847192447389989389746528748179159808638259065142523015035414166094368978643593688198788032745361471236581270871515039294415404816867504465677018308314027381413139131040474638516461185695271021473102950030386417480250343731509955032129638913763449050010730283360161975184800218387151499310252428685930617519862132898284205690306363066183505414914176139962854288718730367179066356744660404337785533032643780002873663969304113280651221560881643013282940235448756533413135328442962499085416962281042244635578475884117678474036267013293541088034255939885127441446751326953530790328283096900215921155758986420880569599463663467771039935987545077749680724471837395394547572954432461573471431667371019069888835409611070529767912711222233439120843785872360569374917976256779397490066538193582382754458032771388061656984904629209063588197024597670083182206378175629207195091258855438315292405503035056188150702299043845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215663713776233764514840553874002967079686491784410071344032929786320320376546383900926910189907378545735404717781229320197469842375506969527375141314713085163680898040239803316198230257956132985433799348172711425235274179518354067712257603772063603931052419705561695906197826257679803206875294448640441136737193995639874236113693054378404791549312690735410936637595719370848813057473565579883029090281083234392250549591453078320645057750873738930340878987429225402343229352823096357415147334522928971772292434357345709488646065775526772041131094039129799994257058132345520116970807972928751633611394914964021837106350606324216372089371873758903039124826468881137573409774552954229531171801950258115854855078615054507602448977609739389231853992876736372863343650526315334159996802792126415217597565532895992935302759586292690006572061223372732264275220179170426412450676652165255521503851317059431255578851648804645556054486387244098830347079945067334293323949551665471955521631623906629210622356204400329445114998567872469672582318248321282076108479473165112518991890991639668612607728638920272835812908105198594409296028184790269874079812392385560726232308109746064314404267695982123889583772492339984322755315495339761302431095146494312824297103245772690577981673324258972040469988613784766344135705293589616799672676994880016553477845214282773331299596344548418079613135496985951590687064915534043991214385779670316075464173056068066997489517589159268814726427489777154070474451530808297310926586822230598632708127473055262876157484490200340709816238177793506564087452427422260369144780863840365683254593623064361330520048429299915623481170397100936222058832088906559450823685603574663623675446314768684880500095433415965678246702767940199862266021884220248933780582587749024456317356046944022780444787781699269652376650747302800145941552051964373206878938427699967228442544992241904756087264819033596232548224403624002141483466381008466371885587774507488471415730259524725247171470066524050653026342821237210236783094780646277280018790197880720940516627362810840081248412875221890767294062402307515456873723539413744536608060445943688208588027638223895587329619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13713389965827693052242701414119943796017539280049443016216695207933689896697604991922213840024271518389948798115886940780230321474716679913342303841928571018071982507807027553979292180849314624927495811248361456825764337355424167904781121626418538291203187454321597858093193562165999692714233512664673656462849736742549405724313033192491839269302154942128252400845990191734119796503804817176121143599872197987564934763088173954141709873822093269267758996885840271920713542862046640363027266693863372948329231944833778360253194324760649114536643103708966995903991288601717744773818695266558179310789805588454073036928700681758317977537383490097023974899877953414915061091168993802688725859668293063958303811629955233125303659250217782683408730608889453396083059957652207191161161554883470170423883615572704237604364862008905285821930552104463059246974881053205496396509028517742537692946068793865297500868540657596195344096309486795610295081078670507545603470262296838828519336744919781009319044231808632919894023992642524212534794626898356883019545640547785795374204197509320963907601468428369616393350008514786785831666480445813760691159408262290710028527174009340670193338835878218566599541550007098526252158609610840349540685037247881673240918968746363222458219065193039298448184512192926038303089513801903245687178735259160588942995807412809446672042137079337147449960723740544786756440967269314478177974845167443056287207569071890896426517599482176166181359443205935644454330084189107265395401540582337275589276803638088271974765047551519743452839811462999429768086330407219724128540157145353350777105443999992920743785594296481142121940885806772894147268159652916882568529598264945153811647139744397344398846721393828320433510538868320697216174259341559990684903033829938178378443329131578804591078453847197316660964661669637741354809355887617448622074900199147063460102385958561442853483003444147820674576288986888066686134614285149540450938340243479936836208574950901694588922130172261093041474751745248356867019197197828550569987043801736968754352287760843240148370990030914916221696117315911146468605452619877877376337478975645521395120482009271465175524362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8339419490887809771498832593827664475694718918438212062231695134379164402258340267742781547395023756408371293788712643737015290771309292406104030147979987594572440676235907309561641427091950979051682719068990344695760723357537434030010756278203095101506635587191434994467031497653455035115830678734389950743740434435005414194515579973153654496307366510001766615295739556914399946658249263173842500221395837483599517958872204965670145710016484648919641748500108752608107744307194030070046414976559354160829975042671881317978401059596440589475574236226663791735129207851400969774899397177772902992141154902943737498604431672682830605646366668401603844215824991241041181421135712621352780787860070796250192492916942325330418889591545269818855420677663329584395333075657325152712500499622547050433875394277972475387304563807612392233146865193667966658136107424743496901978306311184655790098833294036996357618271824243145559515015430163757319779453072349389941376906929408868388697103582341989958980237072858157553019416629277248514755971539621002865427649627598285283502620961961482987238189365603234189265066465482753484825641494606518387974102136520500556088859916980032330981851472680487845983503994931056297448691003578335408815719360518237517921661804280759922449533005353144459188902448276583660641931882697757997928908902942525304963562963178670071668083234022293244559338118164176750421158560831580508833583157705694633152744904489116166393367996127748663473066949972442065118496148515717988115256540453226827534305690050206087061208423013899069407776015760903368117880727279296560764574695796978561031345397384494401167886098894799612342268532027050741758644701123746373056138376361638592270593117519179980416834628870298665118587681865765721144302358573304792619770747356610217421375795349098810568929225480896543266179327063978052785113875233946894409128866060270427858474979059496648679401956775838159210659635320782653940296946477111964049857558889393122662213191205549062490931225006610604875092340395553269408051809892686573924619470021735859666621140094564286044671056796273815394684582396604975488923755022271048722176754763522428765473443748811018826322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22670848061936059220228262672203209991888938961771415694343845611360254589309918608386273643475557789023090397737680328726444133873990662085785278746926055986557332938283696188421708633470726986747906988906034289569145983778454406961092429160411249881787984198065241993468543126714551208952218625005219469379119073019768441016759865024806811183873600880142037849959601596108506468741864794552490116004002404710179203834561798690342201186006839216805470627127005669382590640357747113685030432281911129151807009329257317345859204428704280067639723068536207570528085640419608107877842610887770356553825429753632742099607564196024918400838223120091487900945757717324963822733470399770470886697290492079798501991487555605500333906254250043284989892082044113457638232323226105201943426030096518926646827884229948807257363223163549831586397322048478107185863112099984092615951216761901370450015591329887591982704473312213102472063747610857095697714139155563751669790197048321583597080868132906714492482400714713958831043675547553157084373656002159705775676486770050757803637849932484599691902264327636095075444254605724323206781005167509453968407222193201156987214886879390251261919816964399087474631580114540829876587890019307544372962644535333604030708660523889173676741295070370551347014866764944109413751208379622118094398144178264695339973202040366947962289059089272273583783817879921816686856445190352342572126247442367895589563703502539065387415946802952088375693073030206555017715272799938906176095969941142169865231362217731279046917189347349109617635291502619592101434264409928622255157006658312590516139440871621334199958919960774147414661675423431419026565149053734487500541641741340667070736505975099281723909765681132130499152982571232579231291831164201784797679280092341636589794709598938994756176110932213501600882519947944277020276863092494688435018785907239541389645081668746902982470994554649278429115083973723694966789491025754006804887891343048201707330238784630917829518546047667361459164969879459213801897397579480530625550026177816693776787247918422797324716152280916508979601734832209205177553829541143112760164643685638220114257253675451770468277788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20750253729127321223699235153634445114687861487888182389262093991224197868638860414124926362150121323348334815213577027576823303608664011780520139479456549114618557501263826022865667460323364670959079001937291783782574956239681375058285512596830736477227823633499857972471490734986176370505251449209700434746723532541616219097644867534758344230414731184665844227142321879506278497484553337019960883575322406696630131368069675652617179820275203091974294825325646432947349360103031847671960377404600154105462056262583602816159339140274068252794597323123635430136775501699683223885531277173639100421667872421643546005370895223269257955627441445391666271104670052099187742643591805603373940749552160323999836801973171130323629919032089950991416251787942847917629601726167262565916582606154729156879039972692342174167642057304777342012828695749361097496955623997059286585672206409053854397327316804458891588983207971740800536134592663471228248334462925540946903165903348598645251292684181140581139937161244434058118548488274425717215868886133791856066203074845298738351375975655997270243854913277817486557007095221808574702464458628470455239309867752398634129285022472554551815645953059400944987946160460907743118722033268523437360248636912803592349200149039617262014750958726124761499368991655563838597183351376430855301378976935024220960198250749365296289649992333954416642472230835536847183885416261347326214301061871351058878285282739400452998732921108976377916892788191115878876661931944374964179302373374272983846606780393405844821814738427212856367369794815705630145039171386332117004976830944305384183542072556552499271862852150808483232679382575732444785177038768298291398201203636417133107012300169217611712094920074291868981185070601185952454976040225360278062804498904740287275400783069909211131733112124662150238625155655273403568521457336107437255758207036481299051648506385155302260985710740326209209224020508468300360976955946428105699323575436865809898201873295464073065763907415635654015625964223885047706771208198725193404852739086493511466910985044217671827686378324172885533606041880138689643758347514520867210871759115203356425614074875174780713096499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345975413776121672636943361025607303925492217109260020932999091995326487568413485314139431390363820872245768384811274095644240809693770345021495805970100966801851651808522447753639137413363753025232292148896816347944580489752191105974446989883914115957921585129585943445892825566287692699165650597523430619124556324836471298518248447453131102072080298594250760482786852424072111660746086285374663154296340171500715567621577182476343258907849712462575375976370737586665198541427857090658874864627445840951411170114638535017456209719313660900783776755629835062847855519908545972045226733186426405301365223825167565533724659002609299461339024940838881848080788233157894556682788322742816346983612852007265409906380577490745164911260968706008299309609655239761598531666271066946677247653299569656919487092838283255884728523766772760822885961569168948232823302474603111661561146290081050095603045526171696061057161865232653638598593064551680687873997154198458418433639439478221112802694608325245322776992093483235449954989456140212224077687419820289592925738168212171187342405291701194513127655520115283479989543771089933306722494674727782050125189039819871123397674030480771825629064374884638670075976241208718981820863661317042702592666485573248785994185848750463938160701025484280708204137691447062522031865994692561729418701268944962323546968547632218342487141937980568418782995186014251428851358578270963714110737542215302905280742479595641068804681405460945750380159033909257864364068836598147021700296034344905134324646483252129672935561873086401543445804396122960582928940701997718340838554762341271229658417520537311634543796093299982610920880335053663031157422258427208596512476005655228330889967307311350373297393257291700940565474979548798131440006288175726844534670130361171523223691402375902079076558620952882585939331006583669743912195521935514030592895190038388582773533648965317383455192025905426507899868181899014840367875609131547506260085148127517665866015788990608807943674823383494106356065330830882662761895884285686691024402434976817566387001520520916347234067678784119406672408404722313044604704462527716671098923844211495387283751113532825386566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19733333442706553660212785761743562976448614749565982698022037910526203039595652041122235157527973438922386147034323281625236282699656448602363380442680055885092340899842567200957138901500712217221584577962068563555543965118130232309578876739361483642850157608259704589599742229124723462612680371119586180064828673716819223129475894319653577307729441742384414207728314325623614013519316936659754450289439265819417628151258222815978921746694757452059889488632124148492417597236742140115790912528654077390982963965307254508942000627654346566579485913191822303394406436654988932199064420099811435260957926827971360276710631323042276235321675824326034918555228822185502638756142556864415659408728161101318689955299579248468932814457998050237091126797638761936493727130905541699765874822318050457412886135639087419264755519428099296318233978469089967753265086978216875675969615666634650645020212613368406028048726873936144748730820750342792899302942385974174979395185253602855391204751513561264569093801033392714559754837636794830613750554883838990808409567847641656581612180863609504599145742867167675224316222070230844668027269131973296284760827445186487468899668327820011188619308475248220364942422188233499561350372959920225489364238568852613301912079217554300418356553105820500119812764739061330041672162138788802675353442540722788264162764589703651367344629910920134233325379677934255973374470724040036583427227074648720135397805417557476830658180859176807747951917705313377018374570461633947848853981824110418787364978732180738676026923062986291520153448857783600443453910176653468128704839875884978280776340865290106883241115793773734796607798961761974232189965982408175404132257075940989666912607678989408994152881857132990549713543338280121529034414748702342135778883597170934263519770685532510721330221486607210585433606987189842723157950851189795639226214070390596314313654024656568741406081616377655783299651560596245655006726588560931079572150556217468754881356104868097130495858622927900838587352652134162908859968367702746479578781953753684480939928243003688067325469126230028507693015984876696786480152151964085416554912646760901804925368942170716426297149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673689638532389534150742036869359987658626560858341103904246123828366921503300378606373806516162870559619727436620467360123243609253336498022382425651664557575799326264447102917014555808955077719729824246843099990575316346911548010408329485804019522789353982434615462350114611138134186955843252500437846817825451899240270734201585738862865992910066320646379982749509355418816119130354718021949191475191961195405676674429144307055267296909793514032347980578941328503898397963733827263345696651861638711475082508634073243847304764265004562552118807215288619183158431256631776501041393743520784920683810073982122186291413374396850105694599840392124713813514043006281358091694153273638637520273710017561545551002983725227249797841886878874321199011407515035737315379368731908766004512841689146359337406233362908891735613222467178402743018096244733235196628443767537341433410896779174583850267207762892952283298034868938063619768031656509914532967383187514205493058142028130316143087877214575215807317907901082584028398523160187385859348883314106795586114792097934993872124329434412019166832017566051947060066630544352967077516973927073239749210524455827722445676820591340106791172579471527641300563362403312743517963689547730660898761146142333641621728252569566681515612223722701928035655941684943807457823927537121186626411803569121715131267667232897257403750303543719788843861651547549692180458725237669750966349325289071676812846984322061019356153548006347905957712318416394091002643109334593038609877712445825125763730834096231449360356006047464445623772671212570527398758214484495966157671467551905503968509470871836353582779507999896643608526391317562776580946929808493382534967634644605243831181040352535812591882877468636446325629473837237776214183246650194079783918616886222173900153326344605477472677618032631002302051067828063992346742611021013303812677558924400986026603589949411637151431406083902775041836880441683476694239938504602428897031760471199117215663342080946548030738169079609882221787799451418715898884415575918624396167175165156909796122715148305714729237742638583322879926071767399011267447483725240670428865380414793735464268819956825585561782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430987441517802607088163802702022749786126015868081489701322358619070197028677366331019653784488355302819545428634045673178225060362427287066831993201765733204998262183653871923992077155078221696732112272328078306608351430324058425161641159704600176648599481181677831996077842741319114301542642883415937888280480869202129757601807019281883155243746854240277109140195278638291009952689731685038017172794689601133746946576282657285020394230575212280113568558434203714119693793152629929123212569436736275325087209923370004972546890658631813457429750375368107503169820893525464711316187407247035469964223712575995886175238621846426642615181089710850744631722036869269734263332189369956129795542827876185195557510553545820722228225774063542808117526059453111467210851560071053021520408926798010634364068224869518715678845597994956358467939037312760031800658691211051689758245459256132183104130756606328454060030158075290008632323263233442250546494562864880539078876759750239941744217710954569545880238145276225486561623993375409496571942445390152354170554746785352963678077930605627482890746491999130405112223854257489059489190399805622576775669486912600638977020345488979558052314576821097642440036706611255074053370151617391707648404105394287723892806381581010229443236289134915622062574422364066082003229364026572735374765791836179417211633663607392032151269915627583951108693578568665682772430372193293580612289305095937019574165818819502161828138923571282177238099133571790562060052253954578477939739953120637712901318890654100636025412541621371608041899357080891947227389691979859494686759869398325194842562567073786319211034862423123640142714858423881461349478414685557971479922438611140399149359807869757178542117468768463981432797597609709317108919112181338429408668483080824958156819694320551656650794609804965833553094560079772843870359621112721308978129310265444867119706508052597871997440785876649959267251849855296709791827435892816689114261082721776741609210638241152833874273628246418794678642284428131205045796560611567628414806210312286619407868055259948198428789154473020470218194246160948215590219631465058668254820039584581758349378068901617984659764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14582295811660762949289089749247387974021641083426649100422205940755947148474324210717801918605374337338803945823157862377574856035131862162391591871595870616856963745714028576747332718813945213238192543160279555951513537779234611042796762537471043064641704583446787838445690579974541966274345767993784979660543142826738356642919771062983550748572035689871467471344254263963054206533292240984187707288937218527337107800629370030743991710635566268366411184842461760517224576992448212709366755123843206149032561030719966784335920086211944877798164831562190119839129645313418080686226753089144642939577475846073826063196695313228549073752868135596393076395342680743591645935014357552642822144787505256895597532311976526898156482860833545165137103792811046240927785016077680451993038971900943119863873606123589312472251729912693178159623518650686914927860154494418027639649782001309465000070351350088845328576546867790955845843627701595916668824658102126636896197530683756053063703147917474057999559833084461806365684376713442978151805131183489375098096647209777093694573955730449546051530678393638486878389436072442700591712464377195724769322061935678505073293378938297035489551538351717977182342094019377525715178583761185744082035056661961081146339055128260019537870753200451392803961907990324020856006649630717921958380944595354638489625571327530237080655532318059422562327796057394688131030633254104702623804548930619541059410753278084622567263015507702746079389320991886396679502840671215029939932305182043002690552110857669941735882877091735427726858941197568442542712903431814897598339455818376385308075474527654359449493146511130132226376698257289882441940933383800429685671877942805559118698550378648546282360532088783898567132854474851572510473029147473148655882445066304850080233751568222149722712582297491329201793772387439088277734662211027340027903366164642352612057240415100291075507420605178578788806547645389786562336002332722707761425739381830745684577441838871513357269048921354254781389712595941228836940080710032747101641916151573127705465929528980605139172627139280407922679626355818146760184268882839605933140852121178326685130459041783438852545140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17787987240908209373145923496190121918122647894138488707902259778520334435400897086434292101308572904560256115356888132920512735352683555634498895435899953586760194342734983172466734520103847889173785450332836949912044586349131341181674064172345622214377335268611944766398372518312989916830076906622697098806083981416220919184330182031999186970029157166278890625500982285693972578738692858785533702160220960402953554047647146468562138822533911051500431769887618054577633976614815099343534139891221695844635113891844717929097919524130347981447907699188399807674982991542822915981679902190339813584497262989184545298397097786905951645465917147804524365760682362487100526714280597280224679631509890190111754492033841108908427262481331340133769620667592200743084433333580233535588494868450117618762620919033028434994316564773677567080239720739687867061888995541148371452122671120757851341953422532112878996546124905801080772719856410724003366290036869251515353328798731451767937799812313049492699412213085985760551394968498977480182278718650422358363633217793146768679578453774215892533050190524145838162780077264944438286099751979492905147294684548047207931897375506323554266021473978251095929548092265287262812537649630630453850885184483333275624333489738523473560493609699979462763076123351321817704224994115113168305191452674997036834864065124830043610390669689524180596990102985275451790238906068817410712201622992031507679727872115182604896420350774837067945811735830352281544375773190663627887126307863120621739246102699070222048108621000818128744246849674722506469085665173011177810450694028732334407815453017967834690085847762424698821622145851324107072371889782069375684993855396845628890289777485855897356674801733218060898189557365437495491883375917133920787326876182691227654314707546028141013580103131898936361220631944868895754446933091254766107669083995246953831613181626273750126820736028058236439120424045200909992292573794651632082415816478589114870155338614524788892082871544214307219581780829715822533662848035074197311510075044260215771921122259465067905637325831484253174494189850090543326312804404482357691573678179505273247450878878286503489491065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11233675618813760240577926378321544308255274331974305476782739153834727003380271799207601199217046660281409774042933792973724740362635385852230758241534676603423104480196758551979492332411836175535679488645662350251203594317167234137759492502400087293033404177632337298512786518966771578057917848905438771877949789510578256029587939399318065638743568911389057670396586949928669121660093717258548766118241720518478173365985698264064390629263175822585662313193410054902772887000942410941868665414506834893556522263572675205140243054341855777399622621349686253920288695244830177929328362051071200831810141368552576528642556669081520235955606621396553237029928895233809799716697451985049654153381949037148874309763773214696736379935335494151940969778626009514988094112770508126715197559217349655059895311346844668086824321094466924921757399998329617108765949160455350106076610808226072932833994650027348682896975690589637677590638157562621428852591607578131074033726656549860227262151925176929401844213410780124689836080952505779886923364293272690871296467522578822755372012840930339967993094245704223552492906983027785538216809825998999456810288106735397014705558593581330675477726251999455388958146315109725638627640149377803444887217286641964655804814706334156837947770023725543693409486580610783145415429125867966318530339504625376948832285936297786201047646000798921061353372839495005383148677044605369456760625715160585446553576386002863381414486472376165435264462575111514389060849225300035840876087084767666852022115938004387738282578453887118729103111575111197541508418429224776132603600039165212322195393987626563276968762344880316120125945577061902750144760174239959050370956500503174358506680818390384688396520499625192069155755333091593931879044367993885462969069959117034204408170364717910597714641548221887567557491484878661504262431463329784130362132453975701426391456705524171131847993371139488324696880343247050215407151793628237237516930477668918882743651259651551860342183006021715644171650551095147713024356748037065033306405276668339443290058264898486152053465532989821176040804266101628938247250875784651089725082290585550894114149356989287951898186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14019753584865766023062469856860152259865875600041026226458379002633803472589708321805428962479766825080578381414523820819504161386948435674461250642386680933034990211028218527535387582035929521645252577583608374954890467093170764513568903630165256622953186339290331192720469642793834808012108789936690513246528656616276300580710320694025828397604557166074131454993507827814526568751679508001984065208746137755681149445398875552612967547722165519719935476942832836815849436497264898546010606482787239718413565195829249561390975886087202019930891230276568663606421293923267381912347460980864691546252032507930395528160714826976401134439148707964895180339600931527964920818500716600137138889892203847095725020988186779437906692967489985926281671501020915765929062801904219535187995511804750877540532351021082274672016697521199194866125337220913783295157055795809358356188963085400217549790111949873371766584415725922367449948737103165232764973677138327218961027705444329835333344397711910028259690262056414398558775663091396188672476375042719095716979862915493553395397784247268916676290429996771156221216957022549836005856946939787406084771604469125867145545091101152861418714693691526628545942380244252752898669947674917062469205868696104444107652514404601796796788612096610548474316667741518842444128177745357578417852136173879772016526849541877650177259808991038324522373819908664022501051017091757956570734672004399374379946838821722819541094225691769016831050127390898050450651963435488619076059838214526100885865168617787060549559907987402374609176071220483054782089527911342599011780220703729658934661232335847044597757830265209277263939816383335760823130370751819914937716428916009888022476686713014155518638797902930798396072422217433679173078660525175552929851230948577719177978114897648647148662700029104451729161345890327558427748575428114347298799784615523566532688835264712717459362686575128424359025161082643815028818999260187587936402057727535224679860645201223662647297665405569518470247496855246934381213425371148629482652796166739646371698486185061346195632392846663574558631621505602242695582019318916564175918288464378799578145918534378659461773735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126128326876601407094080481903767924508397315286397619810045747309591907251749850781515668741268255022007393114494284472825571349178194004869717451991820087719138250163276513459175182486697568873860750939565719520835318490587164712671436480581066214289017238414304113810332526074639858643211848618116237786372493593001811154966309247277739659994423819579996259662700514117642483171072778385108711631919048783413283345974120323902254457216905384301560970213232629223444883297458883126373809237126713560924982537566948377446618502978155245014525763201081180266643640310012773575392087312740313306600847180507604949592111800845185689366839646562924343841171796907988078306545029575449449735348651603781991769439102750880177014423372798566530228727157528258854154570028221944859257663607551586366619172788744321826696844068579384329896127564610764342220153001068935497775958451328269737305547742873052504095663227339882174471575421011185725441263673909061162099424924685847107059293985819914068094261550741760007299091045643531149104025655938676763670352021171675887270715669945549555169985516416086038034240774199377118897908201883669890432868147316212822076679172104514728511647828544435034351631544927208296750785391699222167661723194400676482433492762264104273530866980696242639569451495149936727927284686749939042535517149781758564820962688543289351286855876699043651622626010017760657692500398428552011226382926727964861656941528552903268525135975541744097159931333610899935663306970441265668288264890914297158114094507645565281804506194349865324577815788017567245666373232292894528587017445130521006011276085544983741686380644916668289170843485572789484046420740053982221547612692630042779452918457291400546084165043246452452624146899422548014684889785173611846505746580762795166264234013540400377316860378241572516816585793653447528848147820593195746256833886880603405138694723202517507003158723706465240631581955102058907528789914436946921332625949089821167571620695901524987326770373555254732507029793702066889246532590830885551032314221224975049728280118468100188540849745750703297024556826439928299119452706708630440843812675060385283448483872458574173274202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306058915385798741091419648094998355848957700535131318655113792466401258863951360928284895999176649156560396872527230624456380300543792299944940226904806611046128150661058484395360085999161460107476723472575069273668714440187083622283138741854654922832500464313385983784602482529120908028289513059774826263010381210891472791343798757241189138645479376566420831299141856315784160164830945975170057726708471204293951268142977546631808546053577304576993312894841531454616571326440955032186375714531670503616384279127181845167385581702929860192626292327127534526066839614920870258808252428646131219979651444097876536146116812135774688576090976941529310808386775050913769407774773367507635466270438184450405755066686467472014990168644648710887198693744919755214682437009791575877750774796580200159976363078071800220432470425893787340454696135678481512813956444038388110474521360473416038754061863578434149251147462259279879698372614043034492694062981327872299416144806072697412646245980478784108570557597608851551740383869106563845842058567345298141730270381989647161677534689265374567004555593332286651035392938267312637818366091555241615938844456016105420651554048132877224922983685756085222319357462403691891787164915045012393935574091750057811042708174724482868267687408411995365300482514598218696675365503463915870701681363316530835616384209367268845358967577129707898461292319608420081039116593176467144583722066774744800021797383056749649872955550299229301167607394618329286847176683696019006710999282811241678765370340062902285277469259824311268684951154889617884799127754498929512456733942143761007429295563933453858942525816043117885970747596901661456595389837006829365050457348420881854778802756078540816684143154775443444707678492362379084051406830484545868695594036620722218642152591403211506549715987517730613779908371437615877491622318309405978649163666833567379708043683252969024815996733958702999607472047700057522303888040904689697698943463067988103249193215203516801140579820144206466199939917306731826240504460376821206313385636930907890002192803488416721617862044703760528039950275976381201868973440549741115731327754802850314664870589795318762765042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429864149156296943689582869067364846436357848542241235940487998807349344502827644728889032739874090891081973751048592300732016585093323030799423936180783309800184624945217656759500334002389170383868986805013236881457744223964648406294194481351508816396408046932114987309348111520485382224415527710638227713622931088515160095031079416820339509863907116642220231684491478430804846884389496324860236822863111524808820517968105270342771989868170842901191667557625535193048001284995649653367515538626826198256612622887952743909304757160591321172577284006621147338926715072347200799238922888388735764806578804422523250270561109298061903731810575108513259262808582479646844710281926131254907118727737967787762944722876755768073350203505066945173715412127428033404029909293929168731087808740389448181256164159403621696963234552869351344975418141215899269304645834546110457208394373384494139617488744061989845879863368094001206025258946275643142471123191355843872760797093769752582217273619164972579917542607027837250353338841255851165978987891122877580848826781317525202007615371083601032570948807088424909937047812641691192303923802322976248866465581228019807507218762442521869413630988369873460332175190368882565642866503210783702327439840548531424363512482834619772665543533861817013866022053691635308833223679434006994296117721806974468301205261097710571219867854809999933042160167003929146345380887920736287988607301030641792435147704172284562704039598102324570831702912297068304536383593675584672404055335030644112068952184677264743588557336351820030895929732691478177924615468332496822353000858014601790439271094204407665372896421399117066502926328754796525859275998728415328682441304591011483599107472977256219745892487315468718214678214480476527835945693761511083236736811153329206029170297543424880109295734501831264614485005836813218063661607423165058251211123382523447838714855844801357393126309731273079367285530461364631217646700585703992756860075485625378911756558119041853867894385595990803418937864207411727010268773596869956823626654721692645373883047438474187776935526712744127809834394209336221155099593550736932334669360999450543965032573324155338324352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095958831859430674359524900527882277227746026246459232985519280188290773453146117282057438491130640975623972475265510415544828082612650350976746235654262172073965878274174077253516955587673799462007404935521860743949890869412979825749847607324225105547180572479741027775879344699350078200492965245892493541705506869003906450789671474348260509482802048867297434151537860637447335622087158644630199759963541652867854547820240127037283741152002459638753199434864040361782599807007406385448915522311364918985080445234004319304850778478377336617620335424272472540323583749839681537732586222486615366318791466842668157886685231230696901639864117153099429388934430438015311891205138885032840443580304220224416254221935129403790840706548048641546862277307847915259273470169734460910059567222180824925657009403965760653138855632500296733088082688214416259392163805098096026619136119948705593431592530451047816661710803806587520564745699251915634533773376103851176389103592621616024679405378424289715804171818856585856047045533828967817028354292046873544178417205031876494248092931503050751119056897573563993579749338747800329535256108299463342585232184424933275390826421673026904908240283093629897593243333462089478184229423937181882331436639207891478011085855333512984154732217558291720985545041257050633248211013306617104590886841314314176621056025488025160208754508340977848675759461646502103818436994298941835222199265305482085136617429700506418073622261873555654692148910325766023743676466664903948509718530286879097062995574532403775149270935575588562767515138635714316578936444254364596927233167167229379103156166147909722704959389155171191181352732091783874285552225934509668045313240500179000351359955678016754548823512325407040795762613888403167830206286812760317206504457052927143333357218556759347465420232080744489524455196503363685051721093230379882289421044015584475541434995397747103906501584817840379023766104048578428626412802200037709797314151064764013249908260850256249997521532524787992317384983212716200627586925135497645963950749861320636835744371680702490401280506878031663248788004241384327059178006163474949888212014768323714161321075962849473881913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408277590288278079350328848385664650306955749202146305760531155314896703641745294475449276037502986024976151995350898554737291263555186762144775852976320683618469661141563166713831589910828908044165035218855794881393548547393985326968590448884520902903593166705390783527854088495957334964868574371629571547991162578462637766452147225079239400712633600893245879413331973789648904114826135232511509890678550430330817674355929513004911985001421875969888633375497341412894394949291869210216675433825033762557637603344627116623133268317984822935056019564239233872974239225186311305862361633545223112120066873088650572562631083574322022749773164479030438586462691292684991166452702891163159412228241401674872504292186252470343100903747376571955665182895192893979354227297629714680197833710586857212750624493612750593053074853336265420468806188335379482327940060396096209871802772157128358519798841926484767863132056833220738264568115930303155563483597258291462852528592211673638812876745986999238295558093618194839584453068689727810543362358249127637188912917684922973883548929766180045942202009681308094140109878049952588209906216879923339322300998307000584323916168998998463389862033484331850562887521928354374425350298242108880265736858230496537966103256337065921629674676479955836906499611540200096569447513198665085965532088039847430754782744118904000226325542631688755482901489532894106739101405849849380981968208575056998363459873449757842602381830207454084331384613994778847545565891033852729636864886788140266283468142172750111678787428993281489167328220405886883308446839628065629152052544187459948544802223784725042431173752170749314980740503502136005778947827189341230526546901392425244778027972705153811889488461563971512874476034508202827914530895071678507969678112686383233372837932719003401286706906862703586222930926897407693036796703707274395368366897169383287372887492231751741570522225137952601121832078884420501165500150520659005471540678138068564687560678231730865400877372913708319637071121537705551207975396783791837742032661838699708135004672752011806145049732573120298027484402543225341367414456483570315714007685315438251950464869624666050515487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24220776624794230755764274978150228686863394326173591430861382771013150572497813074337212641833470343858361641185966093821690291050655497219296949275671104500359740025913220851146908580989631490003111546906344421611440408723569616947910948911387998756181681868877485782039535764324453966600598933222544714379397109936189393985348992164295436792509555665379809372156943488948561202485357010777177403390008229633804769668061289350349601521467428199789156241396277636343798652376340230024165106914439964059575235961349613161005063636258770480723904070731573366499467045159664568760339084066528441162687742217597372407947297506771267972507940385642388136180431498771747902380123636025449564103424091443642224407395945075486609611404686487981856242318567794861531165057974992308303613855047039435605041464047467958342502848448855634528892464498911989487243746479704704404968648062077694632424431418314080658058861080628568402655941237001418386530636034441113054917858060641557344702896085273034970331331487673073440694217756452405942647859500430316019504036305433163325239232532133262793071007118644144108876547474938775262497247391847422928272416347166033978950419137699180062292777449388314791552269016375656203669132115127834364451254911966462905909937274015611484240686508701799543732785616860222776010975231084281699118940635067255927671416036830689156083573772913016392309452873428674376242409882933220505080972359867863813965953391311928294634458660870182427209912469096459329670168904274648458316317453670558189203567547218792231753661506337477876993687718756773562404663683716192522298623940942049363518106731800683898342610837419776209545014271036805597730639430806771188437087324202602646517521615562955845046981722065839539698374634180584395072877921663518806924009609007244988124812853873800643301919167949614214171841274012857249909173873802861939920922491144340521879933906772102749863785840111322311073347522643351393029801555706986780428947503547010356951022093914952957233936419303469859314109587618995978636862553485314046239883764263655786796181846828370436866767025714349274149127213359880352485926310374374033957670373676830833541153875723023229971906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491481549204616177740911029494082851677680620259691729184673033065195183153378738545748807512033591238223889481763806772586454682639578811473745686241965797173313927409877104612485016830105945169581733731973849088822454314019982312487268709230136370828378868420166555519855112693254279656063849515709804124716706569997160346541669647351794679968531965256985902181722490223036775469752166306487463483252267724158897088274020191850967009137125862657956465718011855844160664780548722848091925900561034078569508891535623900642631338479502645413618041653843427874179955445233892457132408815297792380232790511854376458862717115634417084285509648137381086801029182505027289001830728342439023934934746491704763300639669563806216459465190745982616080635436651548091005769627223660558176123286895434592747325899716220162478317045584773543136428222580903711201533639372528952799024244323428037170533428178422497192304746948244935567876873530378317019212863636920667793663480879028031648804631752488058544452433708221581644589727025124759176213055321390782705948676619768868414711337993978174399899340044999175410308443748432255726351865772980760552170598298957953853923695460034886108254887550823986584753063173068186165647877332753479823608504308366208746349480952776487905125678225948404944793117838919974641259505936678195191650525292122310812210300440067734633904916856540355065261752930432786006327899332482949118955478382040682081222318202025230198093171932669283763224717561017884955265132514234365587350887365912098837488437245833969844053731622979723880021187926108341180345875252757692341991977129710035148513737456174711986701021244698698334580870527293455895219433855739219758753377492836269852461651258730183174951266559077554622833858887497130174242624929579073005117572263823183146256319569155363577624102844216773330443681907815047480724385713212223166248123977656788535082420514534462523504098366587798930390629510677464645869734139237287110734254220891730999440440147623536508277394245176911761376142514613730597091555074133868585261852667189691512797171339802737157713055181675882342780759224081146766028511066886600808939789206462062283221316118189382348364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20439356537341343894571367272638929259426120170812508341243220107290531236744264686693160797161645185082649210234242163167762683407741035257719503949064663929463097953694978165070445689125700282705473240631864275025656053044189553808929413529762717552305378295110971119538558698676735396532612338607789062233920097727503315471667242119843766414713518557770203364890283635125336790510349213235520957413606744786823690047257196328770185216768114023548997839493720265558682417407711107286072798856961406311992903566842509350739601734681930431164488957762394084711783305698613463402012024747253362197587868612473524704884470084723851868242551536574115135642872996715937748889133889610135744785491357466823056618960195529540861116538891857650976079370770730032799772510476249854036106493377189438477907442993522994246743393029446204720667427758952705938829086584092539508794069167590922003158884619926997606358917164527354097163124658859864704459545103017336934574580906099381938423039288201920088619967834417251574207241468067028141238905734933374782342370064287394209796273064896221858447261827028689235258830597137639398061645637395631915322354265228518154227330463483327208102573989224335999592666277972297947383871105479243092252975682143064124079372988229937062218091505892475633683600500859088232244459254722973997726766203587285587790341760398312193461025446464693333441298217490412747727954495996061753482850156643949629561693293627868205934416214621610821811519569941115110179684788388876870836463136380698427854953364550644078931635151866274283725885357585930840263796253807343682431580541304071784293010478647037440219019449507878319856138157373991425400213851496647347263300526269100135460526202446422181237469007628110141184078905571607221107914160346990122334266256706589290093395213370956996958350638207313170585628400831916200768893299134390324229239410019192640922420105051968828358803606981335908730565698196105718840639846498033069382909032719130581813216268278502686236850275577855088648933840501720442767526451479011878499314417331551485535887899394977953667782301729915674616695476573106406757192479399990021144084634176660910879298625732494984352443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964619098747609583061019509746966452674556035325640262661394404676058194810554754645846356141386891729484168070047974603738109850389165154470262751034644016396190846305249236901915132873736707925652884230234749305611321786539759568647091168145941152024186495057256781279806195513620974898694554163092140817258300224084434797420983174750405476917848473619575532351484617270741651929598538369491796065151254822417788781328276742647441949113236176858061448795294001291893311941542900751434841459716686230276093272670142044517763292511739861979750683733979154942312245436098250032674127066033785042117017766839993752603336248271730352083900951268565449936876369055019883566594184981674313008676042942079572495074009149580527748137491510979129992104261087305682764046076223938454353804146574482473188885881151051696790988384865174940073715132784729675884510458366868850801582032591629568865792806446487516542979972457438115704191464160135943169292284412523201726721989359726057930138755886115699998075349663993810529700177273292150203213463719271884386023190804495118165120793714097813881240628761470667280997719683501055603007087933215619963821472932682107894857324946740276981026330273596214257693981990274012308749305717725454749241224452428145417526158649075662635187125420188627106711625561177225891719071467544717999517138724175604109601368404921510464045651722586671766596535160594339889422100051207152109260765317570461243035498300494814620777103169459720769007739963874773578067874633595674303016848317698564670198935995990474849214104017840795568068307163531257838683896543566054999708617898959905643594051806288223591926415202013042345553780098918654877598414403564764231260865315924021830422283484608385254180552475330639794202111301742138633351049310575563853412445389096352224609215006130023436822252344509134539152391314444809978384371659845423609297817436467186411154746610684747260418632172792902876246077857561004187270924363438622481275585665951377804405724385822925134477787911112168018191910558654433654957590495385969443848377908787169029868633577353249461130818460000146391446112316692215121014015825151788622089357116364344791865078028833992021371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012481166951889810461654799387525713638983741878602628559409918136654758219908519150914110823800810950074293465025043379935840638753228341172123516926457160689803383851669944777351397468157019207105414889262885228834719411820829700798319072146010763391859069051794437928049952245324501848876299000712095477369524094641880380625356442541290614817017257872650028399253678739043274345125953404694588318215366898656110798137133180024212492059607666547463985409255171238268440843069939960941805088964436686490359101027622472265413600964521523020449939517207182066666417070635009925700994764490640884537774853421550225890857042549725645063238070487684312741805265728786171389570390633468856212803909412124709838969490512722406942907187282131624880088050494870724047708046222297214308732304979536568539806764371976466834227326948914048364431783908481878733950744714292952512235149003612107322766493117940038161746221568650754484046451180802443241241876577619408057025845311719048187429247167792139588560738323426287294075734173001687890971159351888057731137449093937377103983421065328913294963175358739410209694285635922610076663825961458708365681414825731203033898595281013377457988147681230564477490004185758297390050963281124650001468903663932232550745416484105414016734781146398774468328512587146990856637316863376889573325719710377552435053800433994881508668896589459773751108899648900933164126102950071028938786563777365348432216755559521979047911215106214719940608205219769305067627451125459454957532711704080961512041522963351046808838081320146790382734898457834772632638736610473723224052768666995581270902376929489066481945171565782423902007377295671136627544311241320834134456748447258920850627360971132592532214238319131793136326696179864800716311507732362742249152679644264509918289919242583591369685947766891347302516976135163730168809226233634578327437563500187424741990998228263487507852617360531780204859896021908437271068903068791055482022365522709392700124479891762785196138573544297481329529593407798124652207373132476096085965839260125708553678039067126607683182050389711775364577918454807481633954829278804100842126128287592917187487160455209179859925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18093954169557518307920202158753960151237737233411469847879493526966849652798957673767227571683238877592547959545871566036547899461057129640278153725701416626099221554511820534030056581210173753181511175088486386211634650795372670381285092521766175266545301156186751273845583559740432054792883509826227096684127832887424956009106723575105036524527026234402162605000043742810290775208807379543087631733718996118038689923491841634508235069045884372184030720905155786294698799832243686424989771553287033494448608627433245816724160409199994786373594861940551387118265701790705355083112543174301519148298547220442379992020491152733021510646181198900117044748133277621526322336636187580803404232331568864611149006257728338388970008058610220226386219138835161914273354430526019192437729309015251080692467544727022017661615628045016361405544934231971457958974595792947396865515391482107429474170926223010453346267087417058833929129164955818109340622895069126377147647640163818363092245392589864280656954147196183729732393183798304404863237291924288357523093203815039600235267719145291609176308814327508421119288953215628680765014952124116469300258881963002163927666200768483694622528563971890853570292888350761238424643162780011098721169058618244158360288439002427669430719241005085260421396904410821429683455218458545857991784109470038942026084380180655528853107829816505587416010074895997651306860141531552515947138162304081272040664742755828343918873855275499474509266591989503599869164450404990177233586941374313836562642859374939391048782219643033634029065869360586086202557898666454107076531648739744580190784431285432021966508790652148356026631604840842757262405175098581926996831590503811421067452371249768332838600050222695243837695872273229042629781603149090510232598351265381768514662214993854104272105627747848664172667359794052307872961208705305097621607494532403483991433256210743067093181411220526501854581941903928821210368286585926477638275205044588609786106640704002603692277010728425409003770811785669975874181506374866574194217738756841372919879350784972611548465124284573489296794781610873026484550760240353934702941751403733288895661452848551730190724202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262042200381124262256290264590878492512769927043901891325670846976024532527582493017297182738601107517394079530448065304803615981575447445984225624651987183227894153390021506177126715286930264192681140177653824915208057514706612561458792453910854199210276077592234851942384883252931098644876034088499671544643799215021197789397697716058601688904453841366514912806258749633486048372701895639607457893207413277008859308388763839570348003114450280064872746619539562240436728081524605003172605842444271657556690762706312533029129682580760111513541457490560485053380175265294611879716753983286138045808037769642264854858848260818191260765431799015840466675105407894001656789044466855321683402164862910732690617756820705053566647760943553106638640652027702920392907721529177228866588220183072057784459623396115485124025443578258450198497199933699692554682129480172231155995949915023678221092185259067129479976609394985059754919444277844789536059056768449319770154152936052024531577302398659516505565800261872742322281409468386415516055543298535646739560858455322212603607982745800312894265676255384908660380145893077762006204396316746363742465565953302299911504367507775333226396847399788893605039649963281149148436982820784969007163241257519007804475105250361866569872534057677570436092426028298954000619322653746789223891422964309076537804865861065900180635157004755729637078583489929857561922168666528957076296063508789793618099378220704545611144599537747536256364594151249526969311308397821421387809465518786350168920446081861327868163221483728552821076654096536592360135519599898905720028748593948544540246550744320549743157049461923633950366985884448017537033271707800275840620723546136725566813080437412197766107336037143278081562184011921322348195069108260134900483924866854549438847512962103038173749537010007716373006774432546744598791486431106162654610772898522729962081225984770408364148776176857831560808198784462653439197544474187970052607073711347266516818027641492437749176521346092215100621238514194401721597728716408010597711095508370224507916840310906661712895306653269582836050306905321212278986087672525248376846697615318583109749282811467926854895789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17081183111222841193617515244092227878581100952911666828906878085173830598873940147711507548741707922614991825116067824468141178543467086966328279855034653281546167460859378479288868599962835777049957817663820962262186597274019889243709270341485191225629616891702700286897809609283246394613116049999197150040167019805714486474993467911050819192729464936588905359562539330078268293743091644142778808817363132619048339192926764339242833616423759491255527727618983516581623349835338649022282122117926857172068624377020311633964566384979581917146912975079008010119425927483508202302865197237830510316198983360686538464404810181982605076321764000913319562102114568961309442083951193528170590686187981427266584424346862178388197345561415131912330136664953872158515765927953903917525006318754798692147036807502604413078906511667300784217071564107601907995176299195331988362249303307623106842324625157509398648074396004478646749965873862586748157266483771427550418849386463365817014724993989707944949110422926351521058947784891377168147403069272819079992612181742738833519749335199963637528217456155587201965335915051323472611779498547748908752836521605569984159228710909740624099804335335428388771127522159766237440777494559578433486264720093178191246913796427109776903326803570887330350478437416553851500938979619605410587324628525018675506618023185536513485050868265652829897037778771649093680649533894650525065926581206722852793820168434373344434114308212004227285246199703182783102635786402734629245488393515341239584992389106196618225482225651762059199448523908366074163842911252255531237389810917317688150522886063571558517698182163354313426700340610085472959021359618253421328373919805198380991806382452372746057677285581576436120351359991696139487374996406272844621934666291519584003726281485165595913723501964274498200326651717947892008551577700751497894995209112387216944501698418142109070076738363288310271268115510991662002702888754279340063264212250432361620870196968325505169364044611580191311897514032847638565063362716946372185322895402975847605210723880781131008455843094686333724487041599361618564452118043078056814739489255580834719998603484619558838501446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616388373022815109289324643399189345249986353527685788714171349017319948854091904646469382917493569897010505396649858099742013313457757055931845849346755445447244443989984216822882637287480698718417764927448444715018604764191312052436435600586193795429488625184876474026764145190838654560072703394868874707874039796088670847466082088259352531838404621176361286855776474172704011756687896727908593076558383327046661381134213042686212299439413189343070076949737058526919597010785325278298385572314135985429889158758567440989358256054805191587357083330314407650568035812712179021789578825114564313399661039048639033963537791303570284606398923648838842271195798649832718065408289862914865195779943186803930009976368458687001889935256616604880282216237501382523127509586618694869901516870362219341422853671838094567155610791190408763829285474228042724718698774374608987658748596355839487071711561583503996693922966951626171989042779235691556665886572837823064575333737496075383517888070910167838901274467386253451691626398959977658755081999797026216807788790855175543122323249082024458122199991245040690705289518746252762511061177015787286607476027170155620033596896229164315782173402536094930957310179266661721562934344755018424229238927273492913528856983083104146806269209109757736981711987397036753175264784655302115213796507820369778112325896066904102678577041640524675313017735321338022163621518085293539871474676612058130680676960733713975153860960360264254572581827439296505570279087840753573363595052776212607441131857864376661498138626714324087019883509503503524306482893320061511972826256324015511969244541585767161396885632136817890449167671452824202157303812321420685950963775394027918181875048092561675633460232523185589298276784663561975013089504823086938796447930140760716619437421068705902503043522567442413730135860901598689776823785007848197298629490193331901683676434094360888492578930309977367927511533158155263744065363135656065227057969531577116865923566579327282091606040148448371476039223749444358460139746369472106352822184251753257460261964978034820361860398780795195385045239881158366768196020582798738988321871924976937284443773928827332088978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975304191306080044567835571973026734128790301488747928098041424931167700254892167238581436852035903836863619613710345356802063262663506930920417141372111732484342174208744222482319493748379456416935000886619147519239770545501076497765150664713816506561590047920651808715521159517344121562577389003510791904252919777778033559573025042604829747305378251037763660906806458822774519765729984957792794031153579222955778771910440653138934052792702892658638656763115076728916647681909377939239558509772388468045126508185285867025985102960920594223704632544563722507036246120480507483797029775052675527102189280820627202506718518275897007123323318046282264513694840365092989572288480980172326304183756772180002623105940580414772061775000314535629995928272827632639073861386730551152713430664076657880293444910198116724067739292445171673017705987825325550291767250960742517254619872649655919871568961205256533999544903316561652381985470647940488988194848233984479421401769042524702098444303706544273777388998032582009978984607365862555669932085205785816635072665263828786709957934323522183197327209282116388353832083332582355357099274385012231441806049844981782493340701271869955732338607537057876699155726071558765847885862624496401113260829810270152822625579924422478389966949813298818923141513748512083805429844282912334675800479498488990530808158202980513772198690649188980915334790916618971260445794611416266571163533931883828125166853861261165887349968811506495130915621279916872641366063968736598769013329055115856787057685637489924248602552313191393117018984383268043549893528850680406740674931966097208909056686629729799818291773210848120929275647986558770143898135420192313825085468670107182273558626339011832432657837852356437686055781842352765942753946456316889666322867615628161726108768361781131118019958900654371644269864324466722826192221942754634864752328246874061697925559562864920254231415814640866149519594935198978572016692414330961397066675900066694295034663202048499530265411964119973882295124112771734632618484407573947972286429347994810886486730830701271030305235648285016111415913183537015449832470408688063166031778981009251504078328299696690255177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823635920204362046563292429972543917702135772113998314886176101165115984558884387980756232996256593654088591118962320852650354671204991791357729638580118782689318129431396552671313788442173903316616485363159273631002585235449196778933937391561626577319688966709679998836262231910762938366589174122892863453565103473827711497887185233283677403216404012712384564454768216861883012768445650670749966576747401800500420428835455322812166712766565232112400967655556595726056738364629361895546452499289939227477840093153947803427773034118681246105710497014722347952937810617453628203562787406386036965568751517707015485235590049216324277974854344642642894659907047564003290480922680035149822490698033695808694106077933611149761535064258172837731216139032633490007857251067057827590777009593694126085391943217445387022239575120448708974920073991971548872393320923056285230028019275582556839734394075676341575866442646928964959146002674676203996420427278453679837975282072240932322976422683533164900079393520441799752272708397708953368854748105316746877440723536848178637016871897636543318085586486414335324298702638601234585067349970418846526015067162829042984007166571369309761590364442468079538496139747892226066687860157315552216948964548472495138137804166004630164847640311347200929063310364735471765928086292810258193700457007034138320897720623224039486751251364422957649533777375776285968541098987268876460635615393022301791238556865727064654833400679088575364285641475812894473141380241944013368110522830545691319457095589140156413013886440870685568150154769335706292570892186132977757846159497252138870828479547677820392654211215979694463004149900496787968026165995627298162120576789299226774813539452244652431982473662660276172761290333242532409870997480564849591251022855083971818644415866784716269932226714081068115589680156459329230260236148413436582222598540870519652342000545883187860415317449226656069485846525380713993107892875291636137230919946974843190450417699707502795418274608836249109760732118948388698185353855052565416038079612016153298691512335567929407030539153757085188035216792419463928809592173751562307878955913748309132470862830591928045122595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814734756357026217034222270425651442337498585160468371884739358514816798525252771960593180067900125196542269034481757773948763431902192506158048178775795920713773554453414229861532151023579412710114999228884862592879951983482110045169711753863439138423131341755153571938724141538234596877974113558728674846615027798766130385629874572852034237724158808209246768262090395661976835549537319475021718770428275092873259455871584942614992860448030241826008473182905736729877699181022018839905779772136766725188142591041237496675551577451904314148296904966366189447728365281295389282526229469390158233363628841643726095717939667047118152172940139839128320331799786819411671689984511736744337264821054732616131231984846577850196552643636221859641144727969976507363686235616244908333367431157147429693899534208785384642743887630792663294391869787302047996928829350456442793900641828650602529556219135651378669741161767060907844265708992028307810701985501628579946960017105178931587556055064873790513715105127388144214936456882907372526413415721592854893280296219521196656495917627530677676636209079814809167682528439039164264141326630701322546081058849664287541660368454323648155723898544111324646190527752014033933987434955719618703944742783134220887614534112075950744383218446545914688304258990611953431998388334190436868469004501932094118130691410309243531652493245372543811937535298965571916047727931585550531578819696377303807310156992100879185121791236520382538052654068348887786289067806064259241389729028572837647770410134737840184728847424296380264050644936714521849046358921711751399777516496168330609267454434577971050414132531454178226608815222800128882770098638129931645562846220969722945880460767346695967968732839778349450446826795755584123812357529112323293031493670699484083818206158917739875787477750568428337037029086918860749783934299709383173079032115498245760322847083669344590572932364595929575193320537684613387074825000127864682336469013359265351561679518696998914609429672707772817184152094758927191091503665793689139441867736701260265425454170789209118696050263245251755273447424513825548135842434391746558759617895648295734268077330771028968857141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162647681689915883265173528588120813488487551820522871560475229109786123717136370232567979062968244245990171314799424310719106421435952708123547699743319423410030413447857694072106791457683593632335030976475191279285550807485734534134036810540734184815909200212100990900993292248231270833236544983395783871311335478986779843199787400523766974909579314654686719510260076704507556529668935813059336712155111108858316478116420386815890328083459030086298740637197244997121714041226991805577512381900060407712937372226301775954717068624116440858641271693689948241645168491054496491761222802743054172335183447450980162561173343745949841320950973649959062042606548215164542933491797013716164616856167713558213380638763308688882562438881505052995977921630721342726317040189808872543498349357217392731630442099561746403374985485521143075189260477785805214093916828865373176824142331396560827552320714938123354520664629231861226573837073188932311394828009479288137232088254592397791311824210076682333306070450866754144043159365755686333819469510981562463037766928846703981383326735443482813378139893971877971216233873057316955131222641799066132783707108314763951765926705989304673668948257511730166117324881646457628570638952255821432058687652661613672970791975233077580084789050712691988667942583909682872470097656301531872167953498292572252121581216605305908718134094683449705669102190615905751004104582679620831342631445063003239455100940355532576036142554384076729699131996307704570195398810654280371728902822660760906335523820283906022280165971812401182244413744943471607454157798514827926719924432115854428422795484746495569561821539690742532958921648855418652980482321510318863739361130632284202198606684571956366178159848828828119333339195816153644774972836942610085638897198684566065135273116614239019738576544262883408589003927136624575884432279233873097059804304280734870595674683181757675778288185601527689903144410452127421614758280787027363636432882200623074939925194399480273407637697969886112277598823902415171240040152124444672754519722731663488637210109817821875780979300028953790906943624810592397344255374578176046574581313926587693200324308234203220381246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13962147066681631194659565514360471214229648371143320448210854529377675005573088220392408230355857665318075400685018745087670059594018980651826476226446783551831021365218002672080384278232945101731016410752407407833114201743588069828759515311868166788745684255656082198569379918841847781383626660592629510287675720587674865156662054118771308645048467632852365026061589348325563163770404632496319868391284069907560677826350166423398945445449326441686835285134851191638787736017045989237620582834833897065305097026680633646702372958596710633435367772610578217066739448095421393489778250029156323482309640989484540329440000730134502191454231751295680663911119103092336949290791096664145825765265330041492203594132652758223575560358548764478956142130501898789998625326223705368198582996967494802435286551325200992704049754589161158556542285537301765649936569490435426209766982695504190384316003486908043876411845074340048429852457695207350160562004626732853537903327487303363549163666398275465770501432247888385913548058608603175542275128902598203748710650721561167553333833263332157483362814762870695731657384680273000834404189223146955466396680601914405202821846059304398239506797698202002645478248065832235923818611163202110452922115767851581917063383756878488689702833556799423528161957068840770624772356235247501508641163082983566372686679975627173169705479664707046438681075942892879514459624906822116893473573308439756898841566352539848194192129646942516412448726904603032908114410098167271441830792378560503468292929377227924416516833800299553113447292315439493322185342047805350722856554234306315144557402605999156779090738860004909469968902430490752355059870879349356687903187200417147464750688867183990603056415608940046486665059556766728691378714246153820725986775371436416184615126434850309772116296514631780819069911292104385796974359679041478138366697368884743816574992756444245231140786247534949420462025936939107769455713558993805429985841075811506314508638226438080028086454459155233068673788684943527089303659219919979402411803495641585982733836593590515904141827886440154444198195197313205705067823730901284089520915553593345723290735549595545618081862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23634549137157802805112462513327641833690206996310931005918450915697655160695008508926865517115210455723911149689212227419886216987988705076906961213845073255224020602798142154260560451767569863980940147705064160212295003926799005912323212526230708127419629070960453024719512070399769062477240333758660031043628027696336014250575549705923805413105582529389843042455127777315849573549466799921795388665357882110035320270810225217908696720462623699256330093391422789849767736423753737945247244563045065894829629232028844485749163822955257199651290237382159534330517758824310170081390834550095546758034445706237313006583554175789555203475732557350994788609967631215073511543835141930636994645794249704254523789043480228234185586594413211715144868337159469612879707636695393003063359872933303635812543676466232172924739595044165994144313138699052982471022448307181867105335182682182170921061030706135415274011690260915511197760624737175161426441023056008665046000685491352519327899928440360613650822759126018206042414093027429866247322783434852573040991569061301768020221720358321802269680290330057543819895781676592572319811494099077195295865662684319835595300377998662592871140554628025341620014633821541059580953154366689832523124787663451589670113442078958280841302486067915970268991995400781345069234195544779472314327737853006178958430752318593813406668439883224691161155441094809104855351601066827952427835371489313396217445361521995189474909910543059611967701422779464530966076418069236612160491673820278617988187274872518913649724155279494601354393787930367309398564605748348858449629610805967809071875865396414805805437476408829324576859616392051915355444162866198219109366148892734196406169746049170364324194623271030620850225128259430453830999305913083703758575835226627494453809213201195623260804484895976997455128241749518353446679672330520970022591772465444979549230504639843933883327817765780277346816244648585301256654923038008683262500479938759264120605055658698066203155843757510278494576949950512236239542402723014923390241923284374955942676082785744183214385785317624123522128692180378538268912144999808875762592265040389870050587543800319308072953269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103830359462816881171335048135253714791087414910960515922801033316108865979081460246004608594983141100353534312099017784836695491373950018805954439869091682345741544337368014605082623520328098524841740256931938608260021556441778198216198006535924957871921189785712765531603419447673329068185489319084693832386972931178307818375023453385167745839028373025118161850126647829118606347521928203265518465871781391741681527507586193974265708015429633349274120038825059183846671061297942082123580737725238165372322438652157768328079690650270762596880523978401754061398070767342701836275077543088550220727973289992555040284425399006423546120666628967913127088993049220864727095285613503400650361602452637633740813827803654360589766233114617061647422814163717728614118753413683486749861648783234992038374451653365908775909784780846218132529323938318694674425342359083583117796049809700943501591758336669629055055719615909675903910385032927347164859061289408364264618390600473984132645895896739421789846509197039127365510651902481793177365730648633530541387905889667634559495069299969055780389415071655902527217474514410588372165960392521979466175148989156074213043095743712374442314573685781336771670333153082349663936212848966453966939903742888602898083577361295856213057169719634428813530991657923467684391986219725505355745220121469467590743043845416565440447732348508027734098370715393286131735099751117377723163604190683206786250761767681923061270161250649691627671133558914470053078746594634235353798943272107280803136668882716222016701539162968942510765306759584724366848223823081447815293254543295268401367151459412314684194558901617329086952044443640093070772633185026774084070336563965453740806346550618446644474885071759031952339706462622919679715040911271760394502092858719087314328172824934382229000631173528614760214093089966333622319368089090822281405573403620669645651556625167612551034142519832608494736955411223392651111334875471487400683552017738072127020145479891249977577280930306724805439449899897618706189449279382937990589675244649384965460072313211466202051880279254863394434131696017382528880718818328639742088616937416909274004528870711341373718390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291678213865010979093863141225698944524464125459533290503792996382268078001393120775436902655299710985716171373050650274298705020215718496829786599746088771604248478018739898854531594581983131288815043380930734168565168136244623706363538124486505716186184291890557423907804335159016339956879739741430854980762260151448211938203663055992963077146073033374146629605618182948828528658195638349486131328646074223679222908427147551328596413817365442061442835798583734599146031142123090382214756609722434764001085820908225880486092382895634104401153147923361782018625335964727200015844258639691272616741484293610308771815563273760890983278173165480952653352204478436060138866996091538924005398826429719682521231210445791011335155646846278970228946267594571544837310625571931196142184588119451929518533654705156221856889015617834262675642590157028374737372376028322679706992509694294441398914784289675458578716635025734871162119731227570639651548647361817941320384226103309769326683526860406769694928245704880906501654987774569756808634105850282843609273574213015564296085607645284049546755709386608241619715940314552412827461035074319685051051474526306535922637037252181433410812542881734715617575364741505643734666041401044833296490740870855424120001551721514393848960001157273950435828343739562177807143638599157330671341562801329738091022691576757553218284809253304362640535513098785165555521882942660178925272277526931765060472814561465756712645547986906916175340878826267655620174885992642834438524336871927177755637932287210384551651165300426235686810520322597559275204283743858841560721251441538681193667448867471890445929841186607409338285676666323122644702605202519071836195291313337233060671384915017581893163108726082838470042802914137100076329061833597518583996779208988522122314416855651538527716673482178697388097195927991216254875493334801849726270835657221909434474762365174190052417130200011514118000973806325093093652432683582063477768095375130426761625069849844401338522928205422148746631724214464442281236267797004532426185690072369813790262416178585099449559586762465668518249501861396180577969224805930806013862089094135793213051752202432816297047707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10459107010140328130134126049442722356760767721948923427838900914991962724399425939316303741919713387897677135045213024715513896461978501926685678095164674757424822282685258642669286623455015218916738951106347061802515615084654214007784119128402839958994122384230247030828032491805874526368912710167886423908114742601152032975774977926474239416243819574784579781100709111046273682324479064257348782890362731129159287790513173500571599073983916896931803171699323114416961928450034308655433114599177468821500024652322268323915983265173283655370978032376521582458282791164304339528032209936881424800692911747282924220561440297504474810243731907675071359596402233755286143187187661380711954834701324227910747755154016747024165648321366363787225979330041778675248855228484876271624497007699516777082822884681798013670518619741701125062563059420269068013266833246873312944749037980255871550009984538181095320121405721554359918115890892807944646062721853850890577589280931810187187142984858758732201566731117067663332819935448164761845296993972723563181381346222401715968264200608351881359859700482496526566821150206780726431518958708024134985882990869539094742589168421518855880942725647018828151189757861754448051686924803592549121447496671386950574773341766687042752241429540317320281925722491310125158352505799754907081550103549312961093069327339028603884029283370393127547687699181202317360409108460865537418285984262783792307889898165618523651701151631112143422097057774489363724540355127338873190946842561211365487322999958781290162298638435232820365079405305597635745597509674335233117842598985825163562630913407329793803236594074092819894319778497749816723023265576082360487856531588149594873802603070411738129875905060983209274385782527404923777309567092962270180411246374288532741871739003242729873030045656812758099367882323326490965304981572255906291375727845311213599519001754113858866028943518416889695831988202685318379133332447019876349036096351671046068310311580198748695754559791826422965078856338548863500313567974876279693254731819338444046634939214647519817193363276715775031871914533157852475305691610832952039809807877640484161223856947657806525426858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19633495843337640854169621423911355746798689041879060170837744534726611726210086762402208080031995068441240826973268144859821994135171581875190984836811130758334168828516930721820702971798656678643441836037234423421750614447021442431680164978818380935947439100059698083031317714432184908928762451874225025909740248845966274792060385134965745401842300154065752822368058860582193818977181944663120891681934247149207709301759347496496803201210710101640058074463866783882288917131759402014654684432577141153366728264231230311219543092129970126942960928294942674878745514155465168994491634722644218023409823415027614964486630121455954453178499149353678073821241757730273471661211835729645622210766232052656047853399800924909849919508055997822050686132704289857735895507447324087465963836746100659743495876793084935567830695892647271548550439957081448741776771175328648453039545652434905297497010871944451388579752856775978740941209013009991571693529574056861415824684467360167113584453250189861828509438112057058044480267997829251071599761425179057015470702752969730077111210374625157718554625975337981540061068006721719682475349335195976142833576401946655307500728490170301776924182863289147481429586977478808102688461896385098208500648738805835435770376403140235757660388084024370703145790056014282153954806648040508647742103492150547368875176118472554057630850405376436531701255484686168589547531085521467246345502561563115016457151371297234109413779960644896598100855834043426020223405688583984655519119261753454774428102508709197492951262269243879047622863646467158660435986953116979421562459062377983241285205535044642818121313041790289929243011473331445784606933080784217376696535362961981257400078794063399214837130462676364136893354059516983966524649068523093312599744703735152577497590681438711918799845249765017135180636828366984769479948584619932565306601754397160073452062493881114621811546743648006215817812286066218512663332596561491815481281352492923705426891171564553407475379526228991630402788060478635685087087506993143882332830159640829982138034091895564942572059476595904377937173910365796520754806026719114197065501071686559157350190385468468062539947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14765407374263631535632566634117398551491957230371035522236561823441514456000553711804371357985410006742752768247716295726160985884371652531392710639977805891776087982399153010355568013288384953558122777908384268572366359524327943831023490907719815341657535089946818700420664367996485956507457965596951187008016612248739949517690886669896693650679805116880879995930923252267069751953229711980928054827579213066861592100598338314525820217287225271012811601016130572390428925943264843072843429344874059373166661240710946336943569973852345379275004386284632120837456020766701864656513914765483935838188410776470863253402912254132195333447517556815670255891857927175556340737618682422737194051186095535925201648351744505189539265481900799484954311637244560166873831780623119470902659166101705423572590076304296250291246408174083827548031357101890112256499001085458695786501482498803074809747857991475484583629710959003139228186231023685985373794186259759261482108004311324818221352845702581293253347851875799426767741204797298055390420546411603571082692117966466624072186368022336693036443718218064833685891813267298816987735539059718835381790361431670728761781272075166503395478635910019360751726000705792272650391180912568064628006921208921639826383037602723963955756978361156347633283937670561262687892479234051673074336240417866573426412853866451568943109498919395828909536307788797273339564331431348039020635604568900831949592010504074263805782884604065505261437956238699972134669427954271833497404549277154963235895339156996807322900878296543189444317565848637818377722252420341407875275207187752782261682684272674823575165942812022157323149359440004785573525813619805529264526513039909308844554933037370570618965366315816505743111715538593189679980274176671201963803599990215301787212370583307405766885243814421712634559658274298756133588214436131831001737955349847264112910524876734200625274547211694222760665322436385655100390928211874512959120807343779503116585143970997508973911151859416874794001259254371566739132873056603699617321357406259350390507374056174692646696614049203879082785203847574650835980321124750357703054672844218452780117137481220669908895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22643164171811720909810011693329891316096551010511690176548062694149141823806395576300572372927426006992807395878825755560803439217398368724571774141255450272737505276221601539459255253070084972855622965859823216222256288460086059846152968318838416650826933205427391306245708613106401004625872712503120404597547905894685514267696327287303963324388159746693410020777265249662321311213532426260467567161812205880713850039239439342876063166662440811448343202759781800943627592343111967230646328716635670733950673758660560836168109965172672954501595559348372018892007167179666368428317736598007408610380901930095406734096065076795937040897079358750017294178095465627970236192835198791578224871675213317412945475765394456212745650489969166452849533458294598349236176003814129154709054695991175589830894954545490275713465994581845097000963636377785698855044965147628988750245597462225789870191386329026785699017165626533792161311744058247820066882460936594483600357740906761074454495866069691802166496779250354827551186560038835642347984061245124741032846221142593028591795548013541952205284240016212830576372651301954556257500971261684777150720517623304794092512148225803787727297169203598021098138181711204397054052126294605069709836552386788916179271531054418589680092816384976162629053541717443651457788414734476899754625695286231385486324750807268177015001155790412280190431501153112025020844119075785379559517306938300122590219696557862271025772578331989285059868105123986880323260828799162744973315709282927455372094044840453899477729560821186240360968537638806038657941558902662603290800115100560796023478439700909259435173775461321871112972550537505948961601599345160445759881287718185760822420616391292602860716440085437115757199251710906899027575680903541761867346177038302949070946346414181010464171144431856425696988142715091048938514997926261628051650354056490610184282872442060373367706985748900922561935278984488432535307995621661792502024774702562638056564316613550692175628695881441010948966838824525757645744194120920306071806412305927080167673942870286175231027759042982335111621569523981042650564441150614216930071754826423844963925205701056235855899374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21432533122201081779147773692902132043324408520121263034756212361784337466735543262986058063649151466418300732400024481076330725775559689567052694589304274345277693585142300957230693159031609290956036902237534764844900574784700969549212255299796188565365413957045377546699365522059373364529529345776696298355167542158737715380550964932581314403215318289826414341185978399812195142570824456868628961904759763272947022160166258451904838915594883930737521360319192850767538754858017476352985978341034794728468871159583777113853550733832864835992362025476223015267080538538638445579607859329606713888644610851622927466789952176186056657900332196533072626440882426351572233903090199676159243525222895564292238075154220466953881081946567532730213480305051961748803528629535760103205079474889451277247717890935164532367532231696657773214581101236914166612992532144059878873822178593436175864046091472352348865282233740894733595081625273289217497705716573512770066843571267041960994385539766916606182204377220769593075440616196249186289837006675070016086672343729632622885121342810915307281809500279500580439571852192976960254047910438761779829174485503164387588756817483859309015720129891501119066637617512469494276806644690717743093610606830947863256331594884931216488490132295793424662689304039723892264560465258838720944380706780113981184175629251751431566965485568968729699007707822696320103117692635495202808572156768894260745011660401759050106973016338984728238206190880789765304592604966011505331195004884304860783931738033359265603728990132718859273336319208484613785377232205987014378045705047644958285894751492689996839192177814630143667024595744148904370979956852842706904347613199909923507132283925702091010149676736984625262863807836546354647579405241931519776732839704740890172693482605453672283484131302297927743820863852730841326235128036212994375821565937660383983877490399750809356008850730613889877016614382154510847227877236718545944173568228916760614962538058434610495383830923230158749823369369563817787444084709165153496863266361766198659289065892811870872311803508487343195942390486104937179416966414833223351623585435478830070397482807966138286585604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980639131398226301180181514568007551661275291691978251255516184190514150045012151623815535765995144592507184945987636563741711735741355801893305403873226966979995700453938167561619661365836700025169417923085675531340393134209575051960319234148796731767671960363717511127216635226313895771636641648965573382907773132796259993078209182886859420182975799730073023983708935686410384857995066094975061294078102954468166114990033058548999706627475251945770769725190386509106159707180946015242394058932889321545639283534360004821287568976181715130062426611654544148145204414037997474882487563710416743262599284632770447510294794174369192331643415056364572848347595970013466642742548309715510229850700879515192643390163220180246271979338923484029971015543052910527469340378244939796198300371828272054176686292924720045901431119028785693954256927369642358270595276478514898595215555735313775440180382257336126735629695144741967803623445430099339895675458110422784846692640242893497936173034752751441483128625280982719804404574268772947413183256736006854113001080790234182080059221328920330248548412948503292945117700280656975754864636650178405977347329517791829458349958105871431589783656575561662231085118715306629097653596386987206867027202872308141995964463178555338388796336919155577897135112565664380402787258846057070364009073340260282442629610151584399182962804994621610292764379937833104731733777699713958148173145788893207884203941476370333190854137555641923264009816872249077340602881055067387186721465876033948499607880439614310854120929253424009100737084191933120789378897830869638717622384335038621838135991101176047695283306306547797674377608325641226468753031357130251181475709395414248714422741351642107927808937263017453833052345684107957940301458548244372397688823620720979920314254992726142322568934453135494213312197144610969040032822900319587956501247279127315887514868788348498532837630569133084330851620152086085299465451595969081496191226200251995152067887421927291511744910834755954661429806897876562133046231919095765406216214302039884571371084053676306289887258133370102671118108552543396712379704883961909564932484454722707113423628466257586073833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21957057619419578856577602691049639142500381011130705260264553458102235506991342899637345441474201271798331923949252383649392422973308596532256693784994509373459487204675676826494500071543297567875121947222947444594380594178364286380696846951060195555440238387343982313022432781543365694448382974871521493115777412269301631451882372106130759679765499304663495257151086155966500256886914892100678487374503437483373863795866937912899305050329557277244743424730427789065515856023257696678763236458924306322031456714421279227951755915498184137919592139754311750421394562589109937608258786469562543958218128618256352352256498087374543245131250700763462514290077389195795323209862744773170851556645549617026781287518795903448792830094052140355813417833234201529983329431157527318407486088629978198090471195457777277586593276175369294036513501156182186573320843034257560500876055082232985210108760454254462854707928435077612556786986165910408373425633649064480306614871851153413443165499414834055126702564012978512471743915115858561953636762647567334655804528655445604585343078705818781392040579634484768470854038621266977246065315631478017250685055628423851647179038701490578061255873205899073537690781375237316425319545928367667422907448257586572482439241374564860379821514162956873674269610947581277270666662067623326874141105226056179010749795955176928149706390665257888528363028738002170853456005557998147226955197000571252872376488840700749283438900616340285199570784895201885681443184645440274523474864627438287597428666173832609088752735271296571963821140140509808743603645678058738068567336306224779861742322107540262129458735144378099692078560821876010132576520679266822853899126409453694593520934015571912249913745953951594016710298057655833201088684182082789004481841914179774683440419215470215839695584449840883489272559501934889671500846550586374404665182944473465682276651320158118047871610252116613021601451546117731101691427504821641938255281506562051328174457235299065166168132652785709981256587277536760194532041787029303845909898837395514339676299234224876412732416789184498959601404688510723227165544029399335885212871033556326619553998127187112113988973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20748539822858489929906551193175228364848811592644949663520776968502998933545132040837653369440698136887547987906007801585090975053234825282622312600720724175988187281259081518521091794732146794449199030856083818518607160932457046564385455361160873991870792567687131725175896221927786715490409841746549456535913390224854529859822458900522407614584678732091477858471594217110426787455551211507865153265824559889016369011966087621654932302337626638273772977470158615819215653139350474595840021617500263135047085970107953009834867166288422168666069587581989129221713793509542138671611947054045608400470152751472817871189399012013420468729332957124922690609629717476972415875850226122699787510342943056953187946371075188161802427303859995899027458159634742845759759939993559580655378423770956083884895183509993835148218527722033792284403385833653274017537934968156356953730332294779918759286721832949039953203152880268670483349451858365660716779428135843831446332493418797849981972257761407861885326167787241303424898274871472898052938795589444450706982102677729031418247644513055542393429230937771786485935953392572934517771620399669996023503127612880522645289914118722436387169491821928040537075833022614053319940933776188926449783863847390847898253106737635716609088330722176370141302808262956025580554860865152186250416065568055461205850067875656807208949144725400615333710491828081428678382943365008926124846180013850646635218920030812999128851876370293378396732652660866366521788769000144245914439022035339985911468520586357443993534314138825822001683889672250119754793519845900401358698115912551438885666979115281484398867586239624041174819949664291111714022389101245424547596917587506286184633026756650411489134467141867157571098924792081708397345711373192702218870648508538869810197163950887957149601721016902102853481507957553209050777372079727347742063954195774867461324541747686576665072128427513385002994280291640816256329692751210841698130465085330518869926006548110191761265216447549645464396941762737838442891334058511036029541864373441090602233937980690102349567191339613117351538545008997569452970115358957487775252258538653261165432082218833303566183930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905043466745050251848619022370194433694163126773843349790445738016459466271165068489335764720701978571549769834786298397119176670063319558591144623939593045930608493020433454599327358711438877767916032019958717686960899639009102083546251522969532427242682353952260281826889514206555156278307783158533600797256645307541728432676728546880154700548775011108848998440324519461331559699632325764382058302634451309128996970335070910569206176845922485977149481862273547121312079627141816955934545799042382108066640134417060739852099298876833954104466100906140772702509479239702091513561748683474328318913658450267701394697163551125442679975846105018458614384850682112070062099806481091804760562567228104715436906445430441210538099183753278749075522368279392648951140685026039301308959313437264171436550974133880982770334050604438996930465721347882754784056021360137450171705218160635376158415032436052237756494107678534787212125317862966389245164813725310039479817664628636680229148386201624682628407351907767736681133915039183578384818399013890266416200025906276821813739691615525031973054311378286386681214148682219036364475284932141047580543881977533336575406465249099475975277764695037589413731384152814534488371602953925567396927531498910266021265504513483697806699381078304701169546664737210700440447605996947010275867875709250539215620046174394531853888577013324000351414072597141216701848517645041003960887881653983463905923744337979695934857627337747535005781772999610765356660322372253669712087251506020121286035685668819348500245584600048760538478449655367329675070946091272735215882900537857830899823300612269202935123764456642521004976781732058417306748838259134462873875110740313996517014373978995027387156235231232277406510508764320621627045535807863484293324863432831416766645145960891785082656720523666153099548375654853295817350324334483406884635452420942303783310797284037132213064436042388235116871367750284278391004014434087528206110118883376771542499599278623619746415056604179380851730544363256072416080203682437716254356115677649304230344465000006927200842079617156689156705066924953801867686024287236023342638184190503164790427661770674092038015415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332656421072190293659142051150633792847896752964755051796306694781316590710480564382488332408359540882760659917251988494112074192898560016684550841164573040623499984183772411919548669022335504250528823346713571646876416730379655620627217900425273119244255709218032340924080314952548342357283871235916775672892565122868048314517259492719527361881680524279861246893752683660577564846141766264207267241650345908324530087834178817384734961263409336014394141107150691564572525641817411805788822206459930044857066930857685666130285973402166695037787695323483261838500293207096074716878709833990683128559735349519085831182497971334183554866417419216299456545467874429421262048060704640146082291595465366872477053671009861816972915588781743564268692273270269905637809067533684660824067119609646003236141197550177833086791861851704834536908675197354777837895927627100306948969218479207867384143916802442141568039264077953979823064570280145793454734229755657321408949131062912632147712293364757276828311484882496311047188533431344931405711212300321815368497364408242439672199898069255561109694062053598700033547153550807110844995892517322283636186706947579920459973450315530695330048888366021084604020100471173984424076909941979506467390808976999233004352391329651763162515073592813758441929553027525825245563605554129600413757689081805813731336200218978610721697251302846527777305266147878367138234117468522357926297727908279717003839266357823861365397089312081308564856247663381396648108763258461963854971535193254610676173468857618225656127518444420235514415068489996421927270865966486221589900525397938534479874593651317972784764860784945218262317054479125612088259173348994196266539757115358941526850854213660268357056745997589166479842346136629991198159424201921145741799396190071496254252975971917034129535971836444664243537484424067727294274910645230120039149105554654343510745052985714972645887538113216748333476934965345487830368425417112385221828125400337352035722506016351997154255633189247803104609394488067118960184844636720642054496874978497310119960313199654692821959450359069787298974462208209556459274103763163461788180804827668725753347258376991283261809153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24011637548889106871444519048293998532948967512190931967446736634683792818399620700728160555110793970406360991775362011563561389951784709761679564976910086925128389870804488768391281336692465927423762367202566533571880511755822581197511265932223482121371845616649199364163224728305239905083086222203456623930790594854108737907115803810679178512434709905631635473310798040912767106068393150972645791839846190100116222653673497832502746562964807282545003265381636444645795855855178090170868963586564554916409543736896990611642537784026939462653277044817695498260567953603216943242290360383139729046474868961631692150981580028337594023881458313971272508119165412790171464829304392953016983969690893264102090225846678149932864034752019338487898406033323314187985698030709824367711638053318208862504026361389247538663199497805046147915351555345008552155147539380250632354449783325281629125667349843502318056729142362801509715275135269542640840887176798075831665623652406338941654622267668194265633932396829248380005795114685912473130543434540838272422921649803939588628550715155848799517512994414569863618323780627202371249866080430253841003176034097570374267329844668175728147625640136574619034433230461807827119105505405469724766084134580055020882691385133432972336591062605652201623177233423097263374692558996544355744605122187648115749572950451155556902708875824119768454380384372452154458310825261559092147608980710711224956720765846481727112565480396337211044138069509647714966600011186217154873558114510069564313591724306991912462387926621511268081412042959588060607395001987137548150621365497395651571845274196981836331731946912434754073956032140706951920550335685886583878954120775025757864877953046257866964663293689946414988388087960338862110789828334635246729086458823142365393482060616036160147687661729197685494827742878427390411320003776852437380798634198828050136477427256359597513859386886066744623890961766126845776818989837568161927932100043332184783744924498887708000464487527328962679338231995812123707586459944081496705038500155918817393519681606554859458198256939158837979054387570734301779980137405666019936254167771403529828498606449235796432477632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416314673959695486006102226277363838356013859057439790773078871720992839831929424343615598178097150620148376918440325313807240507012638244276921932392493757338958371679294417820648270719435617804851636730256093518667255176136523480369931418823413732853773630917162290726327027611625460747853044685981177943121416890113476458041129772384147018545773562575271885667867875480009099980488933824033005319080914712658190564244644742354116628131731047770391401284945511050864491762687061074990155272291056506636603740547677943543356763438184220181903075446882288354770785879095623889441391189844802029807519137583214370713923460445757680565176569007585387893732151196961358583915894337726818520064596084814911497553225266258166348111764559025709468403736871684529454267624921524227093267630135856271851207423998779598610316161843377550635859680712953359246073864952315598079644910022736620447607249602254390272787272036890490134718977541367163118555435152530004552634518657747397892650063817736885049094817210279623336034997756949167663936283498726089797885099531750709345527119729951806644282046209690544526707837060781697268499762533347234063049544314963521724449504651643282422344757427392234270741672285840774956714082341992609674989740378084837677220325294092339632705059947196569192587217069469257050525636003072711249986071671918056701621721353465351614482984191193354360485143519334131277364875872222457221345213467386495420318201369544851401189173641624663046337219569634401493409442855146740081067328231620626238051363009956113578960656715353415508929908449708033261369399500722678276576985802487454100557631716421116112932069900609592564505389298707207388876968989821435138268452862237744621702400773340220834983563574859948427793393982604926656659057611943653774074979622909185619659828687525276022034262835269861855516867828559930041796929536784125642908162221951643471718479555901812315349107260555728534172507055512188422119787911152629823397451507168828221004102081213315418547921256642831248394831405120399612214840473176675669112148053400968524300735677920937174404978264676147879580602537975539319510642214743005402115715826240052614853466797633745728625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049869622420776139379333380793766786057733230373211371686477098648247493712391475526428849463484137513982525072291384311680451185739707363422444295552538340168106381076858219197789479413616755724549027932296825766361280541935489005252805551784231702527152578981743336472278409166870288674906050201903977221429589807806559380019217834807941044893675359852066241915092526296975844614015122407048129148603353618539318076224471954332349390257171793107932967882959196006760369024724494278406362697915348972440291192780450220871483841682692977349230003043244373505877321267608710118815815491225413216109480685525335358064604965539981442590987138044678797825445220522275540613819812190982695879116302848057387601579001395348406702038492910163978862902125051517512759127181205910381003995550785215738694953324113189849935590063356583432737051060468201581850645004277281295296142857756408711840091690783223982887504778585482747335850918072036158852372311285557048399674279051073703740274227803461603415976577245177438962453449332025418232491524933341019896623709952053576246225792230182878989625171963250360801510549024703027812404721845564324906635572042668136899288527315626347817153184059232098894708437950279827744810673258215786145647095638818512686042107370497323879413657488078144049875207304097948199676860275041412775451330184391004133969456322728911417712361263079465058015214743412446471210418767269357726568716129032989543893895837760070377327084430615441948924073513967422738869080816062750918966107958214190111885945567585112970721771095673585594383427243005323682010233944221250340137549242230674918634797194321810199855029246218445798793144916309601476574056025407397326181009992575164006947977480852507049413811947785940071369431338629685520878738113303652805584570815258535468552201759027845121004286024486975480413309776184750412440924533760696470630467319011427509977585341764371418212171093927450911712885149799825919667761265438751174597153941366406986153328949242233299832323816356483427883938827424954994132869792988584108743764023782872329704342340106412212440709570588563114808933492195099693038948071306783655011782778450142791874008288084939992091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181706216994887342420628974249249249091214237601793914266929329960881496732618405448354724977525366096129364261200111396640818090946606005789635998898565526661911528579726638224259241995309443766252374121177691630692479254322802366829879693770617285113696811144200330775990764027124635706423179331072137520305703509450898377226771314345939404261894411141586511254205490508411996538909139666001053629384990751039824673556028596442670578855950133150183306237589272772596473428429711249152278763668160155268486104635535826543831281804660601158579364803690823106940530294232153022023066001880188403902262450345059417879448195806099603766120848146128697001305896297845551053767644277081465572774570018041605329643552156641473574710199787214260283292666692678935491732745998258083060586775453626484093666724078048688803603108533710847797794506501565720727572107272775235508565206354682211963514292841611459695776220312094085980220437026120330873862651703155923888410095278269944024518993027307295287827776944375073304308182613679414989563487948798401110857775818862290659513979124525224395535819204327129712828138274752183370969017218571796478865278642390048319995567372113493079787464652036645290153269480017784834056339310665986366662449567185285062879313762693246762551475857812478335743379262215496605168785705881566342574142000951131718655710682395047646199314905965695794850740129402882633431103119603372449493669416996756057319837086900456643132650992861593241752066125390432405320622811276627257572218715679565022000162386205348550070204537454312034235801076455253963012918789109514155772601348051343183664477570202102499332147036061568040434434751362070945839958899517404870656433996576688723960446483751702403827884561910073115674681682767462021915195268760821718199309698179956816717040708594534686530596652649184123175463870904532909855772397181319626278479660336831258213094163404727385811515843867636898828274788615896096412514289299134570705932160219769537669681193788784622410136718015020183781149385870792855519322319643071952212942713246672434734790251457831695156272278151069028294418834105320838420310766234637370294090608086147061458171567766344387011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789265162860349988029628572109778633547363663323660628283620399375868659129384674597339714356695989292387250626938712130266468687086895632024249893903986043113233306130870215527463554464503130873599054200534742294004402689487905229140661443547186024727302468248439180625092034844161023168455183398899661700755185794399047267294588982764695737547255493508843658548583469097068169401365478975441648581414121143073400117179642101943414380419916461247232696320273694067970003210347058047938224453649422916543112888889497035444535489243523910791349293884534881674906550041587672217145858804006756232333163696968684308821433208707097605637318452776884113760668920999493042177524869773236205544003550205901544968607129223817138977059437012027341022644367659208204125504839654951924969010644064569772417912958179151067445527118589562488586570127019845505105880676516740684234833937443848359126005620017633875219161618232653520402693836765686973963786134890200115901533127190464200756034023828358099243784498250757023146405429150858120340020249760740579163521473358296043931492201360296793667863843273664719368746153837214174130931975364518214879498583001929288231360911940918651402638728803297597466257180584219806205745114399270171293477851060109158511612347118335893543634258856620982202829264111195373633657790424927202312868219475978013969284161467868836109942716127688522325977531865067065875083637634138430932732947810713316945412765964911841507082642104501975894510060861003508538341160441119006752949162880482598328976857403314747889814832287389873987440233242785137563195282664839663733588810030459059348795585654824266797067410818990239053785000996277373275861744037866188194969796380461963497077154938539525187939672972525031049407254751755677919557133709372700055029684333371954703830224162931502688762286395737644092593597587824978122559625649023772305420397844323988523893097370155486519411322527203934203644836867730466580479256413508275082638076371249377245722062060759921592494368488909139551544731954336708929652966774597530910487519658674946246974675429001419139366864941486874349285938962901582567786693346243630106100289314866101511639497611391826165955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12524886663617703583732016536372876140993542450239563881235752788528582928513232082231938367259731748627416051017363355599163711304468038479418161000377980910986385617447027268772417680293913948547129580743562610748139008533694440465375152164943646943744945673540145485259364828650988141839810639384850253036196906262021159791694307919289333399227311871853131357148500411759137544449074309704854930905302861505842075659291813309840528432697448774701678622348661556469704522074650290255104225039078386628063504085017570405317164000380581216597795180246360279881488104784189353845805180848902322565456519843643798328392317221244964143666162075398358106648414290259199577656508184656661831944563908192821943069807864435464427504963911046304219060004116231571896342200886658237842476184201375693758215178196256174842716010678009628917720669505478094069174374359273342624581344484870217458916593388611817445204835590631641687002168405085005817313486769395109139134494190997895212502969420393525038721873141742229625017816637403580926938219192876289066743044049829794715339228567704382270934305671322990461031173455023867877630994607562208131163903396818007045788849475217929721416117123970922639640066404597557251756677257843322269702547189253187622632495615788825103767989398949927053494729808601595844019714075894309533980609339277626941177569967201200824234699917596882902991995479879451086315372557113699127916873185389414690632110087817668844015477126828708666077394565576857241770524970893953169227569094110452816671173982973099403624059256177181626466875659781505816810886346938301307357848339530534288402758255254564543646871411514055091910184991397860104629133544378053517915877557789626906395945605329656238965205348339685253181806410016602129767426842239467614594579205606480954551965049019864223517886980406847002718131171268672833085894203770333773180560299797821410640819926721503795792433744513357175876869666702238747314789386587090346335373450863585472517227867964296510756691424721256720701332079165195694434073499811526896293598424644293644835019025370172816682521238732242121398936139014690812452003488754443864080840188743484467225786118924962698295743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9070706499199299839471971383361530198615520199654516087072584903710466989454317725472060555172007708789244048759286413184774874088363986172178302061711276320596740871244639564728371607104522284260964764959164960660563307417652154867252582117365284372577971178641542718428295168276933909795482305902457193747584099819791091779515021254907074315206057662327049651345515070473544252191838912665826797703602374125823759609351592192869343831504362641987091373025806573071186219642016777610329210652927976549996604763453786690558341908278999354771833756440822392094585191435133384398567062518323164895508101799230163858496623641720067018343334158224972022999291466251378806683463905702936713526158317688760579384891821195763877301494378448352844419321688473424099675184726168281580695906384915276697826538809008739357415312173688926903489810556641879561838665885561894109422010223714215586543332874573175446278381304250794993196800671861333961921804716435244156363167889889383442887752735266919918290459095840202333350817924138997230795807689161013324759134236380344246640555556971287106048931904875734918534486437925271000975883304812164771114397809025410163440763637630239183323792442095855423479027604974602270958291047723494041607509196960623641992430549692653094117025363308699199986162875895058889294285551650323584940740509466093148032132417647817028798905652213066638567518113377589320727621380720871931984931289188201506600579828439503248174417685040045946087669948648370347754364681963025918514312166679339891853803022541131649602703778513334860078204108183695663860097360743945341773862407833902300601485696379190146354298414213137185929330013512161287011141080310502441078245692727116715775380940553826649183241232969398603529103542860034504454377425497948786670424934639253759752582346945601631419451265356487349547161449603082691650853507533816054427498312805111856132985147177858396545783738788634495526802416327574206098326582214152148172845564177103469686360770305853410722548353836646607447494261587199795878192608477058442457144943992810637721269924620625661013268349437721931121537385442341749547767889780665994002541718804863093694174050082724294963584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12324504048480183502706863448705177882439468843993868862360427727628588769513129192526458877325010398106708590235230271935153707048598344668308420361556053286365210954969640608290494913791126099578265255949178624208770209475235616809283112171554928929853026617801185887628606214730516747924879118076852974411385395714840577973105544998726363761986819671464838674133402345221887941105724168620940349962276148017374631576268852305814745148819634352615819717557044498151579840231377803568776411641965803038354122719780113260722755861836330851984984188497626304133915031037222378296423685490215434331796567122160256220164990707300243940871588709871421509379407162297416305182600782422400410042742388446640854475591833477910610143329458481391861677068573400219102202246514217050162312839071385368990642277198169275315273966276373478696294654250820556016983417984980147186332581198425467710251349184484729809030812731511890294392400122527040654623334242569868823928929988908244465861768426112352978318385871985884083249209994180028728597744306060662534336620464642318565292920459279176294833861754534853046071125826030712935971063622593407271989956211115047103842409054276230441665061718784821713907503242122374091354792322663144995452568208330747711328823622726414271537633636712090636888312485154931643215846891435489216933689891195101514173416091059219383459869842112202280120373537823544664454132027495418583028101367890635037618672508671162616354402463882018441388524950022161635113162916358374702455178147528779661105227381593289011238520650271540615160231583520412136830096109067581367318399123137456269640923098873342136573432693506616479361766254674782153851132275721738925268534935680644602875251862307262154419581662245404005982494932377438602233431997546758797436483096225890305502344810435182936616401064111582934909860209946860470289212302675143520048219276874064595625577129242555342339848434965419316416416955637778809967099655945902075780690002244963897214291121995693204584367147987242415118819851396741221709318746182904437857169733997854451192669189644435051440446283421359268507881685527882163404833643344469843161213319537367352690545794993315459442044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341900589418954440801465965818846515421383994288172679457634313000840527805567117654004718941095919838815122127643811090587457980573108031303734550814083732273517238392091695958559713388969006394118494236918742937895832189979231116114094200351781336548366720678985042835905733481531612966145003954193545982473859803581530745801069849396554879615544635087236839025045221207907675837456556098146625896521380092108348088771592647144007040549547942669645094554293990063089159706861110252411444025767323776244180442069591822762869236781066846771138354288753617605060754457617874523685861089530087435639781586329058492371571439470932488252547005619226783589630051001053138701625502497733242793857242199298165826922561862618263663889951136774279123649848489046272968725079279830538875669815210030718751099311596801375006468446360922041406265038819153570608171962263603694766192292688441019658894743533948613658949596963147241801788942678853016847850621541278829603740626931980680284398473348405470833043338044685485119233223353268879111121899810662950318321122267669312148109460844161691292160895749622644324122808201542530877030488100828649382835975994886898737253961031803046754084392622544102035011847410168140312864771087631537571732762938890410681604087543226099423240276155792154840232482149081892799936840220570112313149275519132669946059339454171355575408189032961670639211881980095538190628105507615612803890584796023072028465876811845931578736721039542406342964557623551223464274029107952943015146951839977132700168128314387612721671347932766672564708025756057409432319208457253458492947896742406270432112461435363210979096434534237463798077803586088878688711975183173754071899619821331918279962647389751356964506031509454753294178511547577144083719837940581592458615257579185652523709059441736083330741513787894041292092542941412070466353946021935912622416842118790160114793427860108452188649033772731558606431258069872344458478349390734581822196502521044553705001106619488208860015692701970249161443655171271737927371042679883264623289726112106120274458636334432686884482203349106605993520056682107682920982703281136507923433901118467654735466968145411434659299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375684776572506066448404332744594803258229598676562766921807608426010394533493859630145025762517662164224614214116818833510735621079881355711376329468975691922522080946590618736589174639052390727582372811762490368403762510632763189576942192069241122070165819106784513162312546028903421703137292966051545412528571016488320070341674326407209246604479685518909160919937744488187453740116922335147243115087498821398738121362900506631192873357773525668568464730752033098046293455953820657071560782921846889234499934302655195167554724918561301666812371180669740099884469927367959798542655038487170108542420852637612360793406081416839357570131790750872986686998568516199907631574145358756280438116296271956119036970930659414829937532678184698162642595664645962518874040856053930116991930637738011410850751294491284988938110834250684929605336060501712973322481648721363808931259308161590653551773126774737699065870725458498729281286496661460750656574572656925498834544186897548324150114600628258923224380365516624597082308721667954204433569172345429864787902588329121546160118636607526967720990157535385738914295126380378811884753361236623021358728264109424442538093570945933526222352988521837951543301158393755830014994772746454187319770162618612167316768709516419726462653144096731050568085572861840694780654596472806229902604629302000754910198030143070147774123704492799118589879364050255490385772191013178277786186714267950106886474673688670920497255789809454295330938116747144463924623131509284075915319262846329779876692156881658462591504591811676409571395657256123716589012334219667077590380435275061609792094654636834462459555824456480189247200163114602350204627827295599826973328413916796797033854979073454728238797254697099042870511333734055732965122009373848203762556810607799723754995737073525817283659817301827071199685247429641240153067551301280777168916223303189194242946250329271296637003409273010248352769166588826800299396419226890255749571543688425128419946323934297421299693619553688460716070112121654172781480934638249960448631276642050799354052119552088248848564447046459070014721488992635587645456588115483306905516828061797669105735907531338731958963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739267369059772292947730305171149333938836557085040921835701511968711339786294621777651211909440240301382406715173052808451187033482897166775941420339331339829325355457591455791029419737233362825918012314820028339563818820247953715717009769987470003032228553362332013640512992288429907826348274267193433806121742506004167824486297401542003153179574904371571662142158617628280569792317576258644253504904890393669843818670287693649877499870881524637027703731137953080577110601684517256133031453443463019504303098565243707785073297617478531648067670410092404863861550022730266505090335599037669120426570492147356354043577887095827314399457642334744445204318184380924804514351380124878112814507624526299488844748378095941019706804180710620607381534282152895139784880558388546351929058721569300024225226999252645319687796921217956939360752279815858519913413331478853004238701788310721751643941926239054466026702756231563142967441208182573869594651222929706429318803905680310331846550618386665049915388298953635300478791043758278413629423168462422956765202794662691942282988081255089820461954339916780055019378322756760492908170477799025445290721567294770942349495337007895394800585691740021095064665327214225398303273790775025042571309109104240425115449202648603829620364919209909144939843436012143995088085758867131818907796728218553468607146024536606664394929847821271724605480268674489589976778390668107321569599406981627328118551085326054052546180545005026969915684925383208045009150933183683585861201498407896716212093622815990563392622560447312743907506213047329754520085037498267455118419689918630596694366344539999893527647448009124098487084384366466283771079027407078675417395492557109309228738940815566352397700846443607352863084320072769338727786296927268855068284387390815584995959009972355050665183329256770264361797735687955656129343419959531723346644457091297445998149468660442328640568446342276504336206014156738585514968016228401826430070060985580302686391669969287693069663045280570596493538970836334780540835993706904478837357634917465009514217535185433040559599125707161317131449165706140592354172362265475542683102652972744516141305256747019229455726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474069438015056318664063530007838283343255916637803833325961201091119959572203990081804474211967345195936810270963389076296694941001426634350388158942100109826347400293235222397183601791651746202379653266790945109050531296711659573312310311178157898566292411453808165239792803085982695310725629634829609217624358528758462277105070418193182578348510020083402916086010145599544738752896972268190126441746854399233124389031210952959064774473640157006660342121215775533489178313528499747630709320517097463257313188266523737734534823965468008302393387382232570144665148961580826848134937999641146603916534078682843286460982064862533619370370891897504205770550421950966801379168192805169881674297975252303802645482269776321552685975190364947678531506282420060726587460379076135892073200357912544294082430537844817773717206057540079162345991808584444609651066322236413359667646549135933069871763852009912729465447492054556231928795449540096005837558420197359155331270787974762143997683628250128687240013809575991072646291107553720775696857654038879997852727815499118355002838733568785999989599973044884354315020563771348391626419203963371836910037053153145624677693581530339488224093304671854312619960291372991569796048025352111177421295424086384531632816230615913050380304285757512804590382263898603290479566409206308866136693845533722895507690587099976641709739273369610695415244794159737831135560583696656030702947041613447631822793459433486324168860102057349990292305128296317228393782576826529885331037028471733961586880947008160864190749451870848849738802683790994497096583867399580665774218600911833122957375625223722881494784802182246071846061367237395562576421893939117020340488021565398406193455628706722199615981400244420078139464572593780077843149645148182159947428032058317581178642494289625479716977362878517383663009008255650065388680586862470014527215429872825869742044787475850346924858408991540541974722522265706869862607916458106690117885891095673139053282374120043444857299318821287165503372137679039528777968053663794342729251221521908018081173029306876163234797467557941067861827320566240940694927855073601246140970251953996976831197044800015958595158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9446527134060615801449195219822894021956941849443271431476134316463543734877253310531710784391112842532139322158300690569868028306385817201464219205868668780159793752777986832344852575055398911532878660266002678322707082722452244191514140816844339484239761052410471951711750076974876888242034630122005352238555227208851842910269222018634062757117304409443267554460989130307313133374273423162297296997790463944371874340445456674947414404352577069720433690465362747366292166681879629636076486478379876929677044520682622125436902846321213782610768525032058803149788657781433780380326353425824591598296070130120603438116769661126269729143676527090096525083797785562912162131971447526139245863627291078742690741734648130066201310736807621814171407829612355990752750373957908085914510538731319699993755229382912154984804385161269408125068329272980365144868004498852835602598243867021986345212885998299452789925012333884510853471807940286056113254776835476320435816084485318561098787974044273982924801878011363916438624940990099871146138474173802517408747684356424720599849785980911878166372649685019657202261227954966132248461864214817902749658227095000795893445129455511367082616832785049481330654412948072653349738735523795252245111210940074553985549118397286896110841115635295181765375466062931471918532559235461332387963345437298319928011249920150929457600396493328773870624020238665081191398728262457909801124791465590676842950527742853685875758121981556942378274057738262903665582294576279001827320544835392181972789867338821751904511939528935062972721033963590494973069975233578563652392587509742435989502993576922481303623597199786683836240959417360764514195534926710846748595270559859154318687225271881683893486774655571872742123269954095989831020211772004209904529877530579147121529189575374359479467981789070316057829645213678953079688610177534113284970885804830872776144858993685022003505608357012785799782972302900756285813380145076084800837564015423743356792683421033856710415564138527332754167796752536136815733153548304639195953983871125487767513844573993695803055964053327444201261508012374698289045752951817673656500933312700326519431455590426246717609377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149272245041833870942748161722994773143536230554912097956121172487762983278873099939350383042723274682648628798277820194270961221688775243355503756295535261400457770150098664702180620469669424074822371269271824319152516198901294218503996854432613138563343775249412111087679825568708609191429146313746169545308505700021192196156594184950750784666879273496490772656758538594955900711837976746451681494097031672774145298752561103479265022855958498709730513405411321650537455980722510993124034080236472080537252999851900878789744865267387902376231049892096126810421366126236089117512774817613241515178244095608765417078347964256090995002116132169155316181075619486475164958625593572817406344301334297192430076725673329846246736355569382838017157977482850627755603504353129540344513417558595235103276824717153983957516891957502950521172843708014574773343786198631982441526764613117941574813687919368952578488814145384795831085258937513887270724658219461601449146528001568676422678426404395074195034929929124030666440112030051757586477643584773722330599091549561112704680806287360477550356177444266479148048716533633162391075195295992283047011678340071709023593692361944665025837587644945327526845721913831434854860792200998714366577259313573233560603375786661570251887996054085812334861261239671092041738103370922738983310364973134130845106444240036782586305145283822340882224003821176992960495563836559954395741908886142629962070178380723411126775161824452697795777409257948545927704390811672005905254403714246517468735602306649938147430825328417278982782096129399419019280678725919953719260958612621056361265263185077267044589338490958726818238160269503573087934059985887068113213092362295588130619816950300115130397418271779811462086109655323049791766747978194512246741988908116022514160273754962113314176245152098613840248989204756929869782476122265607692982241778073828616495942918649277037163875261226282108094349411295483877305402547461531010700841420991677511247675782350754078690361752511260575986314739876217965547538321067495058727101127839088144207789249295704777341322545543518731794740822810545209907432808582732569155088186811552278787467545932287174262046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17064055908387173661157398327466374515036414975394336964102991617125640605250445286398636565462893467732054708732458428768688177339937429495964046193286424765942777841751520155079191022708676971552125378865203063468644384461151376518603849198008344220076461767634480608160041269960864300803722296182576683090046425228001448128291171801321037761791382822462103155880154425584720396939657555554449954713624559667343227769825888051788350524339241338874545415694632943982587406002944268405354926483635259886643175110888204599212090473764469437578893240353498778538497531661295405031191748074904543057625710426997142466508144025212580416111733709862361023323114238987145867929026744405256218183518564233579277254898527825091625219196951019453439653969117509890880748799584219116126750498388844245159496161482015750723874250394034794839285677759307883704931823022122139006695616911837650177101444832580588113154432045396870811799055651451454223538215828379794673142032893442460653229966176159122959675194947699516423977939215063982135960410520795248894405130939085068219032113285017013171240948781324139207168033993195845519675173858810678327222296091076610672031645916561573046227907095653280681263394338316631314869875105627770020420380750094995101028721305635984192428540409126179869426628942126971767110815592462585066165028595798600029285956786457187219152791054041070664059037141611770091098078877289550555557752877413650886066353468059044318935694943033456660187302456851586088062837689004849594905611782216426888382738861329770950707380311041295487259678020919890299163498839806094476036541806883338613849780854678764343389311074902218448034113760097431695471089195066049452147273349215852388547526045722440572975493622709218590350460465379689681720166022121163607045020355704764204391695319643887226559304492508384495914404031512003665419832273654317801771876695876797195620329365202778837357643023784086438351759748819390061968893063138557672100212215775023931009378977015089804894174235237485355448524508370551107609075776834596562305367460578377809688329178858227771889435616959560027511122471176890108904253329908322008711980265872920451767307368307055948515991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16974823343602706252337602041295036242057384816153215188384668449528629617261707246023295587120370854851757251041699077325209258994992466445431849081641365089505940519183545899600962911379196626394022383495368507098489140464880663822507002540537006814275320266367463022649340968002498042638938215980790702428703446447090788347839125727303852451254915748153922368771586555492720112723561011759409470833853340987809765119614827376417856539157158457558279186660289516886746380672513613866455508996027690143322598877597604986887604368805700851889067952319977321123636123758079931198997501785586351034576432438168935210737960584055749310622294555641527484819433380680842219397327057310847862574485339259155427025099532296579469678520418291442509821965856783622122979559512391887583174617710146135084056765292380545382821840535546754617716425203453880828165091031828949186985524795725454172954676779558798112857008691111381141379134303763874967509911104614475223882055565799379127311554241304046110709906374360100602163107079248019607538092346112150009993977122195891580968663289245545196259229469691187913612144620501738295554850670620440710634384612146495921133356375753043879322016083904672849584671809881515323270769716194749413970977967886612347967953969566261723246581632026371119252314888494501382301702080641783616006667867099494621176835864228411814450048820473857946552526736975330171368288581009722805384755590228002589516453269358152229793198102462525780317662151497130383199323342437932559841117977954767272907175486774883823995478358355958515449420914686082051117754146745473250421217134638758478562044437447395842569206067079279079264655658669947812092602651758355830076907223197936982590868249137944378582503801605213668123462960122179806744080234089129902293359309804884181575840497626203405577698862025620293512189536882763837890710561531328800035239876564595253501014226880222072217724597221079696761298893801017591942247986100285585356280850311297643911931079362611113758838893514134493083333416765717373055405375229453874671362449599276830769392829294416799359126848403492380278531443531620449706968328515033116058118759822252010693826160800028698789541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739954669655071976885776356552830794019217676562017302824772618450445580804169122180805760860968471358528203361674499976624613315895203159784244164570064054800866623789343094890905865123477326161201029236035473003627142387104656631068766654316085754589882070290520983064103015170898738493412301731915080540505535565465041035122335694999131444703755916265688078781764381406958102807368827279819963003120886448074445079647768540241787129449151808587968633309205202898738547311243929842736815563460702817655533316915438714304988451161948402319286744221761928341735554468393100060660765322573086746271601924005039502497136003319537105000429264017209674987519595624673609577373598601859339940227263440678083577276019747583742397476544403307978173627885358351199108531652090819934679471957231234425719466586477112972677087062249497636914070552968595705106943043440302888262501624267495482310163601790666437023029448811050447431711147869341096119045308277965150677628620299469506821381482664546912502430680105110579030168783665753667489397582983019365071664823147513018314653774185818706879764834168910144069299709867892726766943635766809073384850874760112391236153200331699345507726493520960477636847149690586325283365682786717461751734490905410307484045621461129748338167021972367625793206863938211639794786511505052265840046843132034476311069753919433976484327285482032429970509588701715707673233339589312691994711972941061153667588894841961773489552704495448390683642032630130127153809900989743820193490607418061752848886282472267958437017982703706447963056856034830290327747889329150616151437202414128007102937375749740876577470064457686920005081767117413225638965260167734678404594036141671542421848591470751406600252944864762759986684609259179450449998814768220001397599659680068288323426201233313089519372320041459485151029626722247481657097831623197745476627940510274013452797060242395751294853413069080532459513405611063790562851576193204027683517560078637642540384659085999937811275034676139236998820382512377693835358121142125314024951816702009774131932330422658376880778821445852009505032424380048862014731471882313115440105784114908327654329600113477520406868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20512661456067330025992817909116376843230478437573346366660466877678863170473998959425616571433472951955875832432834762117746913328525771378016531531979878609628749531461164255025466643704616874370354283187375604024188226532976195503303972639749961872189659535898974090167421407819548567671852372881864441209498027738458129365971254234784113949969880755369129069528811178880976798768496850207017705967501081846317871492409399194619879583590523399889106796862241570393574688628530993935789274028467545596996981246754144773400856809486339471256601720211360848937739230767473968437638523018182260496292906492566681703088047121396424766050860965276739703876827381125029719640467611504732610633607457895656540061852391351485017249862318570252427000224208587180372651141893371875465607205064889951032919604301614591979283853371469584023842653403137505239746548885159095147150368207246636983546565311215738243499211763476756022418439714187712103784051929850305208766369807904046806733502803561683252332626132024628002976600184752702995974526334397569534128554361635601568294420120029619612721912736385399890705681728178166350229456074046005141373720576802255174256380086118494019639932410681295692148050655962547203547143747916678002525496052761092735663966954357440111303780051235820473780822435708799792829389206444500054685864351700278738641777541439467989806742163482214684503045144332424297497837873743134425569423153528995915302117005923665503838351476002062568452319013000867118785195858650974235838586457884561028734266776375464344023906251923779654993444203376483131729317175749799353756827923963906104295936890560591295933475236882271529973152706353571109698351395776263163761392980565474656398932274462174525397451747431846168124690151313752219065157894344398158336961771025965903597032345988361019638252630131888452295727218807074063339101194302882608920165810661670674999426892575800990428023640110713676975003337937848452389563907972890831736041821746994361830485369779182216926697490956352290947895503376968623104499169151541584723219862023678404335401961960234602980610555230479891350670274690662584949142996160828242315622304713998321578656200397957666004979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14142592625586581654727136008726723618215319646333760348964303177236984858651103975455934169550219819314590277554241925833962204853925901137332769806532001777163100892742407677251644962033453817820778884232243637469495780842520784110059836445022650219640401101052875225398547374655921451782723402998947944412493497334882787208724105705773883399323056217310080567101995053971754925291271674578145010272655426748170615363358556543698805613344302299326040693969256018080544055817537471071537677802415977808526824881237099493699425193756647873181252873714323107679380757074913689339097586445350800141228771826828647223854686827690234214860558926839949993235447033477938334413801136478006989704323574424011066796315143501897751919054689137772010234546960730041650531851981648122613811699648984278660176567536361201275264598392877832268889037338884013342066350249705431818870295384481971910386026308342516779511562121349216694031437660824797237284200513427041794282227347660197123428505932082035000706017930415457828337225628244834310194512550122919635727152198841584598234042997700022648134788394242603456046133449903558811749729655484051005727912041498216588594739095072778885600655351807838551058730447537820996671554732593665003027742672680775416193465507910672676909484497652094279405321417265418053106503408179767965248411093710746650930852378749685892127786712621345983141852993105355605244635813776566482098343987662057394236275511419087690822012872401897946703337183550230990493151049488642472485438367016283496669429773697657064670096379008551659419317256983348068205171829726969512304370781045166066266241843518669866802836604938479217049025723012688418122392925069664245637342400150678968200736309899400579966892143162749809610506191923776727105729606267315029772523748654966706957099784274331978448745111314628882600295351033521043988532378103082822505829112061880152098648119685866874452693717699505966423857336478509872299433793129880517057615342403451140804074275738717136310256276644880392464999206137143759332054404375914709446237384315557539639556484710286292072302983579164323851372608914888688891530142519980372660924667044006237632573964464220024073007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17781236926768309486637329907711758470742864455234822087014640821621760505269197933464552936159581454598341880466493036443063755059078565188256694006951186657376068760082269057367057432834181499559134767536735528975002049354382689968898883401186452208585832211018630602362005805671985106791546754100501946695259636345111158200884998892242266029280967965991004191648404287773570739499149882201122816104969289240323463759639324420496728117197532727107468298733352293467648751604942051035034317531717811672693516418679872961945762210806748753096639298343382897896512795259416245826792366380218827192641539312595018175126133202357724592053526180386152147084396443955334329571558127282024028500917270517298007602011361833267230507769449972533360881868644137228409526588172200438499709369954660358299335123692283252215654704261987155275381436905815508223262303608290288001843598574585370627045053210587741323623075781210834074993813563788141467144536920476905100585506775516460684496331713533577584854137224378981468738292195148816111371342603582738523390824119017538686327051944955460761441126288893331629490774796493209545681451807553621346108286522334088353439336814933290137999958423109843290601822887924263405473152001382618324506295111105770494848777664705450431446418995300943562065930024530171104375274201026236231529330402742810821448776281920823124469416337753369286297572480800021231775035483698895967048230253773017612173012610478208759605912026909010535236444183532646778594965998882626264143258248516760679843909746260823471972399346839652151672673773064990265537202763022372629673157793611742171291894429396994529933605987799341594039396518677641606078639822211345628803215375480287686643616318040950001394083474216576163211678554616743082310262425688448314405049498810097618032757440772269254134767041543430342763659045177167008722601933082295429098847004891357168980281595683939277130940831622999347898087064436668560800121192402073615149318478436905514182352100289721038834222038798832693524999980430036799928391191436145867012694450377597286317522114144808595284636603957570003778929967072152190411112185126768283772924115403196674775176351899890499768167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14159471434532600464067002611933393811366366493550078965858468216570276374011447467905465599478046945619992568618167791492825193248721279736230495955378765731381735754982133444709117284613123629245874497473981103386676200487335588126973439367580747304368934671766314173513922321170229733653313098782687112785268253164578214786740009384377058783995337165335011953092283634840993789752631881490811853723890245625719900676505068217824181684654033083782117966249016594720309682732658045722941761987328619637817072533518862901566263286308918559307074713616690349171236923381250223712744851884944955461712015528221278702156708295071783703426292211197295945488656029774603995517581379430009211063918520209442686780991091807501211505788326336753374677732544028031725704878502964852137474482225305578160676039260860604565275577958395428310641574034544536035363555581114441168898256452588884023959185022855854119974478372207223216543769501243631980326184113988032582089714675922650162392887553505899809288236582308402994666397377726571185133465106800442503844823383731503822519947480481061505363146831794550222780752025799663979642367271588490265310557985692702180074547962801391254299308922180554711744433002898345822742265942389817887777027592229955575630640086377276854033258929005466439180669940727920251912839793015941466630874357061579347531858623340452875742974050000259188480780320593166564147096129228200052934508721731482042973567235483341968801204362067795078627621802518861013258244093155937442336371870441133626293023393328522181719179790756360904012794158109810585477593693042307917783722229096848349303749872350732391305768655259590323789834828667365997170559024306755928365602622482936384254440216891714966786327121500620524801143878550163651641885193015265609482483218591729628913263786713976382648714104565304910220042054362515700836140507058595420292232221661932709293473130276816137959903495656209111946621092340627308011273722558615111803464779762018288197396473525679875274556439835932045544303629881155272036116594509117202971324876004135464215857806145450748133100333013061444907992684026838757940224141975081080860539364776634241439744709125070856965448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031137192974995416730604360743105371835549432531357269939485947580350049986914496001590879911521220112581384629724801312903855627572842555142442467268143768647921434717778279334920418025568904421889551642790482234515979969750833308620854504445659263866255844977492572843873014410177979405604511832296204297791532485754142727532878061364884759597270670150934569397847214586861000002815356928638144941996936071485509630774887062587459452294731353715469081681450254203794273833168357367002741436006045892207565290916791940309750718668933751926770917932875514820877088797320290226668691845444546482338293686225510006659051075964653334867978472931972235098084137163739347784522909010319967089277163704731982483362599265658707312638292833389067937497523616529493668893218326526416047363751972225380623304743034533160815663384657149614985500478291361208837494004632549656057322923801498559617658149278453954158802099733508229575629651818127780225269962386702131698152951260839640098545334117830971899015645522788790427387550033313348342655007862915615477351076194127433580018717394804057397603800721773137929089931451090957632306366269907737009988008586755559758525559981498439187562458909018462423543882512857182941022119664795179740333826963416541660739378043780642343146962422375254580931981630905908782349369526325696635829356570380627367950196732410816545330775036197125968308110753876948174813128588410972051651003931758555958860576627817011828055738750080974468877015761260792903544060195024865502422146652740526056747916316040279505781347335557015335712320535004393304242020570315258280982464088444319391347690122016284950794682125868518911652934087442502744643394255895409365834484683247874932021471537673401420123511336089785803562076920187606359384023340931739202574911597553658572974943543067770209750946074922373205034463741542274902309421611415635382017495119929128169884981224888812059073946238361077219952253930401200251751780903456294327043908274054283038046221903394067547272035083498906365625027577159754356837639647628208036683769100255702210947971687165067177997928834156283408345778826061474701996215240011659951108172089272445986964972392118720179209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14247224101218442543463110860642397781417288759643456196345781703247399386918943316796672751526532929274732887531399687333445140480045565254918787853140312811969967805870352105043835850685655022474034137227029006060385979847339273701596438894211387715660131813364362290916073591706985174227006267573130652278580224185407999643521698614085181277440472916155512767615274717903155070463278955548888353474762305124498696450093233129463679186148763164388073766003801926903415837145061867865266434279576655893452555563773053689478371430041385656025532015763002616257251203158502629677150891557208789561055156358877577194331398129334747222768146056373134578730922163145404908372321877963759352786911961142462160188713196629099316617874207984185181017489940962821681233965275265220631870850471990637572352514318655574552473514145006859612812714106672977458919510477741930204822430587873295201082673404886161346095547015195861808678373603588050572502948069434924878952308890360884770143087500269042157834088821450924406717886995362290643015489137023039791787822083840742357974917397029580322847526847617603332638389236452225278158000775203141097293354817106878745548872731183309295507002764755149271881592565024433769514064529852736229250563220633763917536298930912832455963930638224651218070756178860567244997103334551229912999747818468615377851335811653656135936798768797506851498352920250566798344672242313441905927130812473200297605490402589155759161908996246351935093287862413946619808295474749992954232429682867916563715360620156845301929304290732843563055155891218970029391732385769744294627699887631776950539261512578215631532934739092301535951207732634484664039764965931650781222460227777353074717151883965220104159675939607472192417538491844621247448280463347832162319399299381393544851326088491775093979430026945386984392835401965339614574487559896236161134688970968605815403035001758014117587555453180350893303699856849886229601609438642005382561960492139374221295720708895796667053836135313140605712188134983711179237663753663530838131345299807897566325770736491803788560778496130161932740380914136368264665021771315411756014324093235084037592884115647310135586781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225433401583692051234401309111288336309442091455343231036744679002561516397273801958800238784947637012667173591200535346508282063880203262318778450889964901302944098703204045748447611233333980047699121326789832562822377836797410425967829769923260334783951921800814551973250029296819665200179612436731995707837962180574443703407805393662276557975178579205917096163642374660758419477392537183095790737935335195271909050630132609888600350519849840201608957670536052090351067627358035577799209623379535447335620513204098440920140376598947176432308123267993277942755335991599972982575099011781054693012208219030714846840873077287568780799798175348867717539949277859110656104135904685526723083591516362988692517155017775377014585883331597615449983520771529759972304125384215105853196083486532182832107351463725220431578084966442135482780294137411549211047890821229212977029865426369689484380056356857786501124463014046797509464121934083989170016492292881917650804921186530008566248875253581133510753010932578779124496281365416495371716957030451909978544860425398742450193373782831259080382945810702044022624300186048203066737802894139613009296561262177220769057567109762848992318701789437626343225113469177688785834066899079528305342463602187872071735560769833998755295514101375499174890432022923525814612707129319121242517092629387445952559566104656486088530052468692573175669899801926849237205820901401478026114867231452732166620488966348512911004557589167335402671564512243397102802277316117334104618687382375821203487303615874769862929165386382887840420525141407854299510828777751276855690149103861520296486574549350742423930077862464418259123252787821837507701105079009020015561558253278130316251433916834197029736199829332323818183580051395124530832613776061168265544774790042894141828368708388907450978450232118658713555196861335059791847242376407037324823209836030297300002469503028654506769717585778069967198749613030493395696732190780919219647082215513845934716544312008148739245856528199261845782367286424151636367596918616257403537558360715437063508508770568084521091505374333833045143509451976500236184675376196592429355887920352621253851723862484108446009718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256496003611592143452196171456462559447706376092010322431242842167561708842974855126331774145933525011608585490781758232132079488356202490000046875949786413427986961320672341863096377695070909379772621828587058503265615514057031725166702479233626573563573932759787385603429459785624515398123232785343150218969112413095592310553791048212042097489226338095077096866309126873873533058214247123307753386891087047129595897423589392690258136449867330082268928708122987242518619174423438449109539454243783759266467568196260791072418387420196159028404529188409462500799062413635946619243981122818773202263159245989244653007875652302247003739973157216041090158848251722447307899863435946259714518171523372773352890666727308528313908620000527905253248142068412558080247253065292733033180746542291938441817452634422903568748067971409875513996405912502090796911284584720539794109065781235357127172451016407875590468092257471009518394177987367232011078545298980211978915005985269642289332150877286699974478804008004872729203707952215014173034100223485517179465407140980158730370022117573765013265136342133583287141036625633472825250894707516886040800790995868094567898132648539923526949387388770285951994332139866970288659642023710515168547141347318082684575586201227229098667879730371290988851672929441782618962629094129020270603463052975564586593981687558102905224973093251913492609937274319288488964035588645382012820379503828257514064449354619835985924989769180014941772268218577957691832415803645090762030839261238054445818641486429578162760023242041914924659440469904830328262139435200551295967185645668651953754043789571159807687076124541434307059224177969995692434867128666834768859932407911056714842758779628921677241892184999760140627333375211179262438885215695289687053565082937380997226579413657257435355060285833316780305219616980337074835476452790991590376893162314462922541217785812884245255725963136443770560892692201475676242557433501699949758739946786513612783920475213629288649238921688590864256050452740888966552511754953528833422404893054286117327030514291558044074481895380409603079383685687797691835971688609030588796313914750780474070655655841454387046643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17709322859425796236332895210639421945814685511652720167995031592858694569258526983703183208070581383904708128388396294547433756886818507823783052905441254347498016679957562651326312665795496492350756995181112246563521179846203620242997448388351020912100620798346784907283749914993373618379542154217866353811242530469471772148519215206643931604494609357870829005353693323513188392540987715320593351265263152558986963022944493446781112081264852845503186493533311826339574454618437919132740512226320876856846126246153269941999880253553706560079164450462486543399342601232774293638998565640423449234329765819620043964590194116619204128564080184359632799667592521740349386862463744010833060020921711947246216769608380456703196761837213913908187241267360157039670561687939926414419759380325239034616520894769834898237072883648020406551304550209325197271174150283337373750925394342661564606734269401711276422499475639233060208398408843099496935383772109975066469141904805173788833372658912824861176913726646858240256624706808504608664095190039852610492864439148489515304807751937026426869718688716430176999179795181036886102417038287130316347549119471408077038096418835007959795106854594868311654303355761435845491227888241749937991533682935009524031047741221879884383163012188073335217757843527118055680487611511515722366600239296705288096006034144191019985165609900549714345405308681680460902775357410980802919688771497522841774858704664636502621041108739547582030121383206329460574027223824256857240290551168705302394987578777247923562924161290636123192338627148767908761336169718015798892984879707864157312638499349903157955863212432185441711711392171778584760927371117125337572798219095216916936120688064381793747009659120277459490543210028982546887730768019085372556412400466776057305375575714022595282349780920948369405762013320380183683674952738362274626109371552228160799819461725360232120620506758268614100298428196405610431685759007723575177824683835337277482975159388610727815504585829438947552630092229297336536862129876558508668659911856437517177522952015620138305755644692712985910607611420579183093741533481277494892058014198685232104179585458174513956625925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627516743208928899096533989447459272321733846003401433740825200393961976555845969379706377224769646571713184226746037973430284252490627964789816232649147885938848030777596331158129717885010946294539647913307525466467793709691479931155401638406562160555641232406750125836914795342812785904984621887301672072546619831707360728892426343964864706530617601797819488012454979848121059197244529043014441994691920978250305886978819542566357484056130029404620542671612213813757197134578209323027752380806458610389944479678900863617377672759497261695866275717231860612903878919894406773442357617982911783997686459161238191421913770424103516015864499386619642416452419216544076341637165895263543858179759573845013881446565357130824056261673113403663230081033305345542574268101775158426338299972998576348207463490787167316119198755939062832582183007431970971509932376363646614204022778026226948384483363407305053244822796202989349671740339648709363494120596380812957394606735554215343292159428196906217560080924656706834847003993746821639993151968364843523122201385918815758458235912874473728969498154742455177442998229020656283923317521661962577306757453358102583846220128503987580578322374147297042173729035383454688173324459113770142852905601090336976482543353254593811765646612077682938745859868153985234510436489359599191917675782883254146422198405501629997273681249462481759101097360550015301426480902441779899858679614071151300339722944431657864742317250398167417864930804116753651768114089588522771908362272932742719931978789890756920913837340327814294700199500864096747915585536375670846105479467549921907063531193417813107142089855256001062969374258498618481802809673448222487825742168641306640286915025215325916684106831456613836619423862868631616187088616233857795274596713248933485984422021700919519557311254951764459149314110638811712499065529756782609282933861586669117280388649864103833355802020279239749771233032005956164374491930194886050820160780898493407826348303545943460461079149094912276773401061318264069310993171333709161839243403253669341995993870067531665998011449940484419814869365704221209778442954356913599622420860899614123337710962851437228095477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8560682558427170333292028578959763188568866483974505432770380076965215990282861591013810759481120789518535144253797015023808584354812984226988369886932534509572804743224117796937646332148162335883642428227892110729460201921343534036476902873749911245205698124137079759430367288645962208759274819081725323115542842747420874388421347663693872360774975414338285457128790033865035351655405088358330451653238383679516247175095847491542490068611291019439240251044457431725601830491752553563499906373647914729829902618472910968521054167674162399232596667663555060454368681724473034752107046000561024043009454400339796072246178654376060926341524999021257693465591252281256868547838218537857002013992536468522134965769789371717123836097457017636475183919372975936128981210439342599011196314809260062352519641143802856652260661147678989483927580095868480492089206461254191264975820327366082632771962027051623897979847351477593737194255374158324496053759350495549504333507827749509588681203472494486203047842289793726536001218883678567249674463012987408809380842007758739201519609806906696612236718315932097692853764255962730495666176325027422373755559155949407690176393575412174615841023643027800505722296613325111219838707339840929676930061381134283459323505607744873451850933016516565979114381862632910858360477122254822603302096169744623822109467643518358360132605214832088459310299434651676339191191117631212942010833678810741480496189867055111326247045346019123795951533871885766056320659594416689087665994428018922588534581631466962507175056159796833269773785489754994859946943929772088558133511623815821216721349470368969362860192450284696802598912922666018508893023668259303727576129061660918730910533982738131081901821015816248804611383142904002791492041695316642381254945206484250884458671610090734418266857262154021051227747640079513912249971016340196307346332451408267407026016475290165451747910826866278723305996966921894751055614570785206207363050092597456801914730429574956363861092474461073271625813401126181923664872060113432842140345173929992454387517251685364256774346469160591067543579602588973179657145857496790940384497345450489326518896029239803880990715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685312077216819812377097985800436685559204261792021715903370312074857243150132551080057393832689941266159183148022710508692077795071175089882826283404381272076040456348054456054234756503353441252757483851642416427347221686839727413273081691487650704240586702768794976802332438731912128205599518653667702779004833285283848701849975679023013722832591403919426349387435925657987310765253051441440714634691008802129282226343714939607741014739508336925239131965872876248479606271775439624913416667701753066845223993199808390445968982386567092296824265620816080767452471183236135890707766217640553011535793040338851714407324011860195833662633729419711047553853828060436370419562497948740073235789042086699806707387151444485954820334667716369913732965283993009448076752929465644888977373710989414645625926988162298843330492208048917847953084124127243465459567848833499491410715612635079677830294361051805206454356535773617485951239570361745630855105798652404937406244328637898218989254023727510154303502424639755454349562972635004056062272660038652878473688170392405463261833648950213427264011415014992059885804129146668197029399853407062823547793318143986455203724091687188305290934668096672359361746885388517245422274673916543714938052907915066257832243628429845759263585677606836254119954424099361989028385023974956256346206513332232268233380966126937754797083149463962032989161789717560490511279901516754798815752051607226446317843111905105238412721532739107514725932047137527681579874169411531452718228081429813145742911823652489727234473475854469941651052643770872548568016040118209384262709076679974958735498138336915415129477240497119638321011234610003154527436741662281761039967894623622733005546760505346305292981687329888224694459133116269333359664141373516412305415643235770516897169098471329195380476600669060980708584102800364917564690993409080649617081878310162512068722064957147640500931337205721667803955879099576007505830928719172010204678352877287645909041674291579577109963591644863279478997062626240790517790994658844595193798247678313948443262296224066412862699130230927499523807160384208576299750048615330227163757181127202394757381565797480815961763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16753377933365673866459254989746020820042594789373317389333781871855390656540500779039532234228168615249979656326293953790701913181615061497519232383788898129161436982102362631693509638181623122983959011019937575717818042136751400057294054559312007481220576380673217712186265980530413622190357375833236636341892302017905235583472741226564218790956031869572754672228416667325106485181675979755997160355223600974425422520828105363627773544475255025219355017952178247327156535224232257631587021583549822366689428326343477316231979975023192027639922433192455515465536356110348141125760745895438077489728134946457074569237442354244921435012042884763231148166565500904645291548381949404066346961961605581272369295819546688272971099607495367172529442885752773442364370012343776169175417476802750231976141764467459192055833729418991530325195388960018350110570658984016727932649049190470213732318298213967728217582885333898362908000886805853028306462035491780678704473033347275113595213835472201849471254923244613944774388093225552934134032899668489312315042647747443337957946415139252732802360578545242528732184950891884798509541751916462658389194100805284042642699757834099727041180082316014765289299823641585332348903820979868866362108634586594519369805169748767741378028780284874967568822160252336588378478340821542889694791362643179915364593339359282255918095331209229977819716615999213426593504966966636046632637825010048916612070295015167277477651372853783347886218486211909574396977663604432092374507793456696758268370190365198200947258783420604415863832269882863551651223432764602982103366266048331587921188239794626627221092000009988149617779735680673234885921117365115064455590208660725113125705812862255109002331203231916033138073380476008526193365176099362168019712951263269884786085585788703557866861977303889829411878806183769215075702390377368347435031662119325086270549805588932427451615839464012754753050404428439637314421150561686449973270193193538740725946520807912345864055683564257068796729764102279161975348256434615332246968840674456218786510329642185525057385041673324606283939187330422703577532240149392145547791265613274692036934513886883545117330526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986152961263570760846050881845008920644198563388233327476282011077706499611260627241565047308344310153322989266416200212633025609274716715791384392049971535943262632171641596336763931948590943522537014130743935429282992808774940716939963031502681398293334108024710938611070527215299165574186703841212245270953601809401798822670003521392780778824883071963472082101961966969996018748773019976047642421558628890408863399194260612736335942161579015584941120062636731515802805400363890171231134056641328794880382940102788197385255488861518439655995033203166376349470162244647674361296956284170430994895679249347819208887049703270665169124401697899436633645106902361524810114947228945476584565622801851896172113718424519407106384634841442918244976946212273922813873763033513810847253218163240782307183945336845297685949586758118400339341069255890948115530439192561229532667974733893184128556872238148769506813959967297336474352848606609970519907141092491257740105672157953803195174697237716534226029142034291233221022195135287374391452889267411170510747846501628720833997806082491201313424408533671990693556956259813953263587690681101580285835404326907194320787923139879840655425145623113438158748447534619599579980555152045416510680173113923226529566656533105007114620513034985386151153443494927091397740572250403537054332017055680399379412383834746798436918099693890966776893746707568830048517373158802268331028461834394603516715933021324135911180980479309512200771456228525705822607511625296125996838317195007821717770605702380978992185022711897834887513287364858219343174402903155904838640743921708574882333029335826578580931614454907198888057697564576713202957026505693536342809843393972682127633002443736697132940325402541029041669985455791911296866872719666019885462323253705449599870500832181651575035947864228593298634863496235916320880288387091731013173504850689693107212139052828482387109635125456375021323097177167691631536334037119006612008538876336943706969482165222044548020926855346313998281879118618239141905920271261865477421274597006505651157492471856281467570711345847380840619594860294837544377918439577050274648853253403516475977688061267428801260215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277515796194717315849914547215917133154230091315823579869828709714069108797256711395367643044366678320148064615248474868378739613285399337808718484156437329554413035626468545356396714670205980967199949940079726023820098829355852814531921692828551280451354657399465332461780579834268835565366717069962785665746349297960135980400372335258020440250651783351946036813563322415390055851800919902621266934754029072600364095581591242239320335862681490658811555232484920853046118240631131791452050958481352905738163988152842708986401711353510682264471410768531881475472865855589221559607847171448497609436862406054830236024364871757617079287036854764023530881915925382601046757197384039136991545586202149221021453455120949050251196850262398723196770510160617290863743646871529850516761534051167413669245895631493453648596666038305192979041290083049173681283536334843811465552509873186581494408978307002430261559131783229679837095412825040874688230641280816055180186100261076595008831476467275066739145632991936634754778184231498012624626951473317557295160813936916961392600233030781704120393487559224067667759036689162940824444910451982913776934651885065404678830257804223647258313680870674816783605694294634174542219322341738456586243505836192636621822516562808970320011375200230255809858025607666316636658197025940022268781638227670840777090263778795146337395805601815651328974496818882371422019562646924338312239298482923460430793967731245408917661055361081773413399855190780923794911266747752221693975383306751949302132342331558924670624488861198438822116266335634587994341214253763904710869333353572465665826935526050112174268369334496607191274576245572520179933528031350530125073896195492569777137423573613669327513096294924684299025982288055641751200825926103503947013526908768283553463583550926490554848031041268212642686637306226130568800592675985373914216838184344993598474747704203473578476408561867079973299131902435086912179215040379477806668905613736860190582572237406266236044475917494299056018585926704814311218633485024794750892184544766423838165735421270856258613549760459959450652259693239997383510191426746266068966217616818312816476840786949533872502449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19211923901284894313018666736408947085624720644235623258661919997867432228594693041187311994967938866832035845155115313943064647111174276965181456331342976241813538416114886106637340657379783296003630443737518444649194017315084317846243560910499062058644013511289746529758536556614917512680403057937710223291793981747256674461456571092410906371043607402016878745361805681346372078917986868360469234250902678684755321647365383011134596725451509271898578014267083574869534087233563715917620947311323629332208440588222188560886205783960451774184257091888638238467662454505883871435313837835073376300595961966076608004962485254974198464399149722028318057291664181891232633168752953097749627321723356743769822949324501251873609576531134656957408734870839670645540058438613281928828832110299104190947035319868436721707113651020471801261850444943035480876482150457878623898957741593700867355516864843354690396178552055253681305657346968952174007778438676739311802925185479694837744061858885143912767513102865099513988923355655443382174517950003642451592003253354891129355048488036526933630112105374847448155549189323809235263864455390748188938215787566541899845841098883662675452745674582262962847324899348561860554934131511951530868686309227776033245605062190470235959661964608984379477977377749767614257296034832441004757577800804173432775243702995466729321617018887713058513698612515480314146358934641591127353524460515458274801070023077763922139116041760935790012510501824749708787570684366665396050998450801724858332815056787422452350878219780002840605010793791776703655195038130830237978115198149809747130226131338842156608831298180802579768582956617746892926811905067670297052419812496444243024432359509170729514863312171783197110806505882159912705549179404694823969427680346449283397387802879625058324619163161712573818576482685780554954255955283481098811909373273632947078460408921612672824552403520185756048582658543192348321318216812575610816996724887931674198232368882249184449721971968514855215727294018864764070964601169412566523061625951352756362763653678209577295161882600025909966942866109789255201245715031750064760279638415984701643574169845584922115436275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25207548355596899588973494677447405461914809491043224098103600763071693926740577534122803727035125626031606572564479912018056115298501850450513990067681298171170779152699588464650159586637877110973302024586215040456304612757042043503022621580473553339852211283672886103198691258098630807506969373069350527867665749925528886218275333152504214239607342983986579803661728537204750762314146623896250047955506577467552365937766638783500197433809796349790075368303339160090525771973231405136850008994213443662908233420232609319580959369113108325802499462288370018037293312743303534004769021251902739326716071623053151983812515776281136590902530346851784658780408262643454238795794629597390659998015186720068894445814897420733684938437275628846796507640545970089285145725290687529078144101679060466063116417287798394650734454133970373055387713758004597961149495704240513564871004569722300424828276301307149443219419984074969634151147447234637399025601689856076698041406485094032633025235047270174208150353717313507335193901006050014747669269854454237944737074239649088312388991528099484291986095351464363643902383806857466395120287742417764334296011568753292950941239399781480390474318809340224735876639604132249825578377364933330864919688571799824944653799251117501392719448232091451965010188568118855561669065129125445954197978940037265623689653728851991948599769844737226689549000358851655335613788809834175281132000210227571668740564878460072499024790491812912401949373764303546210997172866057876152375389018477922483433789924705443508668756124178045226856567308632155762245216475825643196968740296413394287115516877369941331296344194053276691892064021001382930209906201931074328597391220279002389326564135383859581881249599406793765574559197133091412791524092491533495776989199387652163909854247979695885178465909122878457414495615929026911222241557130736917561083882941846548327240211890940652800380319414904811849930768314423659883175476749817298098838499699792628526539570938607647890561970700075752002802011045510893559656520836368203455838960259870198353187837350288553573478281409231907945337830625861970650620063133367930911966821971931784275216200895293740110232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25416490174205323618089458863107396124261377361720854801412431519175931773727618035197459164604638916363095523236640887989061366736447933547866237292984836014079142789080318820139526007031447581819572118243841111949287016223683476052924087329750263635512014170275808704193447372315587328165080256121796971373782037770278913215497412682960679066233031827576567165861451560546490531732434585426732628902396160309834456038169862700784323275957827343179723730379761457112441972233535102779716870141405451195772852686384141464655817160852615644261241938553833091826793866252724893920419463101369938235293907695610731765104568783448438667184281148707848942046948195782882630256979239483437134549065002934281600305847734421620623234016944561762640679313303740070958120336931243900621395815948793862718438783699084419158448572275138220915518645075319375122416211628489807864164894278916659882922611729493014800452463331647771166751605083815115680499123462160957546914631923269246471517796447399932577730567341989906333614520530923287298196932754333714563384858367015485858277687709493605415099343556257170878244142890330281431453437696400941127816055916417703415112166073082557596931057115581654184710298504397476678038587511665463679206182238638633933898643677773172118160542917987194590685290005961370005705039048279572777781817725245373427344342243637742789383625792716921100116171473050852747737403494938110804144405087888190572029075130305571850033823886662417625451497628529874991931459682278706293080903575449570587064404239171040612167327001868681880612716220955013259642687764349884980318541093632440629233194752731905515137300274640257802454705624930302138397211284262010470705715371568838066275602450193560165562645790618253915192144082738654183118497489857282063736737811209863436081068461262431113649369235889500344859817592619870059648974784572030681938766221406410672281311205873221666801540589092541464002414190878032969490901116428420999157203456250539430277571808103289265098626377333307887358494322657132687020925585101020594420992594605710370792387488724095658777347811799361506424595328505609045663494462251944362064149786501910747207123638151452426624423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21930369530885398826652772033973595270189849562544895139593615881820036793313782677626318862271264835768577598826356246799892534800775018918513825252049643907121856609669976746138030653365887921969972211398706823359292526362667191979980822557676432409409937387276356762298534843492277353996404633374577717491869861326817850929447738858168528090372233016704993057160261550899260189428979752239603784217963856078448804358270646509052733533348869205893261297770701764737082506541073731523019946402754291419761405195688575100381904547279532012723666129713022908668604301790441536903849133493358820024264340122674921146029286063339445760588717471866613303449785666434456263139630456064916367056150407404666965933766092782633286842310913827545530758957451163978766926048510530975997601773085907958721170211767566642738151813473132937316874811880520385075391116339496964498991662160561412723296689027760762813478286253256110413330071734941825405480314152360603969168474976524564892851260202247069829282925933624996770485303061345567485934983574006974957325292437719373679316774900532064841035445907828450053211117018694468981397749690665177798290082490432061051140366215679164598428324362205632960442242398908655270158512102477887178446868807948544578411662871897370395019376999819877034395951890846073480749937253663376888757255711391162902710658754119203155679882330028781528319685266861255898675586564369707008428528190333431370178542399236365897061768068319585789154707473847900450616148997340269599617583801304488310216730143091317659307111002919547508192984839144708430171271774442498812421853304618748133095270336943914224223607576385471882087498786870404086349569585514293303657629920029413499130328924483739426598492067265172715996253498441154207555913660189982243001751758824432231598209361210383142908392500293179990007831138853290901890054766871831830867378759743930390440311477339624028445347295373232771823855879400880395461833710065723354555183999491127543395976909292853550354793009915453611138129001230507763068871865328903987050039650737144990479998584588390138558307361715330942923746166484009861478973261038604063759674998649013666023785232382763094557642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540504013807016542888820821863543007908819226970667272879677238467286824314857208221824013691503005224377194065018574849059772891181606492771025479197846055011787351945874537762032755777383293782506239325620853165140511075640049418544233969987342959933122573924119402467475511610554370589776235640540752171517874353521908210187869541052788993522540049295807753940198000671009938187557293190413717492964606086621116072182160342736490770982929095202294466313919677278652335257795049612277552977425387150935313325894285940741928992265312498583071347705249199006698776968575682149809645335750409958389417417329056995126831219079210808618389156439992961340453149973405295028240349231939983698035159101512544587056943650107317541558724352833111471821555799450880502536533521905784733518097617732735918777634698983120056556412282374738569994737586989314433728984271960249658923343998567954173037512499454222258049359605856249478580326276902349939467815162709804798257773948326775179386595874682583427387032616998766543127934022603137221623471173096045643693099777945610445200803865474229488438952838320348393887569262214999920935054722429116870361176999129281411209222328592388674525672269582603173500243176135101602818398392629217046509212107988705809679991028429245700176944168864678298029891550385399187912052761931789709239022527475863082017386505857670308281914559304107403779106736968347572559062887083938124048001097165518041754171741341885642693852704761694406853675005182184741877086590303285617546562731205666789798124829730360668870015573160102124599278784321310368919172111375028169246720268492787120109112439068398533657014120490436285291345141183001364661051674151180222021209537516591136190395942367111823802603188299574502200617839636229759828671700104780376730563438891706776985528163100544900819821233525933251085264273462587704161463767339506252583860258248329995776718724864821543603299090363315933062807212349765045220740313055162710318901358465925479520763871720448736871642446482843990580876089946136071436627805319908933205225853280637706064850615411069288053347214512025902787712033730460540170150510370139261436821230774533750547971524331661392997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976418015306498180763629016023772792679002401197869226885813053884084788538160757995233025704367023211868977190434405507292262000765673075819899310768151984115541618179315261165917937043118708099316478925024617702974207637215332775403347304885698953165904534179756347690793682253325794246760310962160599739014335508884531799006417041148110333313982884437559573735116044427679289326128628104806657822245145234441943262574009917778460490333334659316180218042660630957304663441533033402694061885652731703327011774459869747446964944868038619376046702412644470419893989201773761774378397544372665324816259505535095065028401034813414403589159164290439368020994218778212622817395844189142701134773958139111574663903543741929449191655477294863033811615530170534489020064266424598535130247236684728691387907965654390599824661337951711295489389695076379314291802976555232901262010267200287973424274956706969565532836578468193910612283716081877068581018251906158023718996588394347558860076972629126050290147452287771342602997586931338360677499249918132699248870560885702926223997689095738071290669178679753423563347797633155452846249975856632715893368103962241724751012056999307822896754653200954223797993751339831459074291219382312448797628635088610123737452210952142205763006447055930631702075711391386992474316219468830178075391144344732192980100629800656838999832651269935133132252913568094073659302748711306589219683162115755044585406896847500182757473824698554800606778002268722890166317451474570917498993568798875078655028838947883410819982605575690369506810360798560135880773116998712858929382446901416058372744683085654665429533052044933493680787483613477250347005137972708212665593776905955753167602245619253118629418078439220099729122321192927052365351277385767260948907313646276747716568925522023185340254462179289928290965682076241809518559324849908702268592973399498159703381828529285317255544385708697037885106691059307530433664785843788834226848606904713172914265166253371011881931959350989465445305888200399496687853059434156870451074943978376424232460569004758552403202906293491366823797435670223298000267189279291841726657026141989059699193076817143521818442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22230909164993071109292452746369240522203286093013301579918837748114509831463511342971878903981867231197626429577510208089079907717354609617118600812256063380359614033735043987195445397699539186782589553690003003095468864476582100498597910795685719717311585324162559648373372494702727954615781447491423996177922338124962304171974685650980742552767367622695722155619980455798083848677960217545188428833001102606789420697230166280280540392630516862353339583468720964522184828184362404637312254228782815442890001213687507408169002259272255783532982387730997154389770882276969073002602991531994525520730763871473815432269120061886945014664309202663085436099772237489101884729372341877020751054911780347097828347326240854451678449360883678170541486796306543094899199143968044930395324232293434653817785245644895185559661512570215594079598211638396039095793589806442462027314026206024380745037026560013962193338375389898085077848572741483275345802616286572016320437744424053292450660498440083935851179474098225084798243829279760957825289015726185865406803106096488244641107797480463997485112224960444240381381355572833009206292972309921675957221125704837245570422563970897356335760967878913746288514480237206677677264216974171611711608671090494734195412119099380008297272900036713013439664557992227019338744679570072451491289389554907722710933540843327589726595416779327754720940387615415826856816905344845704838045579301434310673369781597972958934064019977536711314228775670957523369124058698004529507804952316414932988990180044902147341304221340739327294662449312583864960605344830124392401648414062269803808489501480841611030043526955812921648244962197268491374084131421871171265813860979668936249071843112206964796753046571825188366836290599706303404999113798234021596190457548763006558163109871902584988476414054923491780850490781235788465492486734656234858516967124694394954779278975692111796425963494951608489476402266705056705920155824767610631902553853905860500544850520565834927316988655460070673721326323145289658889975394218584994923261454685635609069939419255364735645183135038313541518614278803666847661602825851207182347149175475224825686167511954543270476092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147620263594713799254459971670415774514676675093204637928711517344536045636852362393750734436486128437544709540704752660938390028091722380691364280896787948869560363662733272647632222248568301889098563870354097181263071886870593901410384033014727821681881959519114438170496025813471439342301250022219764868700906757517713891156590580182572412295337978110543774281719185796603263091870678304874586202632662757960090625420944380077280641503473484051784013977017261483289709486784159366508562958971160413806953978388734330800839284785085594222934408473461492974187578539316477091086239933496842738095244688851315448708256612474769332387174991036490173585919184907436464555121369816457054378856976103648063098677245021567937180181770416262156088779856632304437553684032343528285042629347940841552614529115218992677174658665397245325003997037863261920913599746666784942308556711892212430358575101059280863599727964404207535543367330276062127965707580831578293567478109466779960342089428549642933839081373976682969316332758480478292339368215449687261282957731135471416560337281924147952160573349315110613755182731933833253720276970911506765327818623093742925387315794001941851915226476270877849644281532296801995827542832175538093098126219543115532847154464456890832107983738858021735968293440659236616841132480305042912669921374526960994907983322162150719900312993999428251579613339937651549166347760422986538927551419992117784383781387127641268835239779106879780541421313282422333133628153355934990677824044975351891587767467010230902068055388180142697463700695930308179547261350632943271555059580947441666102662445929388907524088954125009512045105638340372074996360897487636935381969460886456367277373094444221673052993939686595612097832975082203224871167921847454666424584941672010174401975728524806803945348070532817312000894664600762199106591530203107894406240125446313439643941004944308631962408084632436406162235962298471375279636656293936508907885051028969162247824106227608123930112726762011387747011255337154939786748103521221334118110742819201007351778966360322942071130278838378011601291859188274064925183913827789229104719641717242489798391955138387599655974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19334179687197041456747231986131076901386231970492308907526348526830575092190139181282061086829593013500184490566072808306761291113072777252649184392252239782158802641422671363076538368932081150947933827303994772933202784200393256799358438863631329589177205209575833595952489810910693300243788729609386957073786655704300690972130837341685185311450128263548004723331158064070403539341624267977698471008022473105546363484915271166239243027872152106893728279377627549770045781352261643142559912761072681366208324086563241484262887045947852000689934988394694560241299147786969378961082941221810951282786588783235758128414697618722529724971496666176628180404044541841774544989355434189953956000206404593338588369730813310257802652180864130583280266251971356362774099096818752417515063290086386995000701004892691446292898060396628627333806554257790985110635254539968798318827737644551737163140645160479848386540174084367409147371275904509959021146204268263389958212487167505568841176586646331322273969013052826592303907244730017769262592871996632443588504859699661602018187848558064456848834472634177668530470785729231711953668861061755189720384796189123826630266543342612854723303198723381490899209292707234648940067823577776090828367935541848985261978361971739441616198179596012799907117668956882789552943011292368479450692379763414256926992521667548792946994798264064428608872886464244193768159925194357381620937984992321494084331275094158389993944674213117274506107934094387295777458957544636859833568960033227645403690757943492149970306573751519538472484433830994495227926254462987341984858206908950605359416577185077171260554252834725456024178547659332114024863484225261935507614701032795068924667976827951304549857144119981087395430029247369388506854879600420657908136979780349445838393873148781161430207098261443630515619559637966277078816102038467035498112055540012404500458192680173270355478284148075386851561087262781417082716516707830498867569578600364875932951850112169539913581214248373728980062856533165455534225677070203777294973783200009320692458387392078059565695167947682843158720311681206534748156543659709805373909451695073455694359344590568793773460372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22984034856357167369669472519620085250980690145432742993296549648177256714272048467363399425589541714157364489530574245849881940894529493201397360376989843256573963973392425349467018330459087375431980070083304182454546966655080399294120479743775681276696085567228666433979334331848610470414647707757790874689576459659909017052920126550212264040882774578585915582524658578899235393306334514816045643526584722027867790583294520276462534022858613230321168299956194390378727450191200184030436076425420232501686532531045200524311546739783997754623882752624445875029519217854908912143075596586249362960031343442826124046500559992929548793899431277751583915438635105048263688816073294052562992963953454706775626198496521231631521216800898983220748431545762871100148886872816249818033143400885009975656011067991525311734151447010298723940725170127674210458043300257049287698429810832134822524071175126879807068624513909217450037192312693912823794736719502835147215914589923393289394564122098668210267526718431717434117293693414020310918037709344204907370799931685916792333508095524618837139713578932601171037055217202264877847360997292679471593169516614065675231353555431397613845150718779258670395225397138044608701285578412467153194239841076654580608016106461021696452282815816478593424904688081404045573057732756729096304584919288809395137142992585758743215027569470193580460074604765778751682409780637316604383099538147852571469374260379141262161676805996383619047048956576828147538457323528731503207789555586713774551421587266775157948327852903181953755344173606848794021129966926134863889026655288375597370046352031628202375683108634010550631644158057645747390253103307513689325552637783609314084522619678183760411569542432336461577324094864254259833612900359203458810499001194305299479335140958294263407774234813402221881541460152046395471874063299306706594426143041470393372212167485860398507987509859085176881313615948689130450137914670066320854037224557447747627144118408456730068446734259344350975978746927012778675172511997196092572239996640786242104285274062018127346422270933796924370814561449199583434811327272333334567755453607282984114809561025901207579234535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326752494811291368964030223556768446282646469879857971276606063084509455824847311899311896064032477063101831770286326304945280411498858334045971025993533048167522513467336141152521379973280999035658262239909798213906980245409716074255181830496301386855693350905949222066256661749476568073657288179459269658480466085770569091674181281203329047513687507022247929391355244688913579818319548646699590965607373065313392938849794601549355803043388663073747949558936699767864384826988580067382122871560136166526382568364455180788766960311145367788483163744177845160752248762908057914100520681700449206506566029306039948593978152676073107835015106924529998724077249255260874397600769127154289352406283079699567301450022415268671667459109874323505786207085283982465929888343870505678828208645023219747724767384411194212000681911902897772920879275452816300198799468572360723267901714868793192529549127651047056277924499844317814578908134178733349958438255227170313725766822554476524685212987896590882416205708929026225728460450057538939488600371811808311304578215801545144735781716463788708812339583067618024655491183669503969034454558621219081687725239126194587017413061076701420426070944016298638307840510038358051932807555449067212024898347384433329497198769759569768287226076967843315413982105776022919401049296669621374574485426353491188274436117068150632363164727700583662876097365980517299582850889996356685910845311804389752392389571851335119934562495191764500860572571866921993658726196044800330425003017357687701381039747234814228446537876120166565099732905920078210123903774225917199936177988441980949876062963943380653396807364886159995506522263930005352491003626391101767670861598985638789117426198162125642497688597387989322634874103678605616229234520008105329378125573298926458001287595298076366723902281788510980158846635861562383050068920868487604370766205851350881018038498447664228211381857589801621209123221607504044823664639263231660762880682504043088288513613872149619976861463857987039848513559083591056764256180501235393608332130337437047778142963949704519965460702939971692185922262440661799760376147275625559344948228604549505586359310051572526148122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25509143946438819186640378294054025577394940102453203544589096040690375902464828238394340327076003015259943546844421859680788156419427208930792853990483079259659243773857025380364631394742508494022436217494646133152472599990648869902639701985090438749704006462449215565128197110452061479446031608436473583072300709919012727091682302096403454749997581563684202745572977445697423307534004371212230222437813143577412567940968738945496111701454925713754674648224692391763523398862835532930302948745495146136115126926479419012734242782126415864357286533227121211298435089108721305498436301791778747995243726204729525478751423726322021261988888598194831174245421203781018995940494809573950819763027461509481111001562519709188618449570279497140456794739869195246611860197344833278944678096987724355673084232338922784999648735031754923869525638234589302302941558721972118240120635117089060095549344977499782292348247034417012757792042845861184277844552468996909742903825984171707242060267463392238677772064199638911471641937842431297568670041974138008496981895980465309300801584528323378859399914825977372079030349733746136790354706399253964167332172727707113906229024816085276688716886889203180559243800711449903418682441126546185737448568302162763816804199403356260738244665919008909825313263213253532267736556784854653542486061283803160556366275002018322515517685377047638031301227145815673076030442636882508849753467030948930194922620260615927914663461955477959590458112408235119731174994962722778887353818957981434456411535413584675870625132166134349954031297391740036358107683368334954404158399354254749166069956651439967127622045617519519319398742823281546506772296784117004596631007936109590974251032256688280483155371043406339303398045001077516290215703992312635116112958432998666995210343990999342069551058116044591065680326573847702900957199607095912704480360371052609922702895452087245010212461567112557482265311165783793300852574180376021373347551352695585677219367049959517451302405708209350283503824971274956163515195933847682904229821390188316199805985961851501262558239117095645203278760899741948567815370858898101365687875532031720162883302663997363218655360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406019061445250334931351633308184946910246842336955883178917252920865365482024460225476366914832964001519228027426450956580548108995221751431296438744903880309190501945242226042043405597882573878046516113902155929568210519632996013673330368364829800391557542596395123300805082494527043281075937347818749631184931743106754013251656609777868457750548337395765587859571550633471682710358924418829075379038122638708253293078016997857784750491153631311734467967528450494847502349370007795061390658133228123277606340636233225687449485686102222354854548795078577090517279306920791169090503471290328001015149932825000431976462001436128253574678214324688227656824109746294660774247693899429575236652286007410405204113416497409070625839743498470460723831663952597176349096105465085741045888817388008731625625827403704836578930433750137263835429349743816188958940007439361093115049185324741179345990951875433830171695638712164839705208737574110115070008793433589934168347176827813943516983948398841407359426060685320828091133863419903510663413371999957231998267275313292877724209362226646663702149943064900235203280126341012669009443822985043262184767973520864685598623620516388813205155984359753312034426397877288756284752401270440053390835861748025877670776036869894787831660671368959499082662537874144974834713606316397069152716845148466892633230909189083666794485524241613655739199386617028099133267259400745200536368975955590366759669012638529376083983841310620940459662643592808202831775198553649354309605970176673414135349597539730175716290487694063635170936577524781784435868503654347269203218706095140732260915048630227520876431549756686733248895041836057793208553741943849419526786293080222573851838306461316308334718489788847268402153684744848198207850254282653169331440586115804161900035233959118962459058030346170401382993272872760668150179571955049444867640019412641375591303084340724307978403004924413535171078831924822915999258420368907036715173655543279978686100358601987222649764494938047812642357517716684831942160078173011298484104530864860514888011246830421468580548274077807171460372500684193824064991539001987599476683773453205459304452576853086249196514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707263661750236679488911133235982580016235822323091056095113072365130999292871958972608696068769011088112741961104811201797309532604398006728216711804275092988596341177427134386170003342084886586045039102984010899928862929545759455908168872301624565476459228560113018826339440819746319791688660115635013007234497213022015086231866141993764532578531487656350553223733648238395871426350927463749131948289090609590750315824909340240884745298355695016750365458293929005551187814196147651676846046098197388279928260048876803656055773806958499510931239069487803720441244509524027318695026030862690391155315282121012822114625575279112897912408392636722167675230903945147628436499718843657205968660909275799587881679195105143768485160532774985336035364997716439307172865214402088799903838273156572150723602435888729160352068529656372067216298951224400777931477621592426318752906477854387524358995071010648842385953165034465025337270230100343488088533310282535290796532814638188451354805187339035946192835594429704338624894935255798406761204729039170301487438436949498204717352313976614783763910785026526339717690581774380792195304687719791061651037711154155552040544632443573212261921975007355680426123775561353780535989673536242398982994380164419170779089373927449530520055644235783400050739152814638249624238377137359160513411217017826316907443135659206055169629646480255935770105672111489397852210389779435399865214174683509039840369888235320287016975879095436203972892631913803305175182800450173856696178643064736629359240812802702947052920162714350242717909522690188383884844597848972738690254709274971293852641815269405258682932626136394025635229185830305019673456102134913749284916921867979204660296280674178697968021067731385661234650583664369279958079829668896382114982680314670606484865374566861411787888348340337095290535515783143826193739308051060114811070987914348776552476084512044966686541746662773964966905691284469380628680297435963378828608419125239327863712156988571978513604997489398675130167130290341288677258410331779208595159431503810995599217578846396122865994142488987991877079681766388974923520778784032228837795314638811578341516940384072566396293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9137304048533043876852299988250380109628772786909754050333955683696993540130508496314588710969742091617071548879121240433979067796757470110276885711726926586642662934305865742492774125757335987807809858982817138846134583090817687451465378514805880202386172889122091827629918114467922586978583651581593322972070771886767880492403720885055708330640980088642957796743934497433723716044330777473349895482072079783193889553868484635031658854697585967521741244751035512657136193659899489882517174918368444360740464477075929897329168199566508424400432485942875864069213070953265161561026714272291490737170142122730438803775197402308746758084972190846954414226415460058656743294621839119746449768450099224578175597080653155020243976275728890683672648866356183972162576763984968464203017820777718066477621079356844725404259915824715214753534120522951502639579265300359787669388581954766762010928083638170241566805943504403816819743730055783120532280073997434141920317230823355654282270284986943639720844990566984086985009091491062522432619941280305009702996628983089853840801110507861988267514424148361607260612465453236460824823640935382489646864925365072759947122415465047929021679869208504020494912586239956048614040693782849875034595440520091959658285267761248234229078516187200968132874903336660113200466992591182132281129672515421867275837237766838861175800741084150197610581942310909875524749873293647059644738786450198187469507870945006966300491543741065814537272073275011241062537297595409593530950617806166448284519941441326998792652068550787738944919097631924653475798088665210611885082779667054404729268450367880528365629371621765827827007367484937009007470246655517244688220905495794950574744998940106414268353693553794214115816214707224906812729362828386271294026423856805446259192463037878825092929264070040791719458449217574769513726835601103230839968400825356926021474093395504087039647855624879277489273000284741969443674147781450626532620828852781576547542493242233285109869288761113057617248247675903968830550484035844025463909933013602666596131636654401912791122592405726320291071197041210690330835613116334494420690639241573178612562782267462892894643725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19460003578601490799595673224441254761559652422171667910293861847850607825061624282982006695845452183757454331565330074459541177119779176297344784237645863612215884099549991186840575613309909335571373421694032513505256927395721473727213480025889767645479545122572503731428458103406506439172520870370837111668429659554530025011874020896411563814949769738836150914349208337338635828870232373998653494167051094567012362005252379379289680439862274547721839317657451117037861501301371410036230639689659829803599376100562426188097400026378130021021846264441095008651261610089688176968541996588916798237400580144373569506249369063558879806207173270912916091571597756707160094476500186834703575618201241636061765358104252019801027337933020298005538326853011674936452060001398264575581664851856233135910922380530340579106589313275407444296595892405593512665427777389574476199876999014809672867696762667909340649166726484412839622633295736564376202446047697079176467214311676094527314645417193455649153364987144420345829215598633634913540090552178249440848378214837907776666395419075817764258333474911270789060428812408657830705991779071938003426263267805142047579383425985823485455223087310482441614931205339815738323506573465090685776627804006522790700097538410105887786761197475792414205837976359071679672575176355657366254341354649107145881337907584823499806664577915994953136287129403262819204258725607836257519115384200476607019969944076478689583359483293739529080965268241366520096884670809059457977907662058322916525713042150427055425854663376506315837030464443287846544505902961737226606979028598996777396030433078368841512640763908678387251201886845168994357300840402766511442858690906906039490885784739007522003346902851243214103540711689250409866367957637555728642494776431869919932315904983152844898281632135552711874215396150454409249239127475256911166194363610870644490771961352669381928695875201331333793890234723667453596605588082734250167895010003588585628009632074412986738661372432460977103408519696545297514316366048591209318404114420749876293776434631096915230409941823417556293200456645165661754016992427207330945527587969162281182721266643785708595011232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480637412862424387163569454476493139644358233847618007544416720839799818776696774747162650197444075138130564525881576194575278948944398154447781715651739585773851043238984953945056994076957695217900019943267921815937572999570682255999853838113174936469019549019567491726186836866060305522489239806229610762731948546901593252461766201582417602019272037655476235245691854598681950005805558030520084435563644537850962370288957180817995178574381085971562940411462814837010021716813676512014629105303277665281337999966510815535415135149334640399200545648859580712069666076000883697238294965303477758820018601267540478963917485971866932818340595513866648225967644607322227803879482725010559789388567337199202375123711190039723322034898517887684471241074713790265946999911312364637483310807527392478981041841690998997378979486743913324704690983035358359197983565146486234163823917906760914759932394572753802954902058296868259043480726297184564127681664585468711409071445826447220989613081153853032833009197433928822513622203310326475700884849306377395258566292357995277858044351083151744210808710509859701272034749244696116879545862021808742269548592334038031221433080729630144199960538355244480483175160243420701371670556737569812773180728902620682451852783341119875161834299388913079967775626029930716053767712087123963580835318795776328751262014148834268391753187613559801877444422179842557227522920427944994772206355313525349281047653832831468538557369496273904944594663249724565639655647607460611116625867167358560394122654828365797523837725007848349920583064492128547100422437061726407959380229886838053326441434058163569328676122894282459181811498421792259319349981735717597593913824691905977981745084292363588517332924658321451380104850763557889892853971078182429272308260821236668591644300911438884800907965310258992032280771941649353101794033522118321986791266103529764342992747050102802588948437732093666572722875141896987211796736333611079227948591235142144686042144233134460306997663886172060907893939102009456372026319979770687592127344656856140492093024838067550888409225705083952992158034755821394230374159895443344805172603334027343026096858489718695519290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030489198661605342707842963708679046332167866720106087721232112652528733657042537499781758461179474434807236106499053992474453872719967982134702603507773953462113857428703575801912825907854256313954678656502762403716275472627693672943645181347820218906308537249490844581152365792102350584562681423836278666784820266128587427109417372409115472460928141547306928744675790515665907477066155413809269965129291904392972509537756411166867877490315593466079763705003432742279906868122503819973659901390911523427303873557675270407828103887493953615794875667602738429777826595798751354173319793610758162801807609340724999778653167824103182685071355066951132007633424308329280322966364173193665697514491686714970485344307199483743392527933792198109346853284426465479413919031739774438189596971408921507279026282940082881371348249333867650932885337499256663317563654475656679029551055352531610298502882273555332963938498494341318748763479601787916725480174779637084958420564876796536859478133001433147749446296394435536475248437841476716353652298520670972965441652956571633907844214516014074713838632778912958737162031408701482100051361195403940680121577091662875338324163608479578214105675893030800174245942302441199399935712306488616654783204457470028131951689031081151479660583361911829567643676166931706242354612230413560253341374552138945831077599181972119341102800165117645552921041419488080622614906903532378201777120568502908433414350654331300927644918612800229621576836088774289436477468842077558932778307360014903380460555671137094708706418767785478174540790152606435909865714283808265637448938945038915609113944947943149807455647124263925576293471541827041610276550029056225659504883949860191482531341096720203109188302121673110337753532833278178611766817377934180568164822809846606608232961560610311600878647853232083527747476366686766841068984596076636099778645858470569402321863622086430154796566547639212561219355942050772738824311572939614116129779947251526715857536261312490152137516330039247839395365249639075188955103967801988133145567540063566876030328992352462028893020781876395081111557648841900539865636438382423779693875574655289370059440961564648936027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406250544062469536409504781415712893871952064631315250803458054886385211436145047537555622111380599986511647029577884182891362029323049626955721185075240096975914761778475018665872017947426911540892858134003633878211583880773829528043040958194436881883469760655068232870912196579760226896864667942230680439768293412588825911957245422612117037726883613361030898167715846462035667483378539582114868673688904518361309326811223207006255175713315371235094366089026270731585849605992853337235876578067410636954232645943368361956946737187103888934539406588132001872512517079898200235576370971772445542268749324196299480667146735968026153244174725465009038987831111247750346535859619777192550758344650596344010705870392077828572591262038262939760047678561852792103146426357643668072337682276793779201638387026871714271331496080301279689757305176912080807594881140089675225551521958575461052094268929572345105390570920902276497356710564791173598388808288338622350388855408793330985904909684725228613665958351774328309713573922142516000495838539544537550896584348026552011120882431742948264469312430188269018206474709222361240933144148284128005180489363414121251959421987079738470194238438894700002657648380729963171382920322849553628649944818270407288813302444558245384058752858963126067919262728269093113167314704758467920403187438322957373959716860577466672233972921369293537273120465994128345674748400321102930582266916977570706502174596297955211649027947459364219903296453080832868550605331960643325859349441367271463741662134164074216191748076020892946115747532340055215248989385225533836580309177497988382080715151998428793232834457240099530702979875386309049022101039326865175783805155643328939618306202612838932017809883198814810710820796811116865539519660912765922001299977833933083369048610512260616496965803869256945819226341095232988978964280316039484859098643730115371637155660530877282138974694496767388053422495102006394442315374806162760257764956887399206725473818797795526623761168959602221679360354266880712528304753559335070298972094676250319559906828433079685020560701472323365255530189092268578333157485926083986243626252370392740881543979802753952964976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8791495112154934774299273721806258653022616460625442447599041273330817684675765028939676116729385695958454758696901297677361052118609780881063229025513197161294765101924646749646288710155362167871091592613132298022734357790962860716869847752130054139329435902603405901777133483770156504205850935480043385458362108440730485587454830924333416013597849997392479238009599004551258070636300104436873099311049461914403682036401647515872642996058681420234005698508996401873026075268544820288410273887311049449602917896775168678528513399263976541732686396023737342326254946771190118321360160933281708203944492721691486440325724404589040255107472298760684358243163156638830157573458687172209083265697553937502447317548025594901066832073596898360040788179635354525066555812010955127857842087757027733005871428100868217263722411241789074543704499701229300694819113346311976552844756065181705597485684258968416704522789201978158238045379493586330325791692649348533912683844994969812043660215752938830225576424306119337395653821408736880652305001562978172711986218501784122922069539169543232710636486701425948636561015151089347634645785983614119819479342361524648113026418848760992470017122118577079052402312905111143535969128033416180855643080581176609271563742535428073900150586132002995490337843945950390670384032841276522467987738415228649225251245980337749417195747864782002033331905027007881695353556439178326423039463947760241338992717222660278473642614519153113842380080434013866810273369129597526731816175115236511316912618326585472069102056346245996748324441046659886609252973393269900285997041735965097362479142633596477558169378383905052920163194541913330394272439656561187524559306051791980845286324889310106581426787729334843721336754466365301324018403486804683711179503609751784269862426907631515987689121839344444302968641521737271757169698174229590676056187784042233203673075063636434581867084229385613548363144766697636000226151045068840964604740141033279915576733042750143051961206222678520261133567724570563851959842064715681570287629765718709547347895018661644359615698107279711252307923323281341485826054857515451234619045747478078336021201066388438341917072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12398101878943883648032087913313000274314066512036470326192921606020295853996765700077319408293704404930816729838737674498540990725922616112715893497961268286770979392354721104080695485151798238908556690880016531677933519283617176652111154984592590175549446377946317769615648517607422243063155112815867586762472243889764625007910960613909655627452536082846504728304683158764817735514547189701061668758836566581574207691597972037370642083195175471108228081943226355339232653209589722383148946530524905987597667038989752448709444936660065994815377532979258803048993906019818370061864313420844917904112974566428520733895365808842007970132725547333810176401532098059652279982993132642942099261749365400021138122603211632253265040204121975261871000182055475089076175317353110731376047279045135848935841711017921776268197426748499788060241659232054816625182071692236639858538092228456373118594367546768756746463026626610047781904538648171046525745822732576612732546220009475166616950887680715235772928190605480985093798328201892376834108302389023163499624508722597427862355918736252208158320559819389421762913210534920320449457628197247889603877575732234499896053237290007972397670767023204941256450216303678539808656002159407078293353220976567785831785262215144109125178760838695582916842122861969528339297526887875922160498501280722445860332234728258319188887415809384381510634540858860955132010563707065548238639125798770577752165698712147452275585178795961955673143121552918519359155516770692371638389884434409503840381970827781002499979904903670547183262159681618888175161157022234126066011731219414201965126131693590756039889890030931044245964090078859141407228415920026443284063945575817083639194082303592058114353666429182322327263047849258014263409172040369613991368003694717241513508289858782391970447230487526258703631920546398303655923014170774660161469744477593453933476566745671878884418804236197000556390917005234782020044092489889802487336992700405332140403833301461083337308164484304703965166622198720985766865464249427020356079938146915561862724850405084518436393252117344324780335745596501621765061703727950214998542790290069766877470498916678667586743730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21783761619788471963250599553776012413868392064856129745403730581690750158470536779748772048342389678571886362754688746293616448070840721291797902781934887518311506314617314729509588892083377831016825673361798071951254792418446701984043217226349303547444734876581531298409877242177349516128030348272841208852611301952534570799507956139519353339209211997437362772947092727041649800590168973682472913037470560853091882329273457901968828026053830031522467115098802718228262095150930415083370119322109374102045236716940986718167556442141288557635428238592461333421737351633741351762129868655990895691191822090717894204683879601623607645550780176868218882994270620934951054135948322404372705689558097067071535474018699984234375123686036118258096223642475011124355006657456092166382323621721121675735148584034372494439242579455433396981025975138701186585718474763870613427997419433655799139067224635633167415273319653082643251027316702058818550195022525170418977775427048762308750074087856153078085331080320264124093457716113452860640396585731667472708422451918089264496426755499147182668157130586638809784782876686079501895430485240403831284237730345193158662694996326491322531291543965166154373733197315492473149338376613965333110609394595902961580431165488298746967817625276927720428298624158527399220027850775277597537325893265869458250448165931475367767873643223391844209619086218894183098974861785504954959335059574959809601981837741732849420604954209571883950628721119379388868270691035833630895094769439330420981116569873500024758123286454146525480399602710586630750413106649925426479282683622844122894223849263668122917021897747476748811398002649779482625910954375584594238515984119820048403890674336815545661849626584512949556005164561259402278695193835913158473540006959779314211378386512314662940336941649618699164324711335435414824262292202492328715474768508335997336448342060917429981759211691652964455419950848627268976428584622309825826894504072292767637490046729716424479522291263911414339993613231151433954260944460140728324114574473345437965585584474561796626851057312038448645643542792136093645435779904892313386460838147721896535036191094623646551586468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413211697074320398439570706579660529770844780140053311646448747164128805188650859440781833405441717458936797642674422394492327250936185660583431512791059518140203147686328686707589938738570465503472125081716425864204957564305819192199743896758998650671559681039381196554369272118305285554183083192898478362637974168940886544403574058928908858481437730564205320789221426252043449980712472182489334326959559561440657003124058813073654057970437824001704374690215104164074151334642033697141349561814789098446325498070114965035442174099479524169392139061187368340323473696656187129555837150414896336764052816378728503645466396450535733352213374154735307471567621760475605488979818686008968094450981492440161827135001074799176181845191926125036733803134342054557965261904387778188868858695419502358571382943979539069290114580690896603769261925202236865084727876028503032834900033701597296922041970050573947359965337406821870441040373243015482341378835596096150712686257258999695296388650402865078747175050887088128922361470398191331038039416826099773560083811343933507458915201814279099295695927083401490990560264643493588284611453325245458046299141920061070677708910669851702838575754100795963574806452731165677964931286201122459943888378723443366220824420294371720377349586157367889575094549624933374810024341753226743373176813300092668493786297230212378256378891727884166425937774975978494085785199983885641594362471002819928159367280147080380712356170659639854410114206066700145584050475057747745874297170147450739836024019995348377816897186448684908695219738245122332549613707877283665539351959308796900919569207976161488960067400508836927982743021712500628073469325066255202546225734359458155040784407656623946819091174238008090363754097959386598435889235843248792886616364790137703568457024799365804971695274649584072753719041647568169002794916923820497072347286852267918291289357948714768673485834450179599861962305017013839064407934918961867221540330483113059268912467419019865765677141342889106084479976656319265171760410853514733572317553811884273320991305892198036111797690772258730479832647275121304125111369815149587675764061463665718074002247892757059555686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14057515004081783562092231512848934990776356702624716742700487248474412308463812847365388078734267239212916276395693784987529707785182455365474724287564255322655794972022191971696557322013629782321948322990332411602363877394001343894253393223823383098076146984257638005220931036798212221948953396634686013617086709537792895269222706837671337138505941155208398270912180228746443533381941278701006112553364902563744358829022484249933019193633999968870978000850797827463278966206014410351322544187893723962861678310546934494448473929152599090500841881664092099108039200059026557036660657357023008377702542699121678191820718215937280455832259508519353035312507438354964484578659937054908737330923999894999494774755903840470088980170316081199513325449535080947502987936231945233427984631545393819413853762428072159550113290172131541314673879315703274112704328175028925659714560346357871196005599854470564232003250964792303151402069383440839740391860546010362792438192222508862153982357475874489140253706523419907277420779344302926735241864478525689011597850190674026476657691173707118056002163990736028143834747893573309634640620397486181183290822851205172848502912308521110719198785078915633920653656039845926292217981729578274330332027559060474420941962589260566204086109115831068952142430155237443348689228901085763842498364700329524883426522477006012941165584750912323169479877534449735900385799975728920587433124014057458008475852406061946259967578322351490634031513961879624186952734010571780970637296803596518649625331659529025660558010115398927679632623316876745243436767437838819040319677769016857974064284112024532142092111757013678807379187889151451296123880337036098300928357117900066276218322556115401504768336278334506341286866228767835581154999985108638291989277968503943466719365113525741684498582476391045105711461765014622331248404971703853034767100787670200788500565953757109703267757703357717671040505417068991388418789286281962043870635325370621908873189305177789677284347438822659567661679032083963079376122831049193964453266958798906560109445872570549700075121158481734132045802778949387152498694338273832621002029717749839275234524909134515059799716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930002611272004953447701437992840372285480812493357641586837543046617403213188017196891104801828089161044740543805432282802450854943919296646502701370379756344724370884603682567531253355559766157154384318111563297119292552584397341713533365663234535663238334578867276335689854367603444731671350740608349751254971500656219520410186299411449825796138780977536479872389772505371300796793940199716182242510564768320955077680459653592742603228853807224420859074898625266950471371811454815663610726491841130993736015585598072563935937295644937678363648627260415716776968163055548498098277709327350402896588265286767597392310944210235244280291153914895733581744225998686972314466325382774740494324018785156240772456953324017510184355422302210252119438472317795755749647887303497457790965095896256136779710891702942395006887935376952164537274255278058963074282630626383231301054555149215256127212832399476244673447275997706421276340108310909539539051705885305544350661273132729915209430976930040629662389431140747426040267680006129951879966762399716641784429922305452467629247145448101400907653092771178529620107790879688940068332658791223573934543613722466118036259410676015983114249705398398403524765565654938122713407413294845239199293086175925526047730854663815128126224070806885812656683472139771578334603862844228566741119267201782386033265147239684569394932661436311334989305784178143449677882370447830651014468050034528938232489393614823048261391365446322989458729067605185283902013546180006806642051218664889069217123588488357652507008649595556045514493798738467629174092414335423817311421892467586320965519034967111316471153684100799048813778941833254827774916918315399172988820485793512471133327404355550803890528816029063845047460099513930660688529607562036748424920247923672003963300773708396410526269120774234960696096750176651923530071938984647234214613728445401917000456720775608892317405289626474103333683966006253098668991692802145178499780220361314768680927406624936246263961078058342887792414823270520093826857567897696138537797109513248162795692304915479593952078480289266100780289138890205317475478505568479098563084949981716654628263960154847505615380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24117277724617189696849001287411010021555489639722660977459118456173328746546483754392117607318534251201010999302814666830459885996184102148158245448801233096489067816915663517803028487037632386767545725980816028691480120689792179653595535391866347618290524837979233908108626195540435377413517544600537416250717357795881546258210651393865582087442991937653455846443499165242309175599464435076340846206225146360039076314001949201882940121270212562097595028259320928382233539006548989941315799999604053476796015902105303223139108218152310787043131172227044450468132987090196236672411431070295339188472881975525888640818776675605204545567030944177799492860525921480990227865299220435452777562611382645248707746831501861617217305415751606058963057178158964493832287621988693510605404263932106818339753818900755897546214173350202770532242067434789468838234831560600577501557641169170104393634501405619789171795928485022114679097034490444297358516746914783123517129619559571383682849821924888223187489950485479819435793953823446941167608977641245260137054580700325728845657056725794965215734741908887714726522158984757771741149445412955799529777987380426598318997862164099825891807697882284279828277695167227867610304187126873734106851520755040421747942822126578100049442147788795368519479099638426412898728815811703109556835843620329603198838196764266516707029364850023515134139341645599459180855200077055295399029453785260870529072915571957993731147799087021783098430294397989539860080427540179705634164252539072482296231084171467999506776222324871728197810000703324655430943347256009066492988683149370264798721501969698550354572751767675630340388960209563539799777662106372159296053200030109463198608016637214343850227485222751737311560059033483747498966383772748219126545604328684026064609757344770530691462038408143236559080520789041125904449485105196580253447292995675033045493499613400949494770745923664930890689036385359115139259414886175449294415909725231312150514884420615348456122699235026383216828888669070337601470907578631259002269535278951466980519158908999026797367944451365757521193471420186146028982332954244209223126428282066537937423999329601474560962430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23044087648837332054785912107146844753251115752525934766561113432433498190740976392735249311222589278695604920488041570363971846268461197257106353198116613673765411770690354969706768806798220730053277838063533474876978283725672843454043943227266409465455133329756589221695887041871536104335286809891337721557873126740676147105689242169835527514412943023689411321748942455285713317192020907826748573252297088496678789681326278695452874481509571604361189310628699061429741765705308585251436936483676847952851574033132591208238974968983282940910692132998894208467970309802930702966360779951506859561993566207337201196944140986339962279370633657062676627727717924504850087527755009285549522958141098476839523812802427951898147046620026456294907882258493148753451091126222103656825164795224487329759236883968855380022634087706128881948977348125501456896597486393668319797179972437021043721292775683076556601245366511181278685609141091778254686149281346052563610464334997755911779442558871961188940583159748201815887548866481767170667969779809797522519891060227156418853637141020538071814343523341186716332789317502323984226193193842682986841812806795120954184673370663973331526226016199085381376750131397650658386004667250393921441392332786293466516677655144853446609843636230672025277280090584856219924175888293456988980382614466900413781011678437485775751424304194944399164212756252235986389722335341646786377107674010029266658258744459943581086169637595190574564179281481923495958847317863466948151106106506551192498338319988216099029263710060315754824699295642251057596566054498951306444568325868470622820093716073325283973118225832953802748364027570654001278355090147840084447812229933296822096616361026022460912429950466736902883295347453812844476588986273572731903299117959742943026171884431450825010470965662127276485781799171819719736867677324450378373748506538650266925948616660338536046401616397546980946282629437577468450447355118218560683471735045516404766337353561244307120964894415725909485137089683351467702122862648245363124279347260316692398392496038297468725263818108184946673901973547017224122688865424265518958972679412888827116458016404216701323670870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126537017584378812418146764597534375467651847328701389082322910609705239641605147403271667095315595930481876844930966043937472782162781776754608653309016227863797146630416023093060475775720821548397935060622603463209658433565601867897558839481661560089528009313303152408475283243232510982626532134058847080752029626105683820581182537600471209851204449875478414749139564999958048870474812089208433161932198856631415649651982389108416639830894038725962275944140499213287431630529402105646574065365490551804127225258287582187201577473583624573143542237868941402397297129068615302953649779946308290572208291368483365785013510026971928289006881953850247526351060877170277081766141406428851173038842855209215818448615832248358363195833793518265309175540010949021804470727483657672848436573662390352720909954591835327772399490133837940773479493930368216873265269198196776815218401843903343074524792424194933415492684879456196741524778852836017954898468628890242773593541404674476576869262838899711334844738752100844727358814105522064599946810644481823737251401993218290921514361731693017799141852677962611332366758930247912009757678842143786875947563034840830907159902956212110562399171014989665834804313532343170419019353217168163459298024986559561968872481875845357493720616467466365124066240879554928765517382182466913069782265751777160940269920542651531627369840858155271835948603436922748992000586308577990165677116929062877435457415943493352872272246747863186707614439054786331429540283744642713600028083321930932552391176653934419837569586089478041612011597001407305815920360962120552854589286901921457220593838685578931411736535242720154776123013802269568165090321269441808292262877343445200969716124544731853033234475676762870336980230713139949179696810272635595581611873814968050066957357002538955969273930430973230071950771596867958896569302184307619790960942631926451003680646223418163339852286200115531202146306062413540116124451935298098801280351277692718250940677920235193324978558651323448760849071001051778814172248805546126309470275065146070189619714154908308023807503028401063587788864315565654481490002605439729983675563424549443576101562350577125978738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877271159813431775335028624805504868839145408478156893000238873598204290662967846334433088654921778694756947125928119559597142096516414589648630871878562297910170212525270321731166861117059622531638969324697734658406657449685074114282789462910558152066939234095817631035820226857644115063700800029731778489132508319627041289413352570922774610905161228760335362364937283018078769452430813513600329355248795585074030631724431907705289854685265562596976607989111040823948858962143631095023208700183954468111134814865232571695755036384422740400939517474383868099624080616091137444956929261699731129718276395081916238204893373474370866325906541879834890487328590622770272245726797001903617014485712178312149440587708107184997748386367492485536018134493573462012212511593324834735864612201703962611225306508903229812661692877552341598591047787271519338150971077199393800912813746606749358975168375400931562178539515901912170338592811728505628864382241349514387737959950898415801265592842162934132201272650459780641134852337794119528403854091421074238544743970071339589614370011874029433416567165348974745058051079802244485801829188683511449822167868781162322827669505040546217426457281116312243411574922132321801012262547928558062370376978855684757653080853607233649720516944257220318291220350061442050486745026325527730525328175623109183971844374295864367786671023669242723170091038767379285936669369602263694066899116490320544197064800150158096396577758665311522938613445196437864273216086575360522919714959141423238601695718892556626672827949182139907850434705281665276689826820049235463286019807046156153823806157246603055507144260627068807000831755143088041377745907885131203884433552800408125912420083243325918615465016812535558899699555954146166276723656225517261210990850194956420756463090511268410594429414481574270763355391604244689693369302531958330964165449363831541353384519284214624128232920713428007901205449020790661146482178899259725776684946017371351190400418133123969367727579062905367814326176259864383457548682631854145949036613318634864536445941611723984375359870903906728597840788502195123577825523971209688832358721033635268322865428680323023487532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12831701843526841697290999620204836933478339390880072420132916640919891340723913215972233046030629483930369945351165339245875409508313390568816151333745161787725109357365413443822994670430592279555270325871372763636312463339335334013141530907135662222725329977696444096571020874776231666184359969999430117093290058061876140878002671821600405274391789585064738369998792726432705808218658731307257158219417910487412773898906447230525846818032341472588098243745136957296004140515182352844733581508004882538186684653829735349501223195842128086088372909460430931097798445598298985254095467967734714837783455534890567069706013584087357541312203030603737124246383499235083211682645689585906921400522835798664058137089299164695355949948677124381054387360957339242683913004645643451400009556759029700203059932272714088707365505699656104615772201008184663875242697691453529919085016124490339140846263824818536494764870125435444870608349913317992358429144549036205113541891052910109026075100359241969915094255658129897637933780209011183514989872756454597969325436402028054946864668267038648827998851166739092136160453176807302870968948875299688136130663966215938400173333853652922751702129692560700269551500060156242552843784292891562024817448015299593237376197997733549722512706720761973445781498705166223563846904076176658414173783711961637313058217469672377878210782372761007786623102208994924094183327309269746852647715252935778406391808665764612769324333357023799009885100299837000653549131888081506870798005507879762725380312964571047167935596707581507458977997290006673475035077717607445884366939315337817441371782212274236865545024546578832851329543807610066124899175601453109472551648718267413775056458533742852059993883754194132376019330766569708541455885498119075805710658778338420459464448365554676016623712543682054243534779783592960471861658906886101576662604894947742790360375385385138157252434408711420477679973626691640331373659285911919591963856567285865185906854208085195057351074522169690197071918980819196523322850813889089330308284034041112188000754444972242687382972773918882487274362689740077301298532599251041385442240693282870854550912056871228821248925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909223286063125970298513278609324268272429476202627764569981749067809585811997124803130002059390233841856959162738364484859602598820462109746134052727766214749179028004799236947821769855437012664504964692850756522478354943630583849601569294161686313312107877563609381734290671674081129777242916044470094338392124961235189752597120451034731262283879036236412926590503648084882522878393742724431891138880737178482711743716873204811009871283085230141937783735519567290052780994632954990756680940267138051305343508706139870156362393279780202809072075577336944920769356066437346059920892317823310808552595350037307343103080326650813733000331077069533675849306134043457433487381376311594542590938043715604385686266986268717833724410283002055387436531616647880249603057374259215228593487156907324688463250123676345999737526244953339762391835618410493770235620890911259110340798738214652218653390683486852216500139708490998223635637377680223354372026804480048539408278079812014936426706950896560071922365221506444347267926669411297382094645037427928902926897340578829085282873995151374011789827809649431270648698256239365117366840127929160411344320903828755062018044745340275253128906673513407845879672277108040650330903215714868664466006223862111106224795048550791800031753578199700917581130682751284430670960916121726455163126221242847554810986719770559910249085948070676511298749540433273141874758754730917708234339697670925219761623433095157386745393793895602201326524073715154211623830017575506968327403303466459461480388127931201190208133449434679124643347501099707251963115390478667580925897862713615321761810228664965297392731397679669236737846340468069714347951937253325153473194948762811008615902966774006342594151190491412143107820916349232531988219908868219174237273994539135487493447148135624843061296634476684343328053566885852083158242026094280975236426383931348701537372468975713695622628514794430046010392376108460147922992521262057336804386449830032816124698176324136346268008377628210397391604712241577123034916650541041346382602161348643615576142484946886318655184112730997515000000078684713887492912783617343518289472034995186758243949475275348368246841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754373236388071174630121897685427154952442242844507063532688975236245525029896106875449624674269437880016891352158981199521398718696211356630490642508195030720815827077980748860767014702514557438590165369601587502864750387719334528367946973296937773763515971040600700674870424736293027077703361152792012194555014686770654007656755426201515500515808139577805884046924055791925336306349249001142611589459829839141028369701209990637688951075892287917932042460266904740720360189860819998200074787602262042319080149451162289404765390787450182881550450967070628756481157815654837199725983121664907314162802006916854761500175677170798806717241658272967202208394636746170222750332644172842286413679153115863224092970750398577748001613068686912888655579086667798833662366607822828363589217968585197961749371689535722348666129611099815594885846207390369026778022932622453865919625171561744942891224479213172050131556960000355126480475585704462875104166936595833145727107478134121809784116499004700472515717852215297220989770403129116341749575334881796835250028770911995280631311335240943537282065233902014111671747651912726381206516418177107216380154005047993792119768630889189702384263335725832672994239681651907244076653387302042151104844537212384653526160341976796942193964869361265525145616741096878234435749194069605118923845790809090552259539148002311469160247460510662733960306399409725134612598961142859350405829287945599403225721362354722721360948917224080830808245657570777356285731965039020696064114653472639670897662562500616948831322218600072394564769366947541627101416569611251769825605942120501391164734058301250639448802056971852810080141437295873894942244796722615815297245050966609683097999571222508326591396928682180191526056289516539199966604653619442453811201166321264426872941965517400145370421491535938698267720328183676697815192470624613123051193755593694189893621502481488081926714413115998490631064785699577582355033732454720103145111241627399637817582393778463861959707689026393691304446658785589649115236719307077298777020598626265268578489145715139234818608603425310423847376791840124336795909270981882540648490020155204849243494281262726671238031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21075894148811103086946796151124531407916764560888832269797139753042007907043682790430125286319367705068952184758062378466536361437521231277449113103926625824963907040461417825143849777124901951830548919458567829445409081111629765973591153972771170496655784010002349004802872184437971649750744948724502484794430542934195928404261622552555262059020270893615472592493420235569996596606541367020143287285706527586327926237710173332574403416212974340958215262824778967736296650077225282051970986561739552457281464327964721760444032760462105766975713877679419748699125715040314992762223417556293937890597249275706353807944732083502663453832681094085447988802617982067895793994675063530249708256780526254031289253462092716844710036081718233919804580490521078052855275245681218362248341191976491119060739401642489820102961029137051343458243975086720446264525885180793912213178767228260421249537099879462824772338257261737307941749719146781309738627115193734817350270395266087188992603294581126146132341425239023785517871242684950904068033078863509669749937981252301305504442036968696341729049652035879067879321828662595295817655311736535624036174528091103492243530304962482075814417434255910135082631288892056755737667791199543576291319473834287373357525851450356877858518320382236965367530613469377355250018191344679494576642174073649439756817256842538245864163380785408887923758713135268199128327826296493596659523222982771582729717071201687207462822097920188768452165406244816689168390392327722164974354696315623444908034479338215915943795862395643025010365172701770856909743342606237610645417106544596389316279884536907439781003780573294022915979359191478450801291397996856930734401737169817028180000325648997751331604969443183376839027061670654190833500456053331099442516716385653266638979444979967721687724081599958233147807890114857536418786577470342507283968401885628875545147623692982575418250873519026489286558327842864656197130332790004117382651002557552776026030725653835583343921275086391076598137022918676879668686029087594071517590219147249206418514849752143970880761094873664796994482434974283562752738462907667862380557208085021867062967337552567498240272914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145849221183741979631591065202349055396329688278299417730315394665547046842095902884031423113890713252052922825283278034386161704196415209060269783126324381368182424190507510605010187694230155053884903087765606315724473763065996084414270338454467298992012721974493837132892974296765700908899969908445182577877620041278039048013710643748002465556559146975314821454535846655230248461882893120872405619923434553279781408190686331642232603743464489911110797965238284724578069111810086106356522627126035105968045194972328311511043296967048663201966193041849330015271252047563925338558347874534151377199197882468884638364469977437038522220850248757700687881999216387918958655872339878983339287863210555305113955898592562038012113470575753238080409978388215934071136827320907433070548508640729726531526981055744975959242089475572788796801623368510642101448298965002155108263406973936252012633771028654587136636878817132272485877457695402586480199432552863378690182893324697626143052702334306052618367759113017536339311312972736807441611951397511988049127238286023189242643437922039747058843532839634291364989971881339327899518744112537174096970551091981961550295502564242190190332193007204731134406469884323620804588023062782466530667372155942833005345447716151850268296853694766747989835749417107953680885403618828157059206812118547337325981028089228450207717516384291820782613798644754424474148128035867129750875877963605636481208006062304797255474725134146515017213900661585478198144551073008144351974882642519123245978713178717000645321714817066174151380046727344457093287172858069073391327684997665723565480198923273920231685634924099336393936554366802202995948323620690758987398615962555965586105370961108082970429770695122348281436286758291758604021539925145234171431964315051736241204368972133062118868696143013326248983245543116348682966688056228305769551114325063785132756821127506863510594017311981077369739556561407465351103101641136603944434419170872559847063042686296220752731857720047881385977099423204232300266636971142035478523562360860080210528434573237168603733596596684820622274258545561003335269767683800615185153816597240414824190540102657468015593502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197150739647434136910572685343757523507557965617589384137512044960541380271082995455845990601444447186058723114116320337089517986938606096672060635648171393451820183486561921300588372062146323938984503062672480366738022784813174486382032203084705321874461786923315742431831361647155923073195495505770837778735654773541706940777397398838589631430597585378231899830255933353899853011422278173698479894609118515769321867061100642182650611700581675074055666206638094952480346462232967303222111391004807363573250571383292618107623372376843566760241877907580960903913830486345792816202193027650082371459420948804471184763094038791412716131756963421771659480224633427420677963675340116968079740373143894243949079359290981577382219176015747874978236698770260972790733503213621484832736271397242872852396522340805278820925230660733642037500857478107834051692404097524709139280767273365306016194870929432971223076974862425156175330457979203361757976794935340394659678786801282980094040224091002366544684913292106793937068168139031233579925309809220854852273851589188587568965168977583724624983400395987955746650945917138314464163408653927838943582621991113448930458911797615389852594739780212139286994261654316775634537578721105024483403131875254261642594598573084198501768839904825862932102017251820312458180788225523563138835783192518924099502203665365879008792777465658076019133320439166717582461202666646773731641345938955025608482310621945648468369231260560927103557370795646232523873335118998495226568800892509359492039609933623730052197303467741013171466566928051314783147636571950102594195353589172698120198517469988790689403357467905942104166123337532334504039477856546986016401288475048422048664066805150933235747033639086031384000773778671254440397914094542761656742161832521575945305656533614221092384612730442070391530332253119373920339026743075842627859648186227689428925406324889224230079087426942316014822484524465471039082025804374195082198662238317405070184050948752666398471695577585325779687476585931605199246017371000547086537966015373535218164593782042351400164481118002657503208766905900777548373561739050415787965475497285216392092298764622562531631362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974472714084623016651783675945153043206282877902640327576407813405008575832051963031150608290062398822512524068594140376602877124156664708052712173301335814865074462953395351496114920529419477137686086193966738016481913328089131240635962675473970524120013575809556071222866435589481880668586387098850851843097784593309635093914576163270184394127139939468397951474381307744871807352901513826668396415385270673628991578075409368293022567611323598483778763715510094248901575813738548081771454475321748102540499857070259667420252929393874627373533660838534056165033986376717497838949359548320588343673190851938653632781359424193303714958543844290871839533259763895308375372839313986677395475867967061628681298304933064301627671344997389480070958340713632943242829462740257018247066731462986434858018472111080955061132766421223419403389411037522560004692911478495864706197374895916297363555296246329431683386127183891117343580150252010088280664011369035140755016706811355617498629777438181082994940759087618998903780187030827283906950354332984559681906634908166347346620767876147479361052039584704391069276384702582904843090089334978669658821552939883504231641148703199223212541652662756961883993568773341084436592151627078794816359778774782219878040251078720049340479049809016120045723024995885183781970125239484074722068748678966364818946034699794728542864402607484898209099512579737524879563351961358177338677763447789524804111231984946946349697324748872572863916796074170923413291697265968555105163129052200623514469760231717666626602602886135875703079544670464616436053492982467555800479536238920581357900827890436984330769261556025291836491458192856649531348409384294246276539678658647902531923675074837685883269215346961610522107206268293227209609125344654913189447284931331132441787922580820271179724268315503292742049323327736550048950255305498512324941441202993108471022162579872628511133737576366975052186601555000045074347962317252592599466757106483009528228642698568390706025555049072075924203026429753202588569803269870008877065782514144438192537416899872968426010820943018046275720675841095220598768697809011941214643397420148039340033408315089249337778715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023974929597629926868642583140444537458186813231018366124339954433832606063836581856094579274536685291910182023003487350517634838465961509971786150025445502797815108309665187022773970501658729462878163465539938527071601376201474269865851550582840334231851648232601504587264017812479206351564732270704066036445826371768475856911468400929117371305853830407684872228190912964705594124062344052876056108305628865475186809393187900636797701937957086950501907564500633831880594244644836437055341331581356370065817341222237858794377452153336516678768450841854304741857097811593818462478222436033421391840827470103243683043281228564334424634361063451764067317057042866312006244789404679752990726504748770114465590159432468985001305064943134656262391849811034034617916339218914292402711375642591503846754211145858390605857815000554195077692463454182425243680925296518622905976824671494750919357286204574680723716348512921124325884540433811514438105691236581512436512200135222231735082652651023693591961079595846070434617950490637992887824474385138144479820871161757122641763091111932853108699479281782550479433387863914743664678758615111593072762595318283214208241295069717049547098454164199454670023322816398006683271670209137529371317532340234604927510203883795182798600144042145411403390209720003143506883086529126924074403616960141635708102427818685728705080151454091850873434001273848451393317508332788897216555248050459743766030919115215761858251845682754007979746875964784716594773705696529805783852034139880510578510815163017859446356945396478355550573456332601939378383881308203411636337375794377848624651008348296176102529635124051086644076813674839727048176216583406455872235267143052930795630802271783189261873259578353465890703085783590603603177484125574690341046346779071259412093143126891432530388129088303783927952636473858148722018782018403904508860429955611460406983355792338475451878311698623016581334222271613754368606285956265325154866823856362600209554220645343278424426589683446715142070539295114094832941273631817205589157081906282388860600189585546264911537034531310975784615658671028006514182931297217659650062029268294073776868501190834543008384444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20177393931416669034867797160524944135483742636586317287632748545313522089616547348552838183696653630858383507433412988795212270437915762272308351773171038883445838382287542274225529713560570742607082464467365914630184162460274841173077964995952477163606221412981862699033670659301279943318501128764370208037219326021928857070369095507167783415792104249922686763283104076833375467444009845825625070411066907400774674459543558116669684430426537221668641454710557554523180395769795338760036601444673434450359013731690251357088331154355452177401587261817791159740155618802330673293415847645049837793216063598149674294678243770892730005527148450028615101018859980889737545366331630681102703623184895488998193861018136128285161020944693930555040247265068383870444903615163534207577377214236056965267158062845207808478164331681081926620547048825428296515624213862731610467915466911497632074373602401916601233578408409052614174247387955689174041460823482503964730086516774446461805538776835256345268017101165041646955437963919624150517522163229925818655549282875144022501759516818673647447534674675500082380306596643146632021270440586501011980486797557457522661028526498674590142924491095877345215875062932115702598202095408671771340406661785220400570160268458332729463378707566461755468418253689011797516841031947521649311024334390908791877248333606862777217561968806206551436556687828535034565612067232109938491283601768363841607542564182453833662798317447543601709690911597090321399207990911938540354834398824519660172315935152991668847999295302669553349651536743543426549556619922279555297963949231984556212730772731866830528567018645576819695469741416242479303575318316067646696870160757580254099279363386820290750988828327825400618849830894180638233409112076266623624827517857292790443963493090796800814417125227570003440018427471999793634269399574288255120738900792973997771004135607755470305120518881437537773622322327397645755157303772721231289879431692575847398513296661304182078655638871261242065810633170673400682624196903173584251745324175374388567135456306826143043460636301090406907760651961717140470029448693312099600127428297630658209200008151162645579181225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14519479923942592426622159776606686537370690843954137143316059577305816708729665066256098476188578806584724540260832333939633695721971160113812658274818410277703455337736064033065421914219275015651584002818345624605740829834507035481180842593641494135352489028351463257530010131389464193946602200819862791830225130668019866675670641000178543084235036288426060797622567319203057490053819470643865151977301808991379526954944238437955326638379662386244608083469634620703385005371072462442641494326094229413587836587806415723739792987487516083570764059327460443196409123055660570145543222564503676661353966197775538721833286937295039761361077128629117282318303060290797191508114818439166116592546340234904792204040606404940281257046388791117604597828375563930926133431111190809985220658441610327457541650610598420406269271852425600297718254863680109669485211940669438628770345183109995321641544102423592130943842520368774426838447021792731567045472271809989622044094418652142164951705238489989126258393850192087601748113816077063598249585650744777286325413077389313692389154203921166231312968697378584978998734099757430123736014015134566947917223124117356169803832582114926482830453886182087199714200257739556914090644152734340602294492812968828888353268584064310864824123131453076961636045349458254762988819597932373827042971785803696643157637817665397814114429698172198519454841177028178248616801390480438123972606753551027575016366897994580667442929557160707912971735577043576042269953333252540771907663354926863232106305216252544780653474726518625305039968945046413252181116304915693369860108610994673421166574059279241393723470274536084367960840361849451751165709473627771905717647189345413085522881293104694500602192756579126152432221374723488548693058959543774894257580348639410974564635830126698987380494330774442576301645379269794193465004605065928746937526526219801107531185231395135776161934752013209323357069348714789870847673291428106298820361255310089808493312765327401077586867505698384678139753924611670245135497204837006449398340253103630057100041717450837611392201773952944999975090098866384898826582246898401914863446642734048054857251577835848903297417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763199398195984044373790739737064637495080389079693117589999869185100870679262384290700698182280504171996955458210985628526004818582671492511830269245250615319180925082552088979564205801736005994641027288118192215573868441585140881396032945424702880782431433176698244359897196115330831962452132281626472966223255604107517321219712006891406485905768794911629163700776723360322708454408832630876066406000339010383228855352078819463682579759781673144424848556857267045926157547321875128545653178773915136500961451619635564946065276305656219674596691883713476760226540554433860356068052265395197756339335464109127601112722216484261653715215366955140763233445546263451559541131406191512911469367435930414532642168746513777063549509211364443163050846595327807873113587731709805613859638946733578421862609912588441018383062888406763727029997661694850647300559481873462460605953184583880779838898083778359333062243599817859458424223283666809928535526813134400890305415306139963223234432097108500387414561075485965884038622996462514281098844396059974241435721574783837681161318288837925601598628910038160983832772753844097634562078034043005869769942474642022033240643257718915317321503494382254727557843921246647789863325634652396418769945713016121008457340110876687190726425321916884306476636235445657320606303832255610695168965094183271041389467397866250550054070913983320535376032802934949687921266967597310166575124572102670445117434327260715106869432364028868431951488171447787279468566831092555338083475715838604278957293151047829523744678348294158996106951665971117665585662928993412959953941083129836863811161116114894779686451285435942230060153953954825247112429195338750527273568242658651623377195933655047769256291985363503635727029779569893907146689577598906946697804076183081578950446799276553990095523193004258951865503552500732956666797998954861289285108390679538024788823254436398933076687994874305593995654941002739767012108698734910213669404712379057186056755887263314961625747420541256207675150437361896851721689770038807023743203711520765400734653904410114146345323927771557162382130931598903801333051384155816407112401196954523110508939176029228626725128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14018997813881469980093662022958851343872822992231541510945248814647068053372371673198491965761412418303012260079559679895654497049358769016375421597730264469857221245086841620493415137168819117862793644227266314478509572852053571489429670097231302484108077738246319223759609996835617652415676435985983070341051611307957407745154458490983710252245268017140737689135764438287165757595533765883153587458163388421954620620067693311696753798846803255356306392049058055239859210064073322735260380833699389870363691663327477538540360721143264725858727341213418699885211475261571342923414213799742092439819261785407560725745798896917543810021438708027605032300055865370419814822041176555917556903157967339337995805143032844072043153432410200342120038750045254620608743660085021418844419575393585745665780479847046401224065689131011695833215585066050491377194065571941329393753320051817470480171885215054486320915720241155360530806048364710012782849653314379246602665354993894595786294591515749056331655158122935331973133389658233479619384645238688183996268027390677986379841760048111378442041970272316600705515784963975046280637185839766375277006084754966509268729563532469740301502646790380663447285452449662446551747230594922525452537481418588906256094036557529608160944772559218427671723052085825703847945611034946067128008219195256019120223234283873189097598029395707161640376607443190108718341081341756532304854231727645465972081672386830743415611980129098442533820391128405875075149403074103175147489146037154204686665004923726256668284117138652274697798465621911939171178103115345969475481060630617780917365705387453956430956958543392964000014982411935111013496164967632571933827877102344409744720627080125792991961407949871819122518862345998757227620388853534623842593661927404041762173118175404296364024290091235637565642258208088131814269458697828031876500726370062125807493274499884536578880315139915381817828238880260611943078426323591248918834348875170951317434775898579623311524908955508856671352901020025454893413683799428224885824239627245630212088841197693300986672218818269619955986486693179974209532990051652755260865490619665795003237334116826578613290986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25448169116377682254685904587928131865569062945092223681467894776406506614373068495539015196959093906169807990762119875984978009846201663278804340626292041959607129068274897150339889812963082891773482640505039183597588759606858680644027239507184851293752553811329164080665998595238953686239951980060662687202134217602923487014148053802109615105909932662363350295605766998301864779880082570515151836984566256861326773877683425596561808391398954344273134501190371929586155299851523244145907974958654015348077176694213814719575250908934067749253669421864170642343425631253200355814823026702731913968982984867872952278302721557724475165262670261333168556022557411927851742692034739762488684471267123049171663433232012727547284063990511272924266703044090338063076788512736545942339137403944904078035181053677858652451708775623186176108098967607424398908705850414238044083278178751608997713359917641606289259642695539281384624032721817463366818057693124906399182820614768836377939453656961819968459862132902808392101485282726361906926252088289302319360543316200666756384530304091014912598934247152847933409148340247283800475132800476862569076687607445465926944726369528257387035692994184687234658990174139085384630253285614013048331190618377694350210722230887019419875782939541651005905977139364457946684755390270430199108363878878114630148372207102230988893725113541855068267683572300543720195198997441397891878814218510186425279848847116447149981902246324306607760173764141212185147043178567681288283878521752999177002977044298052251040307380964691643083870182340832385590015863478855826216026045532895042111282305208187043297154688511860869230908637121751913928232174917920853117253916101378384138690608707488682773163801105061655039233443333054422656773816486416524319795843504534524558595281460521873501172295544634810156190405561406808695196759633899184916088116641213915183422671944136272242756387176519449520968612956170475860246271025174850873246444129669634110216097969177157088531221975523022501128727007873714254753432693721376770171428917657438361079162809325423040702997448208790211365135144140619812832983111721443007660829017868250479121036911547434275054505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18066611485196251792729793708702635388879038388415096397633456135596979175973377167431011062373062212160739330037308184643269224531226934555535755629847180028632452398625593959458835828233449894595743361520154697910552236863335946834577953779270817293930856262508282682384558150467624393967746824270860698573027447791030806768053708985152744077926024717871803935861693154284339844677162885336152762992566291571997092042344111937759722138890395753430860691965239875366464815851774915090757390239156736411449157327948423760697682059316193506532135822444225741490419587426667907219143998763548952918201346850845903338160388864962242852509961735310486369624318514777492629623694140088711020467749629943736427078561210919978332632665716387508970723917678308505903478315173169919906652363239131100748540905483254462438234781177695723182241917909963420182598623556540393442898879991373971441155000657081354763445002033295651187980476396672227332546066664198618037395694865528501276980115917874156436849893035066439158085679859319038545892615080049652151859768480531118103191283886420800389149264497972336326233498255739089329039196712917614465342483125763132207291538074155401501714817496356080496094369223646527611776276277980024356825435050765838650282409430306018924268625302384400634649658483529897243730675722323446396050551130069980822821340855848791124683633041071868969358429999468403565662300540263385715367157799384148907954121827624010665434032912498231625497141867989709670222727282492380632339419823973438623070165754875688641150011864465283988115977466212956445953090816674075480215941146218586306942550776417699667841264098980415730387693875168608644321783294259857132525141473800703551282369928331741879348173628314110113462381114026511576689219428542737990057023052396763956500713810822044723638933584286400763964311626557698814229572317939790191761109036901752060260298778495522385911881037658322848298258560893875783720773282362321171861753379556196772040269620153649734387425423938504879478203759471896379147046020960808023045192520238174766004966735970041921819249580227308798997139170129176561734904258372306785941260038198557365609638456345529319802617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128112092609143578598583605031524716389512308378044471503681387386006870825404425208720317357727119724388596177943398344239737513049419613753410621716040987522887522937142653971911296652773332123479158152490435627156252918652653700481347261934988690238263768108406660911630587639713308713181947277710004502383580110394486334658825631044953151624176455569370516808464463233389302027097981355237295545135376971117361900240108437796910952788755689497887988711779242008945639371509984520695308907006292210208682752706060196618699868045271622651664952999720520999369353427319848939389521449243785815149887318249168578673652505342310884418697959339729890641047818388750810758094139526737430210426422576616482791483914156012231815710671915316288340310685436153745686075638427425129650459727006823606232096466750338863805023159933661747622980353897664277766849283285551723158025618481030919999408229549439844546149831299364445569424605933299691953667864621236377265589760768024962014888474193807194426217363101937524752637082733855214995521253789088420392137357998952798780862673715387435978138372084458815333139838795759252905519012239707118738540374221552305436144858280773893635006518762305578901124948047661084815066289934399289903099606855756831058467168451656828884227790258821416042694045845044103041872509514085111398710748483713164020345479769424450637928844639495201160404340112840771225220141233061695021828816296512485096237516272788554556775305677597745999075006661231259055765636850426087575038959213946252373890359190968440879008860174667551924534581402328330947151437170708427273993400863040976408830724635268838971019674983233524058000656443476122358206777716171698708919264227324141425310819684020252071658736046140067276901372598418751796178619079168060136283468917970567952186526601635397729823388243441930753823522308578901368644470992976285809145831410907189713549700425204969435769454765308112026833379660642984837955430868424239975742598996460393284681475067517322177769417517291119021768565986717865362323072076822559635568670117274934255869825199366006923027419462309162216173827804519520496303982252065958070129640825763527765906049807996716300195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705266352771731824404686173538323246868402401621015166955540367841905651720306687370907951114120689140361647480972729023907246437608177090469248957561541501535825082662903150923509007731362707842831494294199444135002209518062463897269333838012669148556991942927841777535204842793594234527268321943372391320584285024314926367488043965523510430012010193549067922739776484057698203827046586805266029375133809194196587086282352269213044129510656830918867744540868084170036904523486418020448216146796533627572930267725836203809608778785575479123584964628225115579976682696844098164801701717090366894641653453894130947319408382195303363412036556771688587806695987501728160510031436640978894855596604616231693397523936087085841731603738716557726090980855256521100403182482175447356715617976026777608805530138807142859854161960701029551763958065376878533959095802584544046123698308066012385158049467262681777503173339199728003301567545528462604537226719708004519080546880516598879657343179090766368535508902794313093031222318686642535239883919448626455601971853844886785329762690299247185599960060630349827403622762467270552973130448023442054651615155968440586006923341126218976332050923446670701012226548907393487168362532789683361267346421650501454340429660108272729679734988770855863867248978342422654245081299963264097759568293133146273657800665713782118628277899514274304837819410380592661964366514097360919029683113038814636064212652952560568609918647408136060232028826154399490147620663869826341157780279842271512565607802153271939368897363050684278809937010478955482199582203583075702170404303714522420050856018907206709390769350644950097460814051971763316152467830391764284236422152648138194997681589799345985924474543918808444755025516862322687334580283960891578513197229734227348898970923923353363928134221908512079594517465204165534223186411584162778475826746771061884169867232374916555240726717514469524185395658306132734314464921953786834085826684424049906066078180660883860385715627707538641079773878139069501050531673716941884496909755734274990376924642515924556938505539940926455708375727333941729119765703957358194086131394243790416290749979649331267767440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757150644253680083153759076104139162308162751455969250139503067814820721378235727800570080866844390236249309124031988008797764792476702367229841012291690798490145572106637775730989429183610240895946744536760540989058434953431431774023408907849375174400945836095085655792816012764375423242583513495932519941233238626809554296638046279633134907903851473031945414640933509315066527356182580231806214204354187211077022095119974122695369074226832306749661647866132977125987089289822784905123376772507789941749441193877683134627745979307808580370081978973396818003129121318207336649215038778380486504316893559310578533671247460591014555500233931940021504083307233462232573075000942136925988917135451728653916967749680322779677992561879594142844908182256642198784629211244854384674035766026941459510310408686174755050252749623308939746289289349839964071227310535339067507863637568592302135037235147325686283143152994222462662321722909078220257893437466012000865703288661626099548336867235508955325590195881365911555521492240638105612538581412016723687083221915844014910550025072583227145207159482382696998298728343857521723339820533601592772434694518656502083581279728395757585727964378752418292759323853423873591508583997525146757188884603404759669749156630597250214195349632453909725957822520256760281340847100318556103347048369361834772054409465154557653174025413925239452923151302423746928508063646604887091623111632807890167035421981476485202254926697481270952712709164768878893493724528336981066742820613213220696195962202832703310440364499908867056284316626200767969374487278511371452309570760903766314174546954636077103623138130932925722073852393150132712446012342844944415869072133222797075118124251567383393351865245690186492534949984133124322691194039166810425880360772609214569527100541555514150188893179826495476381488049707759281874479607311029803157818254810714413475016271741340175887219030759264437545364567947878177447128600003941444196735229235451395373915152577092282508575274459344466382227151762653967680596394972115711240924692312369418200541558200559537714377532232587644376057737081464451121248097335539738664837670737568953828391803553570738096963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811624376395113492684925006038997852807146592507274622637159595608199503845586399560514422164174578831793323203039530898558326501962356124679051843051991630876566100251378492005156076345103016007577251070323686784817422997622456529148644974266958982403729281983194547652161927015984207464795594913923390639748602941078663895773032029904066830497990920194360064038046488699750521056519080638408214477619242795563624103112955982274525938450172946473583411651386331680168461817869721656012085957943281969919787829406510902289557975085606481867237890923038432016679049115342603021744441423933064152235535514416612658326421107370686122926396576466202673717891261023573200298646565816022659590775000170995195801167833127933329644609874435421622632511686908595273218565618735824707993634518231085517958920599866564155555968052531197961888648698903213704647349887180059409445558270626554183819182195469072049069879215120576847654966381839863317210542655725515469436096487955651537633027224670346658508998315787320933944256042932393430160684778688644641644097864385186067294341899315320495900384001160650879717645514575089336981194033325095675505564274209127922500120184344561981976742654266562026415971151271540430905723440090198722335910637231466461490071411286835221989521957120281383646000502248128383297820814353518536243653812684309044541840168654593605622162332022797690860829144337832543945777229341758712182475754600247039668948793566175191709455471691259475203777632236003757189364356224298698667963468210646284108046039725661525818657961262821055369115618485931251702985776862586052242344339103278835311388202989255964131298388592298554295934021811362686642046904932860264256539992477209312671069602193246608632345556513001676521550475770689527078777968263460988353797739364443221615053921757287254507338885666267600604575710512156574237960356900724988572990089637660402472737184027081945068217120574931590910023647350250641870760390604448294546152884991738790861970398186919775942175117447101112562560615605333094040530904742922227907381891383534363266467731420282492918772138007447821906988672142113756022918018304818141127729776809247729323311208789770203831405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605150475589523480862934709059809924991026525939460857113464870748102589875516075094852168711508578561129969765665385581928990944603963431484098915269569116678177507338820277106017168120473613948469109569882911560625685632675655003377565785660415541498868720189651329849398069630447148535887108806692269082830017493242894943543709879433382484872476600491462770349298335053633679938523464681544187063971496092042319808278374131882647943096098660725826533288217318814447401676971720884195155377282469945898248912919212430095964049109331871081585622854486896287894951838951011815756215722348290283125485246712078466985578090934612081684674497428264149783235924151475279994696619396828200731373909083442471857088779646064092914229287572677869544057699339176498213952589994119277142615505200252450961911884222891950824388072376669841146825635530893641353362983035252830555481016092021332910610018490552216075178669117979419298122605625870928589945997614922094515462954133117688554965312477824181186294378401579069663963545392093698629622167127453478706748029338474919931267194775856321646772129405270595152221424161556317649489283720165120650175741141516970078608578799692559981292052018863079257686129842706331993004697586846285250387054677945182252299235122058520354876003033324141315290830930501973608003406402343631133595293108197212854599274072413147278737718524266638298847744286829215671973717589182816268220998531320558094593820864435439068765241199460187342336240637573542856055633172807027737371326506828116515680102326237057045859461932923324908392520828270740825139292585668826424595958625382403871365695767396471896992215367596328129878102163243885864402508116776256548839482078670823357169610838704657858864734463526496430912340388700888832109055434123077981864889335877076652824552739939084558599969833900526464042828811349981007694191812021548933335929421543789308576432015204116816065981013836380396496152383461482503000851742419479225348361293002730575393390122588327469200103038038594034644742003046743854780104798019118190548448298045593682960024017762539040755284734006337931272545510377675884177579986780123623570528835537720210505109401812327165937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15278925359069112928169981666507918618350700851719056636416132888566430528242059553523772704985886594618967512319922378967838053599044473618988888365890091617273725884775479046208968289645124259128444808155628913281160927115995907785659416188421762527858954335891705171460970308554942059159050170363242644048139227105613465980994963474630478261553562627221171192219970994713055690195945831761578678340351101450913379146359641680440344056387422928218413745269004657159169189594346345742166459951313693476495643663741333242582393956861943300542117404334432664765680701050626872956319976841770085956057871659040499731408447047843659040024737173452138675172391149019356723293183283676121514830803540013258102643231659497622157448164312412606946370071143780607469050405900028881949816847483249116306899607049841765895126224608851633231173237070558376690078263102143017509069430194917195994194549507520680283424392175501889215757141055081906093639671193627148092093069228178064098826761752300359906283392156248159067692359142164954867640612081256513770423488900629327544147345506774996387266880447685100221589072985576049156206812662006628553779443270784225177552947931547948486543779607433591918600196171534254101927734360146218997911589447199843993058835259829021369488124834206906167198755089531688804773239298832934880022731635774683646284846594151273247610520230908595438026451493727360798971164372139868811074334621245668264457180328154093725541166436406365169983778367273440808687016180813393700153432705434453767206786681800218468898799119907663832567170970498214355222811490120422287042809612707902562800123797644201619216093864349126262510198492648547666327819349024752540862051032226963923053443128702294139553391340069750313982087539030591501311589491915307950359702854295355179913762308453520419572594552949856724693018862141624701588946289447785067410828717069211999446672281361526469998601569693646532791678883834522954341718125250282364727086450181388393901884267834776475270860544352635579346307776581910184769743751141500348563028158469716009719706137402177222224679050750612275929317579042383502026715651768021034320839345232641984364832264984213746827610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22685690499389976605711468521457920469170357717199440499952496432703311982002666640789066954872940639177001509123113528904995568333792224880098793055809810958761054634037241114171284966964387646540046245370263614473652586921554724257181649532673587381594373078531421642405550775115255439104136337153640211960031668739068523868314263163646787340593288859313944844801986838138483472684985030427152515323899889476168464080156272647178586445287054330222368143619900063261167803559256360949346562285539778929986759903814402432776066330915647171227368112240885702420499439385969871652151297848843319064529101198732689981442176769924468604094820768169573908766183738633630352517586353754376340609312528734278532493766100766350859912906572564099582090259412460626594908709866590115114810895845474821308770799607471951361346570138897024401594829191753447304153689948255696421853933595587131574538418279528043815852636248874249373367361728818582742010224929792425442542775090102453963191446345241658157801524221573934272999669018506929159970745504665246469374434010106708504309901400532496928233934464790957290195569190768934318240368663066227051497986443121526498963779995664997004682546848840124565021592437764019870369816798048685286250751105587372778269108601948045267995085755245934132863112859449404520010783332148539947943701995253245330093883760768775995790698922629145201595582622978415430035571108965481822047169068256701737316784768634462223093116920756114447410428383301935188258412649517580831825232005601893732588853906581438979356584390389971123957737452333421698352382218760248729981494366870259253490585148142891403854558647661215316701493623912094428887875243057686871770687181678017172787161013335753211285170194864528893413279802757008218347236685091725307905627174654882677610054778946801022954754922602069003918802813754109187188490993179047759813467181729909325419261235202197056480978944134902676738633332670764113469631899944920198391090344783980038697097870216600224503111934080457422797806873492790381654073590892584420329522359293404879623166720150556712599417633078880119560156102746599720621699386545383939432945257638006004579960192610482951961442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911765976181365003954594142256260817234005459722368736000082380365023640621127411917321355518351800445449375917433090355134040321165985621316638831845127252030983194122604217677483945127910812106446470006771658663795912205556918957070039702709981526205259618297562157032941460556359416965952631388216434244233585696649538441307398851598708243085929302395333958849733506994987125499010340318441880986653590100012258770568155814690726531740191781025163790597459950971214897533175797753798394894785665851976661646357266197026458990394527405143097030052140937205019964738397488261315017318718651031372236766240949475333414218954021114192592040945213889734703741070231091267303282169085296311690709708231933614031481039861680761813282577353516110368811242506847372214269113119565225508718686437248707662446590972791807964883959544173670868268539628282767954101680428125480827173568796538772743076301379749018560193838898126416322830293492782302237379787065354820262405983456019022312543488059515449260360113496050280142616152594839344848453197631626105829106404507706072891864248297472678756257083446485957033638161657037437559383494703847469868877172985270996609867977443987803238261983980615650979771420163642965004367281033349417174515427255295538633412738460943188573630184829996787796753441409318195627547638563641371440957380691663083399399391346771119386488669284992333147649002958615850566330209607712958098596698905856675536646880167298307685053391890011250004285377706171872897401589081534882367185610432509597120632106012368872619797218592953167453469942050397674497489484531382624647064991446065630903246376675264026758733337240753457923698991099280545781976750705466284707933916595402994413925781179413222185095387777742435161925043492473342278286771692363341018982783824959251794572446738573700341359604466665763208434349154311575936021030442248307641866557600914467693156742873839842429831250232474707345887556267943594870085536893398977252192325227336919033713474062627501445182167554724655256525840357133620638194344400886943747121989650505150804931111497183231338083291599355534879446676273129197682048242631563982924811477092327751392838761103141576606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820179372907626168772217212233492412895466482495575150518321447098350011574858699099046484711687662205374476881071026618886478244281135727335543708750815841272673925453134128143385537866683644273007180216414695619216572465090653590467974261318910716368727826771076007784288558808525475200957361099993587902333752918778157549038547353658610686677299597427848746778391838637638867958726929540342458947209259542420223582804542793554463205669629337043243442564347812163497769680489659748219817387436624742512339333923293900713593744785545972923774284639525324367747248577074781833148770990736824376389211345570134383380403896732339734293298256358736782352191447961457985497124446671516077725887298574289592520161703314071916352353378841897736314181921664453686798988948295850470851983088153009616515578753333424801492998444814959076124713859003470451784892809565545180200524579092388549932048906626173455611064598783210300546518900093529298364064050071387893294483747431107890343596015820380038766391575210833236305239953161290023533090424390481996229891211743811685727305888044564088190002762441530090941023563192490166553398103114823631909097793539955666298341012397623449746121989568382956249940782808489077466005442809929801236005464368978695018723078134464683688219456329206981040891965168551399333838342929429310685533407927820673175622633358634602890816907918683769915315404924879819514488939866479258140584920042666680050478603779567104010482380632184013334948057371890403345930747958177987741197378844660896523963213732497085370102043101815698522025591297723020215906489889497100723413859230775828370969942382979000810435233778521789098564805814206456511936241037331478246809803988415839563584273353694501403603540525199318470133676902444038436941425276468288939013268030501395659456889026378577794084552302418060857294880673650473827411350027433972682181161154686875815872579755937485405290261712955357459057227097939722637910405445612417022840647341187650295315021256243278668445572487217396351260969308971900935922254563730222144729774000304732190394480904613471912352491226656896297195666928135952452545581265523232505408642262755572913200862777029305449541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821944833437876576516186123160812535496429027124788895309947688052235417153141929840228696250268518248347519194197640235478669579457335995894976331212430154089824800590800771607140156323934317833697764023812771648412573247018131443046685008348093327207284966403278202078451597086902197715712799613041623781126609557542949026898074947241364484146978427428561704188289164947552889114556428708665459740962658046805071185138412699110387969380062061950274085935614216784953312308143249334664658855943447785891090988550597161373653698674532281849279384901781444444057447846552131897595920709682636963426847764054533997892236072981673998294760567917638940568988361005346262747087201460830086271480010836518647046755426052069759751660125972538739332595127248522527039535666697930595643447293314016497733687491574257221733420725782941167191197570665903435925514883150592892046127847705506697309123102793980077756542305214045792608426415913330415956491053685168023172276392319193145683512324629368480295051704674227120657571696369171361242790951352428400888193973968797248107784940509297647225982552478621851844839185728311884413535847745583169814178439018658104189751928813056616324048614787965648833109788281448339513749186561403831950788905978572126040649721883395842591128612743082829239834081564644731864749804835843237480550836218237297829888735666991243106056451331272168573269993680543960621718586798598882408896552132114258365033410736008395449072751358797426742540784766868592100610833519611132613142514202496493837435740888333146978925549705737902380085981701583706676270582185443534063976807382944400283105880459104133559361316177321443779217823326425982705169864978527284157977684856729914291390909582632001682653444683880240898214428756798374520660089391484139086886489906417172496012638434704341156711072909616219644562112863695121779040016850306629900261431441884150262488835679766586503815144561859758023425641787620337373717256096593887379077688593362980201502396563800599749059290499664791430089109040650722204281113302311013868498324834061871222260662824421563860696376768613356917597037958393536271925490581598164793135345411541682455942391826914051512803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21586074666658144512497969708326123302744428737828488833515964784054116688833847915954912189182912640151343551402087379913409190470274718178033516809195008601722561360828434789407117880044089037191039450848997421779284919069930014139090612344145695014675221326938930758485184677022935786529886334062320639183983370778824047068598831261967841387712340137962745255549082390246857670404369039322048249216118125585948643978001646620599291587451296355604630309822727961804418304690232495275953303842268412632449624800864265464908286175637155860628341160858454037217470233586974898940202836428932756487365663892448013674175188239728075798889350901538569704975948377133727678742799458185511150919530667038554743018783162733450124223085246970365842481117029788997435234623428683897520346401062562233360042100157439430378852290506369768443837488187860252923565402297913418998993271793357414066720934237854422978156329809785318058590125967894529214110182003568769356268336105893120691389265961287120394642493091566684256653170006847655380804256355315473206248480865577717233952240943205706839110279217906206686996878553245819074383244915600309974991335320355433376157420017718759087268709270464834386350950140687719239644045513863689140217266096765160125540803702112076388552714212264724834269532902180834391300274760236085185936875012957127552593183982934596660124669275497522293027611176394296378677124854796923015618244234447297544572745720986289949027512591016047879518232113821077012849819105049577158804254863480030642623160534083470626597678717203416729151677931207954247405180218191199677600843810105848988566749014135854065584208789471971844975239090945506369291630247036304857555011021357064304459286393885143279105643547657486020348569717817232877028553296980073770587919950036465359775379844630921648964838127069260556817838090335506884722703909602982570929706372524908799760723222503222863734053815532093874960676876305712964176948075087131183546654139326942154990144634301393594898518385055507693888537032916364881135637890558414154203908790278087916316650621235067727203767491894864688260985563842490077748414472148851003334031066492274510958099359543084137485271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20626381660413520648893043825062172114356484979359228168626287687865500529828902886266562762443327399493529713825632550744015443089432380895405351589087877042010645684662682703139890752373803233028944411752905755363336130521164865267058378226320019217495317441700861553274626984151983397592099750395913065065235378267561827598017804041727123964257929522823777930583662335094537314432365970657525631176943148606103199664177844856417463185080858001760313306862883787481818562042458193571780841582508637461765854104992887113078907563202109556997043540382224327356669773107294681223543226807943750702570537955365691577045509825745745203012271132903381420093194389416034296643037530768968765608850382320508001217750450875360699835508954148332471892377140350872499862136835279201306980315951962206703408920617398556541731321897809526298907552264569327041953846992841217770972545805424668278894046565194502491593101253807169371336922778943135735271022023018750216765383599952338992159770644504700025203771361351786905231330761938030248146638371437726384885511598548546256593224707523617576380722613097823316544379337646032948141024469345187539737837168886750983645489154284123881612298628151218140384496777371881053506781971206860255068338919042309997071520168700771924261044859973669083474470197510658707850780893156173990750029743019772636453805468825415029622094339831808923841102247957444730529476463506225499651210642631196722044718726233959952607586099327193359049041051912979140473393986373546874145598547613126550987563119103206207586135490636292999104687198735189802242377110093917529972923163854936251441347680041197913873562043626451382337520655195583760946567666847808800579392621083626843736207639248681557238362245417682299266634659198257215866413498113372979416613082215856890073784832859927438480447946902071406194852445834984736944100053452045441077257679873672967339988727190638120667473550902795602784584223632267731719041106441481200135902412248875369944461976992069009229529312810607042710194502393139939942703249033053822005878538733721432974576984118745480059514899428581285769051094092821748946073269776634681240527576819243836257043725050685578028084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750706306462512456843536862689996733911426677582619147624638331514862960070799720811733940585776436268113715436046582733415237941988317216864584898937170107528587267070773952982394009137910327986154034383319305708704629103050238392080464347138924758201751888078289833362404060052781950910498478767758366672504645081391327322481446769678537576259872752263797288406919617158117838301097156647711853462957488495502256336809117081494947988061277463798521770295520243714903615123678556247713566273553662953163188419477689737084508993701400511664899070226635177796706183731166982665669285514479807921819795759581549990235866566427166331947495483266398203299107439082029642027313321402689234255825744502876924907722882221359237900126195441008328206762580874653096173540016822371681483695625245611257774319629726915694647200809084920839925176221476823109223151260318395711211916379996736878203785895302731522049805809141710503590335869285030131646119114104749229535794562760622066364434908452113480752190447704153187753616374092376243971070825851309727778373655412053736657272992141369437021897746266084816257099080468381192154931045711814862918778910062483454974460809479285609039267951539222788008054702386971067639415345236533297983064369722631429638051462222516210136934031769421882125536331471021917595585710142228033244382826303072438571951465388195361419263757764864580256022014199227663470195122091232679554839209756449970718659457757485313161843272752750536986035421188424822626049084105868156968853953683626885547092640244685283656157803537774420257029447964013413409146734858806536587488320058251184656044967112470919454162852991243221590422612404983519895996685011198774402451204480166992409492729807601652272079490972721482735447094180350984078440679292193691064792170981012146446874536987906944483684670709160326348384717513499064984852484126411490103962741691816688858506935008131223557127106220397460496221151280524449056077885452395456763093993179638425638126177193700913847189788843067239220340982325015785697136914717080600528455952753778596929924818143319625348148206014816463779606367004087749411659124603908189701571807446396691892139967847681450074079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22610644135619688429742151351611382043651210880904282094520943492786179158794332849953403526785340499626636879574637140922346526842287632206705439114487215701953963303432754812575551434963654459310945337087121468326632244407508116308354453307171979901170555224024148460032247923966139197615457805593883648445671728424977331347810014521641734830146887514582611449464303258505550147138049743839487288102394566522453061280273183180891868027063268739379890343803792046092336038131458282055789694499084444941699786548757687578960086875955457784733751370185444721232160651962866111168771564866884850392383633340625014465241032807239430171718027108675684373990796150396550665667010998174598956016116630974459608174231437442937586002682828071814571466379536722096375001303141748413682780644056419383191967280844453055053627748367854030259172667968792595482835621414129260291501508529743503084496804666543675248023067545835360889321000209038103506679103368152072871962930649969987789106878501950109235695602696313955927500450158857040188405357529558656465524603937832946544494050621952737728056795665199550944135078709681046366406184012227954507061008266727534889461641855128138734622908173053459893618559437490983747873438519035044661326691222880813265238339085950861276703665994811906243903278144831387136494935398276274595799654659718795080372505322632344533867921705853576711981863441287236402783991427921169754640187017215338423452009747177400510056935766331848237240781566294912624235084266358711322853575742142619702947271447615292118251768516898300103159082536183938404212907233386014602976834373766448014041485149931564630182302001966802648182326464645480538689595514310356790936069505052201818563092890981283212891170768296498806099932291043638505653786679151971971323779682895619861345487987751714768248905447404126143239460224871116886252194103177518555110811915608847683966186132800351590389784150297184444926206548306023717103800273760744681311402621624799230405744495530737884936601753438637265274104913417178820267319593673831621307248787804589018720672143096014131553642216111021548389096248476425962405402539405720204252891428297215444019116990164220336286468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155076720060040220615905030605394741497715045881603287004508303809745616137817476767339476350052013164019393248688241420103163758264273687016647056491582979986369885477267238717914403833239866431900824983641206256736322069896982931876589384536974559527561097622066026300559200000524442632636062935385431331408892718951299214578218590390052237921502169283926391917260979351312454361933464418848815273167375127327589527076145602910937097123477046578228919068192062790328289877950329443700524289183148180497089624884089643678683551836417606995448844654565535598911089239514923847682683247888550760615766795882062845121970621124636334638588355614488669188810465642632188156531503807367167076055796224583086538470091826467935577934452719580478288394927951628743284183414788280263324919809498314344382958192293415865828322139535148320870236685455899020067061737387926507193702391851999018327360546556438694963082352437785066279341871561165400839200335373531899335361615261961158929524127130828151964296640978585271112519442063849232989567288869647281113314206395485776786821786926872559766073037059303363932404631380035503096718768346393362200257630029013484905805208918444901971297182834401029479023593443878869512732724243854711887535700254306635227431901610128956250318738047071431668373297189442502919448045697325167633975008485793188169656704478112485725884333470079757334074311873123069673897238866437428825279400079666209915098953112720814098854070394493823849205376497106808297824227340082297807507922756892350698060123447389432880098662743295322088242690429583352409958259337233587592040029627707683832120654772304746698454341888876349857830940558502329090363912238859224626241099273991831737036926753229559555171954557569990041224411893494164067719131703939666230022076511108431302530519802143653557497456278799160338357069859846849099997644588497727245690432222469798489280673291683984527514402131321179971907148477592464090975257877536580363835351607327079122225805451618482097818263301689418179728045420760807242537272804400147470006914562255064776883350124908982807911520071189773329667850913969004412335955329946381834828245025102162379921084125315223457355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032090966053053434731974346489158895929613913973159067360464029519430415991822491588426761871104226515439106781798514989365971162654728471287445164153173860958067209077486965346451089498175764804644549179070208000555601394397354671340394082644621041078365679015544251887589576005838596399544147616492857982374232375040172464654117177510774678108454321962070297948904251955750154879688417199837201029886302749551246514950913583644708844693751202620522536507576032108912953048461584670236484111406942326627771657059610305509892541484409740951819627457037565860650787088833734882059845292229118500734002968746856898278064401314204389737628768041811084855280561725114697212684165231252927609819940008973150684596033733899551668303630693213483190436248232942709150614183272988376704867380818558794549075275759326622078350644446986506713433125027503486661788498364908527167737529288617591081498803584581980947039126379663505211106073129459371183105151086225417852533003692853031296170511300174760873968787457571315006157422661750379191268969282442751148335793902834962787265489661196006278203837635293975831053666334253030681348344226807491288718895274850480506851726470395089814432669563040129746344148671745877432690719529580496870989753625417080940734416264406252595721684069103263321530494705490600588586373467134562352206038911215910151123923903813980483037393532313543682334869059552264872176346691609678093325315010225078584748824476702720804792601009678289802323246798505950509029376530613248209572005256346374127797838567697932618702060640747355516106884865888860551888941651429547785835615913267034791781408917164334871974294999082739244227267245616994688079110478573042480560918661677615940092892290178631605707364954828968621355388559889170850809890228520531959999714343470685265558741114146416971595246572312580730805596511681212545318554258178692244633329471509752765098740080368611249788082369001475412760623788725832451351106501786048863372913242678395473041053591601797298005744023280878770748733071775834854022584352188813098756619556381205944454328356090829644794266475730191038027723931323776121960846414699619441846034906524653911740512819176023505524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22864694091848704944359237161866048356104320214518125072071776221370154995755464001137699325272480525362004788814568820662080844657556622894395797286116979677242375566619609319343171115241091914317929579819577126414128820984847489326350033077411121874434691837860450299163821073111466358109968674523260213806445495131804780191800773802969461868603897526566956799034534683575515397697817575421983637596899914439874925323752056585017909901322119392873955261099956056207059993607486905244140744881694748573797516631154143538545876761918091813702111219117142589178198687589869037560917785796559800110218882747218843834285436860445275326753998539799844360766825851422187379621953201257553830832227010331296673906385861974389952824666040229612720784457461376966708896332998191801146131883668548887355097169823542639220557827231477404942817705658919145488581635227176564334977342352356019110070389860502150921584621464946137381023509343961676551068726350094746585036160408074862914307119915728002498828576016795864367278349737411628903956312741138313593596019733550740366852350743229496387323191172141169972970634935502793002672643525113310223774593331870960585601736065909151579038310962852141601140546188597231157464576160875691443864711833137316623437984121301292669051017584168544898672186892705550821313606812392993960849804290837814301149467346076875574929568113860753105841319018891138840925600101961909310127611382222259018499995006965027775333769939590882878309400205060252071757565833872910492079675675650068425890125639720824801779584271142026377688539009899793118747373008922906809497708093970098387909358252150090391199547848561578792272108119500523433253618994265955757763950378372006764685992127204902359892051669731423761645642037637223169947258993600799858057162823111335984133101490615014113160478202765363410621469304382072024519080833050969322076491629946393626593281234340567236863499751964900483355202550976349755739643187051620282844988483007283216152560523527049786349060771796541080183617166155057622176273731181368775865916457118162404312224342372649203819070240544683556551464146656031830663704363841170909995748317667069575330646641727824542085636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207802586861033397752707168986569742852065079086432474946522602342806563221969189691584599894173559638012445019872151643697855114794123857586394461968804863228086075637459248808531795259535771875294901405085430773583689406873087352294078248258447319748944092472813519398474666100385334512358656677932675541760978438250189267592474913015366980256539772067709335655296379795741607697396502091718286964267042876683516002379645076908719331708179143408805765385819414606129353711751699024785234649373340123616980816442391626105553530708168443791868591631338058703337735962258396168222706078692474575943879924916317139202743428210801617218643836176069012144409748857946496675700075253208313483340314352275436353042856547311419086270638049438404246062846267058291550075001678239233299056592735451733212151552038176855378127875841789585152320742312078233318281073215655857508794508729704381539796237497723789374308192297296121438368589501135313311238607240037855023510238999378573616230699127072748203362715449224295595022019923030480120355480351010792508538050787230726198930962720462710744714238238017674794655660213965529682936886128808948031035788194351089260201666195947091754559699110026825070025772156373356369762304997567257112164625498871484955780796137821469865417461162902179393592861813830778512699412671607169455461350836834198078412476158265083681626330427475068544119909971412027561993019163949402562997168528539989219279364916445322395680845949547499104030880617463918032901209018964758520908097943163074545050037631940855933333709102094125838822647936111914583026525135554498842054192675179081595216971926244624812172633748245877234038067954913578133995004245310400178582839764743829354426356725165741127697487450056980841962843814180866743203388713298834504357434458847041828303242732531134634264458303258454407181875726505741081754347021692579069316639774913291153288037245685820920447394262084829936339504141070970979836401121308414839457623075894304486078604395241804167520286425165786572561786147574997810359916019292343839104723532842421752580337154764592877749591698809814811204916527645832327782597826571255890408368215522193146372293452365050803209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12258995629764770702149386609955001000057142736995274994107179824847744697476744092766882250302935165864077996211468678571168620487050800274996450023665365987977095458883266502600731443759721803218737750799536421042397112050757943256314603684845718846794090160513055694416536762840364789244528550160647224303177386690522825378314119660165387044704709181393955481975542080036432271416647054968377642716739894405269296807458857105622979979063010866337086297805597465233155418169232952897873779934708759740451393558225655956570668935431752512741849423082380165775188978535498557756228472986309145165394567696704330596890620500320400938901084802647796298553084123055706111090805197109150977386167251362183560544404712701470612508758975547025328267261016488157482804786173503050437059860397912711884414683732858387552410801274746393283619711636401418357862294746090858453714268999357228945498298132755429465058027876161581480892413634585321886029130962688987813918308419548162043724942102645204473798341048999152831979780333008468456194645105643839065172470979013053503591354748625141463954078304809094506272405490641231416104102399872388666380336813952464045525134630761286036093207017933290969454537856757636761096689509297178247601867488549730990607589976206623531880784776466123153133357778301022032838595554157735680237847902667514036090649363650420115914056116419120436920269018317169519360583856909447516597016008989597425460648550240070325172637295550040707216619615703315213701806898010499471697777250623589159274196844368274387405439654216747114892576486496470187513376650105770579239647999339188918300155548031568488750011398560473156269173357528238946491531234050071958543921105964864900841348325876629211736903976959190651849242729093718193200816717608810974714190380810722010730528451778826640030158684832652901941433776138174091297914019494069842025793025109571715843215675365537782127889122552644287980809220099615765405788468772139897346259653465263545435625443582263037250278698444766192139408383788998534884947964830034554081646557692502961120022390324208463890379062182305798846998090257871317226884336779668526035243550927385571619538806089602946647137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24371172374024862658220987927120350060849741269284207137453573891211891995953068093448746171595060122053551006760300575157696547513319880917481940019691725608554200191768996981535196657752778476812025955962901933541959604722087880022737698711177917641511700582853284738723347826634337575100930952937786302585556913297860191383119678927565636877713806230983430120373826661702432332157265876736358814740779893484427851535046729429578158401219404635993236871269069314865317629508478318151233885733434705103764337814469699684067439232021631732934438652891454614448783966819515388905489158219004419324586832603762984577757712888473602657371462097656580469386915064353060300321201198724230137399280425199326427469205015408587136813022737264102867115635036932459295782176899444832188148071274290261769983028654551377188296952403265736244453394411739334500083866078613215705826103567231348802291732612302706205535129617782096240722893600772593512475140385214175710333415298821149539917101912278967174376556729311632853300352321149627491542877371718026949388437569144340005592649264313549211264884338270190187205233883445415909083930300052210837638482635990695161723150486139688587479321834492426956464049879184618650396433166714200645384128710569743575080788240282585986702319490300002030196988623649266078708086072711201303618434696444892522142834228188231006624028857825109764800428753761936349557092836957582658228744036780150810896958528564973583636386105357319965563708189474965392354713307901832483949893211588403835071809357799855957509853277835527576080998789980046940508739208423929600077899994967674177387627775939839462857199459255487777184500674086795642959318934436701338175453289931578613832072599924393151003604288442215762192780760207197073754129529882775042699027249884783145743196191855103011013615643861581502041619113263253251988250023010942412113489621314054491589550825819821065177907839341175530201032395469741076563083515325116856077944134241689784878559891643405761652023368997340735324275171328007365823791443822026441097245787507895745611999808852739354402403131897185358142248113723902580312211583473778039643465300079012760427089879714969430292616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846421111607319029725356421675849994643226163280853297423722756967768229354860213798472071438651889155307719064406872582122530729696361121037546278162081315008857376152696120331276041282848151016073477398546315035962273747522873988044686660107280851272108643469751370798568348929105257633191899252590738990286128173699166417003824810332860834318785627930085005457085893946999572417647772809236957976217741838596844166829503452816866104780205164763851488215593789311974613443138088896383638584200492263120195836669632046410812863166533047704520927341271210315786881304758211821981738749625860008117968362076837817852904347120350341617200139581665967378336731725765786931010156372842239430878229770197661323027466271936491274267593399277179553869143771794658401060896700673435589979319567569469246052897070081804950360034756201574437469337952756475520650976353132603370289881944124553800900278868798328384777321294633908097814883035650315591184132114286932691644721506965140138870211905039160845369344807975774926357914197558993526158189120284152843583571879919798687074368050340087357914929100708951607140396516167373102651975428329101760179109076195381456610636706606195985944428596273017671198908262384601352150831950320964187205528586584062355146018930241444675877031386250614693932922996835298246960521407162055476880923585515405964529366757365944368053666344163859896012412218520959860347102128459613505496391320156726283529468827687039594001952326766254038252858062004165933794808414211824100968552130645382191963008980831205560834697067894761638764821296186269706549381076740949486627716041147938835874537903198992939340710967715552470139099698853881264150069463219487706599283212307113856539026989729237763393609947540339127271058628621601282070355792769071794033652339167418803176030195653216354845692232103863775916136669990428291890325604234013214470740625435652577922912942357110547796229962469130392051416952303408061366504519618970464271462611214756228259461322797187823980896796348534795443474982869706935007318831342957051772891593452219011771370900310836855682906148832010399851745540896686831184597361909299333741590485971123354977477158303000717145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325013866582695369069496814219305367326971206445663341787953660461140785525106867431211104344211541580543601713992955337587309732203194807195531494211287811203517437117490395481050009730590047140285606269844334920058713138888574652562304445193414623193140832799306996941251807712717824161047543173070870008862173315132342074110649454683842265591241484924375768724620802281041932170781202334419450226677349506574081411304790329821273342344785031568336182227075012857164424546383985916172261319475494869041448614852260667812090817343561650586534260939419616139712297939920174329502597041672350322889207238974142738346244113584704303099740110428799819399864402498465294872661765890468548556986140651154856731617083046087494259147217286380436293094747309045374607389527310954184858748157866352609670290650326227919543949970274103292954292513619955566864307222587620155873618029817133048067813981259915945064349786770527757184578799973872786038093709459417996785903788581179672633865288978347426446856792542283661435897539201751862846871371709482915109392444915385584399232727072515539745899639051839206676182505957969264140982998913572523600484960439468122081730751356251925602289147098144666783361445308595210392224030626271639031662888915430612381787247545734589662734183621922648273896449436201257896742243452047235198586888444875505596692932863564475364604783972054055320553775672847798048136910376991321727966152807313771917771970783540702604566511185505121797888557799161736243379169622514087476958740959140916071683521725109421178940220028125442630832370258776544916389850732042474099842899140311854366474071137225585738419908512946980378430013285655287973590832175801156595795554403764356117805583643341343977065655346638769411217511549309823821995423365077668203837584492604665181045274055484200392033095238830194337108583906727759923698994206095272461052767043725642517664046320482106610541614475950646775959128624711108776705659355632935640646817619967102974068936961137253653389505237585113009180225439823581317729270975246114173498239838193570762116361860052814457316318818132484106657581517237774338366317677419056580850723880300341151506249010296394953267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8915930523301510002371904966778626256267898471659298706473526065828398048412677640713534047477590540806285974482441063225717676095158522878221421016539818222470854156711648588810878832877330769724317914344655587618914180805490331395874495703777555685614324287221071978591396173513235191420641798472855871590216384104311603243018049375877635768813973763924922043829339193889694553725202020827216749003354095902335739931896218116170250527949667388287997713719609717163200159796083991922242257329293401817237907039948006314537181708222852423866044551204076329950516104467213511179167178794126412331336743817956085470982667012104866704274700388826973288321964244902535789734151530556985946567741308761028041467891401321861158718966616142845672108025526099034292111089810383407774830594790927596975781201417642776963716491648736374927829279763654542099939485210436968323968450377891348037542646921926488612646262024910477965877211036481446404983528556094967990924104939133117766228828791789458701271755324245808532748048977253328483534533874264483361854666200624154706006457255604058120633816084012359427631054284033762653402989228976764329998964570559489699472233628941678614582561417082260332870121197153029869065948319930120669633324018184520552848053261806679463738727263167984442259889340417264608763617245009564337732126505378289982057946228659237726307986061802463610043497017038567763516422089369761525267146073267858382802149601083210509206776025628805264667684734995915999869656487513349488060785791040452880245991156051716430423239476525189129880282777203740582336079859266332570658328375447958168164218349473898516807177864898668917981182166384151692460424372533897558161077095252685085744861799642448569320835257667201348134998763702875355645863195336599064168809766710254593796859771299875707529103772784830372766931765398826299796947172785904335331718560891921827225342744522573349285866666557625017352585869542383644292682875641284206564327720176246230662515103261067102064296586354226718792447808060679813058924580010679586475858094109574835501846330214545116696541029612177249376594394124765851486652850232390716610649152328209204988674580064902333026969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455501738985107322764980159078755197144773854819706082263551878013636627025658119124389251787529933945897411189584372454522906044189893155547873078332044309245404881779700453281155639466085921052048059331897567567792634824858077354272524171425117977068175235616212071734816513222251896444746677095274891666959505516014995302049813487480458625292328762603082220605439682529805166084544854391545168085373366322282909114913561481075904473960527160832237457163660882901267279879827175737378322205491539565999041507842839675754148024300869532905318700083735146745696033969269108894931702937869712695984211946303345416729868033723947681390780089918131609044015919309183931393763316932290829950181886555687490800947014219034894159413144723264529058960695425755339387959823470834882244982037891443439722964919488154343850316334347115779462712955025196702566080423951588789270671755884824410107930724340602712977869790822375311450668289683020938056405085781339681514412827295120442166261011213447411642303693125928469078690483003035270631110578076708460229639724907348168375047346871045622696292803804694147072601523157428749780222580613286593945829432264202405039687672533522149981085778800750752637131980472998883566798133557948735715683796634012038228770727733917120614010303856850674590128052096019219841057956223562165848052220061662606869242624546110466171542373629701097962385776695911115134874769942356917817371519814268831417093152195946575071053149459093192834231491601055193503364604598961830009235331540580560220123272485180452141838447188201320167937712748302152054240954791408879110578113511467599558194745664199576092827465261149093718626509182031626912079878084846544689517700093563030659446110094637636881803214062113379558137501406313976478049084838168469944387745162224242076116913570236911446885765270445458434106753871673296394911925097334545158106571381727419726508376376170358506599783223886195833878107587998908797940988883020474905210289623151479961911325148796242170195538466441278386204593204694443983105468855931277346345256377771380819648388045217965809570230743994441561141305198187610345974053723512898402510502259645773106498411708432048283513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750874671963001835065955116932483891313423890293492432916542073412714820640246461396734721366205893838895831636129309603808896659405083352606579141065364762747522272574941919247946108392321019678032327559859591990692461587045274732823285552914194620189157343827880572910017779819583408454345455410462985398538461810457796051873562089643045656492208514756143702296219571859426916882094649605266108523641460354496381656249999001021399141724407887252300130910286364913098831612669214536748376315709583642054720467335188174380245307078916265002331813109805447025824423954948004354339350920163385464791837084980392550941603549153693512071895028813492818378008067932053492619570734229450353034966220843649544529439389300482299377797697867149166064819954878653515266607905688218397379993767542143168028580600418970701917601381743031363189455101569450671476254768885314804085359999203964600724247842393315072749970796169097776396490739631392180475524736648233222448845538571735994892754142463552880485715081468045682605240092869310170854835650991735534464190964223623201799654650047785100437606057293844608988573494168705816245423646562995721562792776487713327646965223522888665878020304212720589673879839055046984862395243416988559409642083045679370623928206307348277340779572596485347973547471835020357668038091121830031631518976275504184959281288998511639268494835003470656629015153593344027422163919105383446219451363057279190990711252753250924049201386816831540955051632627874606748031633644407923377682110209912928412764962946910060793192533194369046386344493409369816962820450951623892727614292568074370053603264835494591198770364113486736097544139678509087491696805013607004554207433440672884304433805372810235034437469025469012365813554021625908984768947180561905257851914622359755195730404012911894544047062350266393807332035507894192548305764489746139939767604344359589783750185644872808704935225436576572081319974114959538484921048011807677672987230156376264671873613973112889936753863127790662127716291299523313392552502659343117358705749864763506676288514834261227036608479677148441749605935392376360884783113241148878212174769303530938271300382424599380788662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591427381493253167229388943273783389219397691071418070957054953282410497279091534895653621263008527014838299922779914871718742330604191205100603738324228128504853878807679167795013573866934447828549925909952585469967463779581777040787532431290963444531181477468775844952428402931151856611334299918660287517059275124932826514215489179048386878113977228721192114388501434824943804079781993130924087061189024466815523298227254787653354500017903800025321341859273529509445213038582926665022868691550015846061223565912850102424424875953026150954860605255562704630950722274954530933347845192523638817145271296427759993071491449177496459772463472929537969804856572244159169384328110422679224385264713764553871527645544989550112208520731558316754255640838677438995613129312111901783279508918574811650077270881315710889671193947305388267042904445416835332871903691940260916276986681068726054526736596866793838357109815490577194221304739373096503529990392964378922983296097914606167994286078756026014894234899778548474414033829402339498752077168137221357045302402521144209219985066421369945737849483044489788834760611402279957743580779057283587338902872839579368399224758496452707226716140815095984197215776168924055892045364679905567752470685178496399671743596784331491302600053701237468994365347881993592628718391731768015548580684931567828639586531148271782317228155729850161494740155155742114342961017946164398107705414036619781022879477426237596077559021260323010961780858539633432508188205163317669573123887621570731645671661052709300375776532436373362946633285649117641724039072364689316378154988670152364650079238462113137647547187962792449615725342341626072374033376890393804410002974046012273576122245882605991402823670510010117868447368688149476710711723609597583755209479295885806616192986151865970099046894284484204374504604365435051861503925219155975118210350311797965082507687123518951037956611319878787944502892914315696994840298499930980311568391797894706855770255800126410416791357835316209111465626538563956980699944080965722911443625464190967699115615653926851945560198603085588395640988312988540566949307041612784843953434605108468903910143994866296970148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17033951317036686365539759306815076649217239450111754015747922516529858661888710208539174218178095247278900223198059937775197367872780562031969826948805859671945747007663102439171556623209492246847423978448689456977322475685589619926525271603326633432580409710389901568862076940708722605318250068952976524207014042219643145189530447350001836006704184510839485657510980616786631600495048253171184559744058859440269143980317101962381762012154144547199779564718201104071741495820802301525845323000710791026302646815237783706711250094862832773651478950142567443146763113378447204910292492820360693120788477542819511606545565035999264876539525586092227344801671019893415123966770655971383276222423120703260823485892952307240541869496061666232256707639369263209661351945267966573580274741849917646691496484964538078050419396791731175329889331817200810850794067306510842959767988438721577236035488962162926415206350864775413031111162481773035774536246783635462439263660235623821256012367219452274245831721151390320162920642170491569421841952944657473010819106424583956910483604683855150929448249975352842626874682248054550307784059275043464925312036748330742261605455426539667673118900736162973868923735249884408351732161729545752223749144818171798733527478174037228875109832029506676411322631857593631853013884854685738020789823317530459573540310517971763403621105386009464546698718399319487680027941335275170392604720069927342662785936588644563071718256233224219267656900144162564035959947612206680929693717739783747911120469528587050336099985450267882234510871510428953873753993840481334236012172366687747151589613383435686374350936133105391213376852212921818262658384096988300040594628330116197708139847201738308088347771030355864264586881856071261246188234322548641153220858255460435343988534539270701102072206262244767650664773304116753841332284771074810546792925411232430885856494608187622513383992559321148116388964750998321989839077846150994652771485764260933825885652482361912334937794278387386732551010352434059098899551369202852184531029235141610261837014513069094577206651554835365058449418300211943819528573255788627627240387114266626860588190018673445300833755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810154681967829336365440187271838422551577223309787200812793328576099222190513753883447998543551060239920006452813073134224097617499734350445598617512903249017944665884891204647743005578277714742684184256035870896811152808126513712869017114099651094690969194370636218519870142028437913874123141722600385378370137449394687222003741521016820537436184290715823633655697850750290849795355975172052483014913587797482156532569106842654622217231169678424935085545857640613161091824623564650098987835698130724313176758271574740689685929947241873831989934929156535939710243950685043597015453966158920198072999461960976323460970289168370208938097471145163074426937449903999164559156352226638870719180076986130597355796331064758805525271153947220188432854921178389521657940339419315499513917812236067792337348821476597195164548569504724768286289120895316786833361696200557168089447235629870204608717358875202132654003353595808429557998480644798350344519274518272427754653969138528092545958011631149033338916688678090076742395074321983770974239555707163672261885688605440507112253680078769244514024172671651620303597763000275935019343210307141634029144492866712030027040512846412428610656778146371038292658881723847167565200550960843166613144159982830469762716432725477077289133820707875498258584367224138990536468864633803603575864089875255055632008382931531424292822680775403881018096933908375639970759015637764889000636448673621973574091499088914344111077425905583400042143586665723215198863382220639347882060528219209453751572051350450212846251847822792205104097987101421460573092766702757297270387088808885843084693034098324016336182740799983741228274216809081387659823792099721185789909116555432315206177450076743176729403814311216758271400415992847834727087353942493134744372084618372962149723771388253407106799984721340778607994276960130344552513968133947040392106376768805710775051383673074583492855283935815018076351440612914665573078430592126707689451269737247308814556959824531509937519814091135101724045327330094152510127119565605922032396025996335075226298222298075748322486267095164205548153120780750658193780133815415812011931715447551972550560526999793213342854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18287842856853065515932868840578826045077989689659788151649560374853673963277661398643958934722331137885665407985955893851399953491210927123719243257180783149901311535510649406242613491434519097357395366421182052383393841324342181716575810015124875506600543327654961170272128094817120481833421451934345177204298214756512300203909456916788340551595926985114218086142045088713608797851618294070561496535314610513500424782468143464292152158226004320189253970976770352213104963780476587920301477969726563825448503445815163225686473014864409009707240054916045083536896758765821117903714951494900278055811775632329031891342067363679915268363435910446639615990911787339233825947442976384915699210551809922236530383738750600977238624675721923382824813482596205959382401693778944691388004821918428006467836453726441381052975420467131717698972556226433077460105158103722427455712365221139921214900682207290374941065875823310910254695720383004804667485072080467663670476689056279251731644947476987209518426465167625315432085881613743891241831937349851361774973602412186243378510130348131846277701972355729072804907074955670188695498046782287679907148296325976837077837702165876898526032630922662929033430401192849753979335138239174035200690517708029040255125895336893269786140596438328084942841360019206266302174455208879004470061828555749682953196559721085206135550166642337917399991373885060435937244800359196430869764910001345391980556786387693885236835138502406272530291551938233969940050219762730673537438924648926078008372571990271826842105032972388725501348978940871432765464091375885878698336008485622302127470401438445222543760273950050117193867550824386022745191414127534141491397986631613822272973552243722661082222329660237373702406609158829630169184276251917035917636918653854405835626754711175610770359002768976954579988685159817689181181152941335520867936045760415875338314056720843788221133098392031583781672306601765373706185566670068152199195905563648822396381383340811536312311343380097710613208690413131418927230286180242666947427345186122749005233019749510720979306458655353285300591672284591817700001820795492202719560601222070352814823467733370340220251558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437079117451889959332120917742447659784150935227363452179851219588635113654739656951745930299436193807617562659494620642586353828601618633736510860059812888271853577949823595823686109282321800200182796785394992435131859969026264710257919928260313906593386995105464160555310300450742328979477038587136337311594623357546025052288734659027187215976561162339230717177546058587745098781834219575516191972941627105798571782009814081184050608427748385619913158078466491859672432737708224596942056260060703400015313088939939849076958192510808629557153922394134928291764558992490633062138758803076736580757253261640935835694893686763640526139866509611376361019622226349242933609152091739097112510187460026858349394253729201566378006152185921895549308265277595585311852532805038719101234882127236163561718364109381300823469025511550996788139320213775958618888078636315412132336468861914555260180185120406738034490743467094368338503777476084033886816841130177604697546938491730849421880609265471836376075729528680703449806646012901579030635996380799589429206941991244154709746875190162978436331131138061058251467572728784847622013307668257705408890300004779803045923911329276315370004733492253924396184322758757738583610464142870732238569647037463996667037165476943445044526289792748444184782688537953371697220884869995772948613748139198063975206704853663417540288162913218423318493388293305564482926579661951690397104467287092594065505740554613641720299070897336024773529103302836438640460286657573870777793778037014837096221303320256641766001975426689497580096442356231819037737463698612892523183416326060220887429720822642523137891643380685821300159853628134114512854105448607864388398494170780168537926589421895055119235672666943622748631724782909802123345806003267429826396014361181817186037112421408671242101946920661022647727429870419056446913723936548269243664556312810600424180748812327024622528988361303052959491389265838904519136771365049182991099206435617557745659581491126069408524880071449118514999257995599088287076261184494825473357123182568068270584381008161493933268206126425302259365202878043398915535202030563459853255845971050586623391967263329525831097856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951322623770897016094887322123265017013674769505128904545244302597031713444313049663872382593966971625905122254231185399874228006823487002632093975137385890708579531190708832968613852615459781252143754009656469658190067551005349348667146222121199636610826948998744865331173408919874426929251312883459372579711510951785641087030852719098948578168238948656148867209963115696849064320840105026809911112453405919831041322594876047198163261505177886911089919304029375232520029014170921513401432858472503700616873972261558999918885992530775349235517294256251753317365673295951822583427186214551987307944986772721822534287726910082150194961637628640906216607221477998056348502333010894655875438170172416703456338954537746913282280858231284967278033622463078504772267892753227750606357722811381273912247395243426206739656755917659840438645159628600172192080883983339479618391579974765742456416237184757201790051671671994023500537349134927177251413708915179925353090799692011706564813750694015368865090220228976269612935599393673791343450065571567180583646851005760632468998154622297847461299924896261504703466646846846202877522100932047691808844749570358400254241392207585793381795654583210201666443676854985639668357851808643175685590796937163941555148306569599624942427965194194577136459203430735008298632050344959042689710870371015389683802184999781856129330475171362288658963982406691284494826351796308819603079453599268296446541996199159970730464022573718851296890885915363772902239598375451106158586090760124302524539312178037245588604853635773731156219978652745289262023187998630099300384590356016774164853661132882497474385971748704513322304730607968895048112170170584405620311213425129550163550068642384607311796473784443076061221515626814473420745042644723691874794547399335795146869283505941038532157486835634065180103144573600481325784303732294006972523403694215533125531153715729832010398021501979331970679843453257006086358347665231083833390118850019046198353308381653419886029177709986983313896796388730311410730193383349393521812372199399368203167933174610267772300769864701220952935674120914824224166135717885391586415368175562429190788920975386187308793201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634637708177118495277758736091395045408561170196818201111857535503027731891867469214045414965603917882122952022593907945721602705976765564246584189239509731366364985915276389145847256457742849299052750766802286121457067165390138636845698740098473953553606610151279395245821731523080830810131906349628305920395387652209698538263401981934591552172770797260282516039217936091492555850221099036946859996076246355988027939754741936474587935888251632905247665962084740528214643108686069938899896109459189421375302603390529172505147729580569837016165464954082157757406091344748380156199663187189666864616773482523224708092496923927532335305172477571357424414204978184169541068442016273172768640156057590093389672280068895331386240188347549109236403814489506790192679165383461727953467781004616352280866687375816152231989425720231929053932971427304869325039207885728252881565798008001855026785936708346178406834822002612306807283444532268813586924440811931179676593383954198190762980529190429305352750051041399225769822156989035823110171371511935024262753103338843677497752379659134351695734041929210792528184850795758152793622809101263746957498615620038404669013065131059201558694086276889754203973511868417641670775614354849322723042021328112516774876109877374556923198273700081308143584485425421439378738967088819091460679367226475638904698581183370560610825973469440284647856977945221155490638577377701076978983885417390195028241991798413752694101450294000842309483879505084637478023057694929475979256149627468414439363549916706919628379616088359280454887473282095752876926874096554402058850717275748331211143747372611752364374334471753994599520439120584270063110901439754903032890351884603842786103831938208462029965365335981289100861835012369241346709626034084212600902876156242164583810584576868561525798959003191820639466894204862942517863999602779400364072360310174988855638112768918624769774677211358953826995389124983644674603890698410165002233387312149499063789388292830668145203509303436396230190070275459433232004254772852406584645600215542106582439334841376736767104743575039276476050489438586930203461607201174025367880454701873606032258974382849551696585820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748319085913300127920542379351479745577397851836144712448093946152593879100105917803782599958248174404620378819477704752985077658098148694374178912930419713763736961131319991135045433659320091281211700640979967384712204447350140571316314485208842426966499958490341257363659578666194610062819658457756191659023039851438690836051792547091134537828122281787737683927508033658565840003299586115266510074688717492638689622144412162954272038100946803011075765356255860573949581947359227178736111744743215207353285439680894603787141305471983330484181471413335594054925824568038735402732397768703672579032861303246343675719583097462850731805731674757725703421532515073162626560828543336127034548893256546700635261100028532418584576701355732681627278973606334180018793847503261545285924424955195437426634486318610303270048261642971212324428573602013986471701536765221375433721800113827044156249799870011227425729302584206356586890735927610467106271341786533446442319456367689662242382130327080556904227342185990100302312857549664955892033925582944239689057849125673071605203058969010219074341307231866577748690049604517574027710379358573799284369159718625111659467915773349004064024861143162260516603381069911794765392892120163163353255786294199604008596827871132653465964511717577254278177402605772165739767206913058273201813200022558523172099302492640184134353293336973422030803806253228698699865135393214717668616796656746623231928755252480123109342720821714545340197430435697755028278320107226107491967303754445394798538297873869778701184606073179567285881789708721689789619667995586415087658294468526533839601185848977899839056300063391214716397404662983604220286781867805216779760049617899673399192552546625226030898206260747516963297277633009885574407662740385344910904107182046696488966425289797543536484145018286369244100278810165606740925160642561055274139759960844566340885465647953179597382577972101893062939654758862183089193204189361826724877768254176157695191694013072994899806072481669585900704963055887504130320193440099122453093698602517071858119508294263727037805862241202805360678189444437024009055148063780511055291982366634221589908988354104537176131163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10008524747994521800331217388099710694027285486055254094630227538733021889696086198023714961141858330803166621747448952464126313784357839418206981850764177623918365436355963998371930095575273256475320205208917002797981819366160907666275161712066210787045697665524068415733337514807945223879342160950909521343122571799442665893806410172182894315101617432731304376043008021923775512843064422078883849708664630422324253663866046126099243337013710839779440445023748307306363609854393006068006988612470753959520314867641081911307651298223129570359838189039197725812122553255398259497718796358986125357640625544043565359266493115714359531834315713341825980615675740963094979719972239694104444230048345928828543540598944945922051191288446562629388244027897233549201580270210212580977322847544598654859520038626603208622673645610617348567328807001961466373594294861316123507175059871797659064107847085673610873877602215432016401361386366989373200794234359172801481602457475889044636532507910846431478856108618998687591539280120729322606999077823327244101146848189307626487080740090429250933733719449792209451905486054190129441842797705414104492721846368706848565572989136845745864441590519414581734195637866950281842103254927527010714820398918921920688014571500464737140785873146922230687419788990622561207540799256255322561544318051272852373320579213442900634449160254158947214352182933514717709840002168366481460493694204334207962885407973795875967010862946349075097902071284176334707866934103213788666111370641733394622114644027652729730235347023828216245317522063752381323254422029386438601678037361470405061642246281365280099199643299005637290846330053428354330267122377656618404703773134595211983678808902252059550154905459835434384500408890073944278683758301502455703485686582829699782194772229200240973928436175791263277021771196080342369644255111676047699356306111400943987754819690760058390894756039251246864410186820985635762979175495108335343813647082257101707666315004188514451159111760465920979322595918632030923750812561018163897893009444741034961350653935181322630118073478477339632669721719785970268440028655624106819915562551038389743679773344742793008482827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350633046108982565762580582074478618339620985803002113588534636342737321364293217818401057355795734177934628327598672745969235990416067699514328336906384888646673691562356555028774102632270385366677202884244641170290103446273921097143180195703047722964605673131628232823042005437847115751042805046103593041974982641355887278588050628531373605887983246940580473308775367774338118431505578247564415054323449629901220752989617549240534581869324436385374975627369741400003490477657939541662935529240110874259669143171948006129767545161275411677890788172381900309801360564272311372318513239086020991889714623019574652876966922618281149365436055357557514841180202539297482445291388374521088958115840522672415396748185120459109323263773502702665671180584038447074699236022323378032377359301873361835634889802667405863909383198712212350301386402119835801217610608177430809287411255156880690249104385722060924963332836848562014207452070154890124210233505480425974748627307178275428595084759528902629236867265242543069730411997661640900900931014892026604345484051086921790458670999236425339122237714544468497006798468105744488893307667573260301257192798066064434374674940268380509631238545182181452652671953896612838981896605223444632433085446850679833485356566071702475432776298886182786439000513591588687699834680736026931201652186183003147334608922144263439920922791084252153031576434926292628069152716848830463827340874776860728857747946611691528008426980933481343231813440449663017388001786616742953781978730807945804170928536907436575848600953172435289207124686694052336980110240334087150505411512856007884894555800032176822400169977830613256392368585630774816935036108637929314182563558683938889900959832177645869857682429292073415536373574800455386854192992040010867469667121014464039026691476398037686823373992208070831817201470490419821024679774537763803646157010235257971101900209477515987449067875129119627779578043705855244370574640344818773995406748668903772800023259455249641090116794426832069502958590178831911381321131850869055425509761825768232072720242650966135128801833735543209379954257311957820006487651681643711767548287657096865334400684802541030762215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23341778467302880124571919385457820418838946780526430505663628735934271989022469901589700492794730112367754127391424334091492331982122910739846206452439913344793591217475603249425554441944234821348397791264578328075483406889894036123711970370093205522082306905987741762823556866076177491217222509297294729014667940875040737590167753627406951455500088839797265161192920107687466730575486361135228724829190116600159883750697209119482494877533520804841806525770813234367986893759768892353379262206357525623985633853190591230312972434540424786819234144881441627824899629740078105870743169320346330854605035904411233233956889561653410463457214711442289899188823206438870770331513855338619199050459160504734075439659587700184606304426314021568131160190539641252998149691643271061353885664887208633202998334216234177108685903192505588358586721806758025318739804699778003523106834740292823480890500068041430304963765816702342307274956612115310874948174167569557750925788747060284978842563010235001147420883911565289551778638884364642203482069615450783104285031964212224269264787604553824136542745631082811084287074034015707438720171946219614067558309546786511295244193471728664901485973998297928621332727008008709631380908134819829748720138308984451670579714398125399619036444392743970544914968119620151645741229996447159201193324554686026867877837397942563850371816077011603883831214993306449248539722948845444109590012784584430881511877831621682556103718226484389959641812701699760567185070647237317485319925199493546419433715070602858585474225388568967729555490513889776866928187999094583844429493225629579240260156555889217664993885167517271972075861518893372129869246691450219144752357549927201574714722839376697925088030427821590101082419706415079367955271168396362672862568186092047318283997092434047741636341679481796727476019882750626616496042300039864703333557382980958415897107038451068614997452355140855171531906229107795934755885235577139173107910140423104866358183123191850118206195787334567622239766032524073436405838067284964079407944879726707500926100524668307296927036913466995398896443064856597548238356448435184184586732343379340046574953957301364568959979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705465665093306220712181849203549492711789131310632977747780807571783089852375378787267028027758893906045928454905945786365242100719645303555861176874961354006241950096476912630356360568962906104009895698601081227514168192907323886905035807513850276468968994414036397354262147018231410325912140811477788695032669955471726382916387966240474433453652307868146017700401519133070586302229958239433487417717086289416788416043062221770754654762279120788310608237931899986112585710348463884353509815602508716590808559330562787228201963318869304281494423843341977754805605177922545559084426035082965366372669264003351930343431776877429583539475507364910313646302971893019690351393701642236010636112081206159570389122980689134975072918313538123993747324017058906054096890713458383946688690970591894251670893389828246862850096860208584257764339239368822651276522197695245773465407351419190632318511129504406293877374101257700270571657175447478441315608664656635445841988217957178258351127969170148879860222427693872171527909912052702364955409341959673139773667629071964055777296924291500853104529822898416081115156335538984928244076878031645504987608855329485660219093470808122950036209130137411923005626598161596537273923905975918735148972300034293867289128129709100240665154778178026774209097859821389958261485759868692421345925100302934682646959966496084250898931744609874790014112040024938607559949716864064876236188440312293354344118008168749621548342373230440972865857819947778695117629086768235420224182087934443974932266050624658708951578394837370055307700886698912363719405241354418143395392171876128779769446777542815669239443838606614455136478702822958372006314248717586955300964433812565844392862634370148853047752694759967516528997962008527111284379935870003395410338998225986139496747877318439566330600483719944496207836890647478703495018492951457782479777448595770824963607305079158138967969141082904603798613120425519468092486557221761079126495160412843074350421595224392698607053187742340651056572951288863609918235077083706747718800532885850011011074160290826494665675351763885930762013289057387553677349149760448419334157043675383859086582765156763163291538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881437810122939708779435246336154093597909156051980345467008151544876707557547793840571021232045066532593810565371362736217414233143730359193054206413377167749060715437417741229739068956228610236736710865850784989611090038623375805411701310393752635472951959307643238958014199556048752124653808520377928262325624172331177003824602287927676890035203744913620138935221674325479157348138591811122294458487632658831443883119524619112121328952827913243452933621459985643794421963052085409731628868526600631194636841307523102897581460051998731275692659030005117049833090464939743989814795917045374695792174466725920213300263346956750286828342260404186348986069777585248038017412945125952160510818471332766309321406906614387500702640069027307107005641575449536227032194618071055423664548551408740788201264920194486027148303273623313393957214297296546636631308172619704968806349752977265680770705601004113254720956750324535327913264250685185136821856498399364911413170378948945753340666584166980858340564454130028748997689619347511881953371920920447781459528288155975229975421306539593769371930577756161576417725806969609926984778675271144177155824634936697549268285106154524821776445044785624529621492107825868860599199172814248841914329414954923652561012319170083375484664390545153814254636714824204219394780366548478758458579392208974172138055200957995841123489931266029172276064364687474733168033508691266657011706096025360217793724422104081396457597337431772847493473759156320741584721074915474483479426833160847951200303313099172752738190087836785236041015736152952936401504763102455101268259427749895599179733953455248831934718290211952170352963848786869571005291486830061599329074157603180602777882838549408698118251904027555200243169730771583774241462056755928508025942752387075341120082917147163534705911542863049638299044466290089714850795834084456670629835732844754031869526004754802175854237365945404476430340359697904610774558075977288270492896158102645882905740750820071565126631221672331283925710295834349750789725633920937747587295645723449255439360361238016377058560712466079351056440954539419250471688515448408873027949813279710164829762801464543200643264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716341361493172425997715128028966535177593601222689593504392256334961322803992234259598303903032311615841930974779876310993024119799440180126522075186132203205242826573434838084065792753614316873019957501434451707038660728731050623789062002192337041680996705065142309503383067159654309086676019716797957597847210260882745971194843356207424076680383362957409601439557066660718859811380828653466200185208667640983142812832338973161507380661725634103162579246396172194935833076137495386309177360670100712205140303933433023892741935785576325722548167762017567909276846574249869109111112573805723494684750082106825064687273199466907205342707653994820055990602762388139088456740098318893574608382231038517042167320288820774474140070875712528798869088141337312647883510342694779453734519206629081145954155518316691039692478733852258524759268127851468459950065100140232301499988943759537761268286140247173287673019064554682417671407910560491591358437586327486502411283720835746647914249180872271823899688940918050249011503660850352948212085480993664790900198905078657151419198575439494714335849192546417756501912558856395523923705609923489210053762387707029217519945871781127858120355352430232083077272404785074581645254048299639593546255978923949132544257519484442382834317308167049380148145721872343354708267799790032651284750082264286981896001203741251463930226802448155459532209693914899847976250324190988607278986784552096203696762666492654994316671804883962991375786726604173204318264457986079148818767614133629591981480675253420680868517493975904528026705342296782354878474301004514914539561447209915746467548782996867625871991226709482224472994886101115729907545505299034499025432492861761475789635480327452314098477324079606853908132265567429088578856357194320494892644652375055465567749629272008913804281738497058451451568162301005049771079976743591060923678660445089533365841455669945546228324044505200883933779115842684114035954193188273912736008017249932120155904907625510054720663847071009370677766774833523503611487786301145972021650868620960931470785065975912926121700706751239389978638561783668511808238803761532837877172085698542875394484332727885360766749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754332356655675283074587816191235736275923153987986420201811782280729474111035345990589565457656883539822413002044660306290829198811176007617343034573172316018684387561830417356609791847827137085709415491703006039049152457706462085124864620527824164486667250195087313469756530698032897889513241769978999749662291764014432833024790266416131889760085602691542397070479810442301190106066889442859972357323086897325569647235070653781725150681533496086476067976467720318012279640971700124099801330511076296667895701125650115887963860827399845535263330476915474484492181340101369793795894167688763794259263005324725608704443309496627466459228865619975074354873062744937589691752868776335252015413079090431252753751884864699955871835199984011041954151334291620285943036040582939819648094823170656945689489341126484614071862087169823507707287717334455214164666420650616704446677193105906178206602897394257934629328768098189956974349762958417857846502589206551350655892198402720586687109612036510575280844383206754574704712319924555639590867068092143438647421916594720765399945581254051844001864175981434327780933086074597081431754573711152500326130295283400014009162450836810834509189121929712544551181639491514776637371104922677496112200272846479056358224579660415864423444539492040997389310423783198115588356550553331138855745271260071699561097889980181100744006302479660936613431760931332976298421935860313789983965315675654201673090926193156089161378456386467167841405715196905826730238933388741234181293484979245373320766608960333232660017702812970854946558579196875845510266173141355249730817449266592377488489146800313494504578946122900133260793179675231216535570297335407468317110659438184981372126526713950315605617375695605691752082789082146755076138654526175444895269462879190798397644227345117909003225607969443763215680464036788123264242772685681090845151594397743503993347004115770504575118506479199950686721434473502571281632986351602045618795666305143976736302276194585330019469703723039091415179139425568628510364704164032094815852105585886781194301080705241484491524155936140609183823076554120326727376406099687542862909769632471864983288691530361967607709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453252799145131881990132786293228931853743203506420405132384202915970127521959387914835787198762301069848857292721838418229148844399681654135459533545141278725416213932447626867615276919336059816546080411431150847184892125823183446524978666732655488197520819710103334484835231569973692458408869617233088216346778373231595135035461602346324521383769295532472798728177473001355186924376902111957044997605045734886835700895005668447915795019937384911652635926406942592322687542788720625048203214623951688303470845408172679167501226148859080347331285782322872783395235255297040476450861011652292769941555043224796738633111157731308090420151024532819303524256260763477957930483852986209454515815607777297780336597147755783445480886641954170728266442447863808974792161099922540887758283564035335491736229583624353162803123619321734915417260532751686916224423396504663469495725668811885682606214697800950943067156182512426027446899570641678262039142661969283035721790565789939392323355483352444944583114979627759156633592394012673450212179395269341232784553521282482585186883996949708197599917426001972839329062402540351287903130658179737576368305412394796633728679335743349164783060059475104696349310927749096445665759282929054512152012912374668345142037897321724213940210435121072574559768196804241378175896666895567106177250639476611617865310888073000062833735012458170294249686046561047262042250541469958800649493085825574172725974156723003791770373250415360169499279225601683855024216032928473190435338971105126289218848554007488894644924461820027469554430855971737256815124735745312138090025307856107428396955765087731815809264359888761040064334069857229406580829553138663755661570858052614737491013352378502056869986015615415157004947304804345370135713174355597456856554489374021281309912216377049794390819848104390877616426704894120028513340044479428897106199964820400314880507724703513236227568424834150597823743099864167626275051422177191930555618100982346937918318016095231250392244135522811737988531327238633763506673967979297990366614234400155619433775682874484485499245357019318695028790563222652360856478311115997118960647966271249308588634655069635775678941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132503537271398984801671403803107312810332414167562380875982382761851265869099285150824813574330631240213820510787656389766500599200825645446055372075121394983914831620280797462643745905292311614334486751704279026442569404970541134231016317012569506401820429376823320068617430838263209070502334109074057221442861707922867661034739690294425961119766415456375580781397345063233844143754020667759098611783298337160122698386812387040054394848555752335345527948445322072785058331365924534489932581714896902681437473605909622264164838631080548074823296879241840018130320375870036949094696660645575867030454667607565429379169062614946249788803205837730387529878305182226957801116896740734494489313639053830000397846293275954654531802411791772887824865697428007318770154858339085675725637182352946471590898588608540216289121036883644304718698087732650274022755655725754469587551314501015642136722695475235204600691549764542692551068702140433677963175564708688270640317926315222582142416499628064896353976153446523727437402055264640941185865495022432435552273309817458923772893833333966443126456260051487447530674504870851850448745023390154150842975422996050351838200122927599819966134234531066464981506202883219614030993538465946799795614943553767964030405367295246175051083732131935198911433710858499904432243863554753803070542750555110048422404729894344777652164956270937817446483504178248264542127582253934993612468651048976770842532396706722660360260654180932404098424625563894626352835512063948998646287410018362501436660961703154947889743025652700368852835351952083486374061961241177452650719451309277853973763342383589533173354729255340806196203687761676613370784279204657754060404638993325756099335911383245408628022976556091755072565230561340245901897175079276398512168100348627864800651804575907421385338692176920570305761757927306553214057599365488740339578110140694665699390799316760028493201779801521673599570554646150045598282444984348501706461670341795910537329864125828046207445784559331636463403763448076229478375340146800188059960429852344160395266514446149219448398870766482647400458736936371075498527592948018998088910797534997960230746581312055134104456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10717406255244296479816611793056294802243007766297277935185500203656045765347219672346751010277512403138746023190695821446225055994163562953308127617416973426280863627856519109735061798127141638119863440388709316241346899406637708564781261002009367897263407977448336659548404900570303149367418855153099354221567569365020327631153276141646107127137261545909533019100062101302267209109097973051409982597949518901785825856359743742073258110980090790926602581958177657169841347876543910435164686712604029727599332541651666319539057443432632459860624894993687901933255057284742850387104359300774882331645585803876998152685711691482144068253989831819070170778792586274020603953426266989379000160068593785473241934702065512884420389321347319364488204155641569826513545940196284131746535925461050571253500070874914554449289698758781493966931971430244280637709832150184679461939856169576016076828707431879411810019357784145559401835519681590367749310602537751773710276269569293030617700139184947535782332629556419979869087314860659245435994449757804555661942270625539876766400733268938610179051330804447101891055076050621799176233505215580738376030680702193057884285399608550444549150656197848739420252514832385383366382714591917876683941184168058491798113709196016543657940429416511444992746465156436969300646520887179749289299407554503445302126907043456405873019279662088257656670091553579561118372473036961196683003734937723338942222101004561538425008819543353645959798742763175793858456580939406289779383992572290927112370967647392394393740780825868481014034497569671789741275010955050944107279006071709334405481909060840371075957877557434831152731417538525826381521233241193439383366594703726100281632515841499203466401012012888510736543603525107033254529025667955163653974991416790334637097675655822903337953799045791379859992719735168091621169696016061064001087295454948565288532814326312491193860724110281766201097096665060284811349632993428517041904366513638406510574724663123150358249227857689730308180976627608043718756782396342570020149081532492559158223517801060769392719543041116434530754390007627601090649206432509647963192416870989464808986465950552111733293488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460425665905909915315702031204767270305115658035488911179055858323061935997866258200441486097711071456411585877450449108436762132884781496479208649990210377575073565930188165464838324517900952315107363635126966941466343091488094710496766279287186115767045367811172135503673121797046430013480781476555191425208418154866915513669247140878336810727569400795860143603306923828822900899401270747907081364418758259067884081509349607481635277688820035209920860681867501885304978810410313746947042867161582658154687005637295089075432171163572361317711993658005123550846221260520489163975910211183595823309711856017220871603296914059824483416293872484674622536386595812651031144128402066248542103060599186374829633380846788264414960164125185696721548562685144859638782363617956074491556963464112187525546149495314409993791323597659969526620952212998182478762987111710693823090535709763302172365152932600044995956337022460751646772650762423648763923881629224670603855063177715725286755662288744492425813968197718822184722707310940843983545186871351928278099397234644010726021952283502019875221336318115568011847427630787251461431339341581379938535356412990099222619208835036937075309921904942753640601441852697966753928460111234826527919736873835362373229190602605043628596087560862796876770118102217496280249451883134499725871905532106414806456656952668178579054723959005469126552942691610263166328861604558787140571361471035094432946622695078396162135289538354879417928019962370169799456149048405859609709645487139211753723006627939233898425077069424579063985412780387789346598923234517479141418855340710368775841285544563706120355740018195921899955241513494148829065242446280944304751425540567970311083184785882854675409695114739976895794770660355500678760937244684969988088009573231841418297894133090853747595316451705536383406060097456367050460196438963811813240654488209068526503215999278601201042664883963613995628884533971796428686382822028975491511795146015574572351866521834176592614642366670261404808816172574447227930499610567531722530777917177331804426596452389938110734653588338537628386745851831462761847160586810067034263676998911502266889522183244805840796158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320501798709865562409310003787509062417933348367298991613543929845919935264531003211013419763770036696864292196873057523243646181237171632417636157158860358134077920036007186411867929597962276299669328983321360308497568420820247578067733769460057000372872703443438887349281386576072532756190405670288935711501614058908655624923135090536827401481796053340508583973151745292271434189573754664904270397711458564704546603416020333061452143805005894912851106057075577296719853670315698551711772447167295424307281342890774128821935370824653997560533536876377573722349203731987517316530553751755289507880462982283240549351816774756910167424420642640825091239267295350009141981091909706418181408054222427469265806793228804926646605911458028380883176227866882976787076809737538513619829028304594970913733043021453652190342560374932433535651263896006970128284956298250296859327585543983593039352740796472629355163762031237292892674546705968695890235086639072984122552403733714261198645047646010552411969029654575144359080392807775991101425295603756133969309635565225714747701682044423574701603784663388125867146669167726841642891788444156638911710248518370243456327928231617853541096497910421527199112755586728067221695503959671018015078973305370332278383270304944707315012662005572508394640285451864875598961010894454742629875047502276413829039648865746482951827555542480976502361950868694618531401096124778002251938466489665072279093247820907925257859975614563679455492692401400595032952089147828910749355296157305581525491204911841488296282882470094293594502442840814207124115117145445187704655447632419306281573739167375799517183849256007434169650953578742861357790466329073826724074506372368909646258039484678139649957853687568426970874412658488996236463606640817897061549381772685760711552598356569701585679263328999228567526315028409627006755680641744804375944980124098929481159253849002393050052859458401459945774665217003849787274783094313972684459814954447289619860216250575763209975918277107233661933934955083536329668752424520786850007885838845926350668576120522233268559020571156153354795562629821306732132449318893915503821402573065392345629436347753198739031964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11776079605468011375048383748000950562842278709256232884230245548689352185642996428889698196830195695181614568475261700433366736140278034698320178734360448342799056706075724335572378566559402014995681214065018450823763920441558904255885222858826273964396855597466202696636563766690924014243030856856008498220066333880290155960117127300638801991093402224864284875956899155145812594735609908367285251875506235720166010382876524597564787851719686994027619378691047809536298262957293445805122890436018234904537298284648438127417285102515996339898100122376443882582270471073459219063619450644651236304627056160321112884417439289324131019177316571912138439538464243345792005902845982211941706537797652908812382287533875153757700114213232646283152384776166290520168244310134863647905830694840104567849990337325927149647660416259104763979519737351970266315082159421982075221313603996636792571151061552109574086758761234308240324816949600867530259370328975719570942230257708413428942596753379026498854772733536572715569015216419464787506449648430924073478997466571091723671650086026737814664592561462738928586015047104607555648468823446719084535227636690462042494494198923025837873374575418528320218362850377468260481702005498816301625128973849734274804420503211408074004095229868173001615574207817513379647519417216592910225143212610213380281413206868053043187101040802772596307966475625520711851331897791945407285302779493961120179491541192396910870644458403922447517156976489048172448433229437706052837795660805896605219250967708317638468518892737050107159048429131012054506839454887965629061591023900316816544483388961479640110494142516620608766865784467907206132806174333593732821221462338445050493557127396105036143023526734088278511430909572745872896525109707627617153921827639919390932566054591476912270062400634079056359407116378045539289959551072065472264673096965040911460381275906155518734282928199429783447106377392319331771191743849170469432501019990715934685389956607013598781963422087041288052192016713636365144726677551244417704001305286586832126718841807141794032257866491373232502581626744333866451683303832289223655087072317655925361930198570625336921937697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6645659386229242264916666700700090426387182033197281201811296465819461806819659253163683748263923339414164726413564145386644367822270330124968740660018418699525092746366734409603386765501845092383911600818968262109878506557558314913688538775963104850157528635426623222839289329949538620089136115070902405247363106199546275093888200439392708197238509649512876578574483902145309762526464376577935615469935140976661275029916714348192268337047658487332809972423745818081763245269573636885590143794730356536080677365417226958829856822534709602104379086587038533835315377711614076007930381525674327095382475374310268239130393299844679012308580581043202579361909927223385552218110683185640409817029438726531070538945994543275166239597961721438351521620288688518068905521215598315433503344714175625732752437287414974331617742058189013478818895072548017856228408017177671516161725680333874165441396927513710614976761006590465808604040801476290166008083756314507834358124456066672298647520480544181799477278128049206011739342141046390419458533455435964011530788581354191636077818460199728082621098193276468663825804920324677090058109686157282542798825211579538455134614206768388820842823335224685130230622134478895387189416343876836232076487265454276862911189378583451872165662364104683538039143191398028024371107564808931113622629890482680630046727614962097832945216576638615680730595228765139957159226865449385677553442706351370025393792261351204389962381623523503071075092701549240245833239922157489626634940037464398079951190147737156137955729250096874568674184526550337803603879174715526728675723711774741458394931028500072133384653741254515433326364243159020488900568154988554186857963830731813228748799173563212117364842620419132329106809021104734939837967871407077245478104981145293192332166292180605895656052469935430384567568202928652030878621555786205703890902896905269999255803442353680612403853187799068893071286982548415380913767290063030446668083868341823489058333388563350670694765344261961757383538001970812012607277960670098554036071351341172814193192690804145926016141157848940268492523928842389620129375426980373295999048857983264067572639585816386850056515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10120602616923606804766917051189009987978985626676834394315867490612952544031139588287433731034665222866001985797700103695482907056891437989605943398724903423268177924884861602252044050381941795526656154978996929659690995657846941990888570796829522468378827715741492010889012383839965215883820432754737038912243385410316573250264162227519931046396013381445804045296046907770557301902841664447470773515448854212055613639041479831192901782649738262605216787537280642260230326855896951621587676262538300280480807602498738997920892153801119306633290564727216489882245286965419448515549703602093743388167903677901399571002156380051433644670708626607100420803242870374439689963750506364523108515360979262730606537525780471455198758989773955588326720647719557073860151901474643634110274113876809673081515224858143998595798582907851938645363642414495112767489196442567320328014426728537128538385946064760576977589818212880766176318855900922832265874934242578597611727035518990331983795728319658314141660126613755502223203520542582829309116960977969485916210747043269539566312560347446344726254440520041351518395376455233143579872127643854423307673736117306497136182317278957304388494686426078323854283938062873305262553687305887257574368104053474632797253338249009543388032958499876253655943981768388537906485382571228435976793760172275286122919568004834916348652840947781839601265800932369839775364870487715542654633971539481042195090563901234214375826557105852428618846172231626567879047207310528347439714994620669108377665816099007371417300848549543686252587349009795181966738166619661616170326186231760344122840828932771977839202004007232847780292973537275851411613771659408334643701000995355212354023211551916985276686061324322882931121755802002736485221222636223852702735673714945024439035920932921770889002239444285840000190526434753877938100024639925880193493264942895099265688997231060914285919329901078861594930939201090644799253428920222856978881845838262520863845978574839054304708342385917435806339133070836394354743092108190559681886219072053671230301331063468093957053593852078228760644360809146328994313188956593984234277009246119310560875013033076552518735793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038202666394812781886884816673223831335461285688072281687188186127583164826738484112973451262693282050541874526359543349840429123964086921727216646112459819785147817841483607049773141819197375346332825232010730371929195363277384035767696751448106886236069364676470455019552156733153671019311569755517490169088932218250650989051758037433349490191915277589921804905534411184188154607639554923392254346328963430656371495636529069268376780911050887673600989303086989763162043348438367487184295883236467604595363283936026834950789673670747376220522338738946075241791926846975163690233939158557748923214209882068693290400992586973424044601783633052511365899516435874132824167662091985556823774085810712840697833088661083948348738768514362710796559425556193512773407914819796001525848373369541694986543445407549205977310056636589312510084704705067560795431942439606666811167399039051248494890600694789860245648431629678792195384242596657052861166200237415732247668423251813108233758307209782442612682870813940894971629349128009381088358875445087457997366629143121043451193022070396501981905018224393734000000087815874812178832983089162401209088026835812314383856873093292521915783365366531461891527165320307930477155476673054741126342321226023073432943593007058210563864703944697069675306942284354154070152852704792272268488896918406297240205297071404457124825017304531180449853543650910357559929190930069036704769575227521911067258777986690104953865286658375257484908340439227495676758179486885439821006444080392035068316699513774920074416707115345194039675736879354090083076622944159572293857757933448063139271914113254514527115356371973985594154686204724208297278753905179010828981948763842763103993428547102394521936690019068724289574529805447058488101617349250802792217891739560180342207273853410652667369649613068897339201580191805453704875926526758460970280379516654189870423880676789400922167125752025953877236297035263062925663753828518112398365324704749537887442572541748554605663278907820321961804169237203672611934756925111452716806930548947053899081395616910156977396871314861614905141628773801890008668470708969166551589988167734949924305282014635569758760291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20953063842813606258023569971121204162863997989375772678998595615150390986410448398530346456891049975253768588210530164225351162421344541352831772514219203658818655482629780042092277915319708757078566110284230216570600784771423257816518902819991428718504435609206224210768902587204135907532019766979404135188216335563395857794536213796081128027904586983433783307326064199568220510554602146405021039252942919425030248628977533061888024707997105532216435995624336026787123781779632744472326208040349748127400185426860225514358387283290998590643969525028072457691904957992086622779514969392664547782925057823487636532034761099842564497797788114014046142189618050303715629738166180315980527048757829997003779642353298228415003988580092259877614943279981872361921768727084394502637767794569884690168598559319342867602988296748174664857253919787452514778710677310872948890815530213605096269353930102055011769617079352249011936783023556545599421622022889134019714296244218052446508278838824705959913545096405612330378384071968720967209676359908679758799540790220563316312665492502590245446397068795691907131076080400238648991885585958442503814215192757436905094831402695453266126200893241746072918919723955925497893094923291852229706389012534485304443250111129081459213986025707364464750436392483468109521001859759018407111523298488709270610100900350547786576387732887685863442924686351737976249551202234553333141797599106406087537185623432525163059257704799309903842990048666401062102101415531887544058983859613203880233717880362146043382910295819951330159378254322073051215690499620403346501284403461574222407415254968458135592837666565134102191520357365233910987136214037907305296532844284629996557162125777425054547240177647134598573864511543745803219386477023645628402830248776368031148274978336188408398805591646845142585227099458374906021936763263060380247990296157826737018932864811828108833481516692611376665454609802671955270599739189752435546438147726708388105123176809677650489072934136808985350194101279013399371532420926517918896424001482091044733772377557413327156716798449220926893455635069785687788681126215619184824660803289861175830974387898916732545818800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18333582273776256642185601498068759261171561101435076020973859242025698106666265095872962127112435267399950386415640511053744269549398924715505847898553339940924993156284056211540667095639772103796259630445009877533747845003049264338126673513285502474300558921141325014462900495499558692135021631996237070458191824676355699664365496357847517717024477057058873818805319251436456484423557911651065163851124729679800070127345744028659340438768090185375155343870224505131761244740372395812192188137910476698013883676493027206196321097413634720863947639121013379084515825017153550640832124351453004526239645433019573837302650948709222771192237182948638899805874143013714079280508082820833765020510653993176077980480610709424604393229284645154583360162843744088669670582083475367144803425105909121608531977205611354783680386654268993311898496524115706906829183374808746462660187708351764892782877769068049053742017256769158209326420358335066664664685422177089360998460638460165001668790593019384659792569078177998622155717356988525317300690058490836682006737349147766888859231212578990954801768561428480171842068813164373655408896886663130188833914819498472983961509178736043553877621293871870412715975138050031510001200605600815641097360608609938385583343693276019970272405409650134957828681992181802411322963355627564323636539213903027153754420213074699410228090791434816355592398651204554432901276680898138020196184509507709962597394763880835189160706748918304230952107604178544209698228834734144509782157965268670078497433192369104415299334424108949543340223212491457329124905822674623129003828126901385393633868761945056568806453899195003024917809371785915692776205248202965635233435798002312494369265225761022347827392157866453745131985897113582975590090725683280533872207831473831443742914820540119446049965100671192623045349455042285023684837908184695901745648062748260699945910427192408714151002357364151845044898562657147971818249645730218415821197101369692403029382363311994902625591735797261449518424346767178785326120289901523067608123876813687642087353729348217443548990450301164470600344619390287883212058567323202979056680858527387919355476185704310484539278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647078263909880100485159005674009378047521710144120474156183676936524293228919494704207443716301211955129662205513256668687488388409183914169704653954264206696402026562495478001295040488261133792860531792990504177674737751475724211485218955498976448281278963586521503596110472734711662617561059092309115381609333248429607045138592471003371980382326277320957518757465103552089357482265192813895581122946243219751733775477254539925207580907308615229447473320682101959353708777112176640975092938307128096981060075721850440904720660400911078924420317588893396142208706741765239110392297080104231594053559342758809611652701828550954285535557624867664436048854895910130692768180872619787133900099207849643457365914935323762750338833157981596607462410251390347259034226399927073376551084527886791650927772715237501805417591246658472109287134097085309637202512949127115494603960857206535841524068913971400133646943333750149872208960139073020124431373186409764425153716288783738148084195503444762333390448633935753248793748463332892879910362466839184911174407860304775067529726889492834462110506394492383827221046486211570347834548769656456690468410048399678153029833750004878750100397340625178883808940279418090913144436895061060250246312296621651413196930026893043923505650077923747947560142035769469585053931969092853112360455523510319971178539606449664784185546571464378535341929752925641422742370094473680709995601584240267656099724106908028208488272346277161664435764689984532943976059039371453557841217465228944100567878317262434808865278120185316214663154293531592113333121495091259806147637380633154988333166054189084797398068953727748961335333631714730652926491907764552467812866425347481199134364121992565885783151814105871539311181567893754764561534515702758794047866307387020793302750042323417475831162854384040491792991593591556528630840606114529868061866630769379323147263966114491096723408583564861247235830478350405239685569115969589255704498560735707085275775329735476063363147597180557705518533395778660736653944823731810908913339469714250134787594548067941011511650860958527122548262306073608856570847960961531161831137728504869249787241735815347733895849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24849084602241153136050253512113106839868842387304257418679190102949681535694519013589494678829987484486644676519605166405192198329850254708139790424366110592012085250843117298854650871718009347608351996436711418189549465077444742495910637746003620824234632647421003178392882803566073295934443256029665533369475952827221412952810684047232417608777432806220881666303851236223212258146388611672246204621799859515172415951324006741899041596910899468467200229804874893732176415977570191479820368658848973029979298025145629875424351055760350793614469979004398253449544732091392254424202407803336301870480868488109543723052972032633235534477600404040750612343633835142663773486873030129499376184863715508401160177951576921564085403801308955733541805303934494884566268369194863552376620880877551254176957515896381138060040035395173630668100255039741180578754886137624379844155910373384443264735134760267605741973833509582992153161111889081012170678197436703799321492438265807731110073891926431591195282669185232359954199592182244088669255341875326616805983871368563603153979164506359623458512972437456622550223819676250147623850604775819574147876316128745567561444737851520357434291946850358510886124082887488170578757417804259469056279861774293977635706140281416081230350970483732256666805889353386598318063872956198978840780356837792775071924232543224960416788660729720306685338728766037210955910848549314040768525036702795953803229423121557794359777657266743451313952495299271768488185271944602686786594533746504102724460141028969663618962564883963706415104052330527379963489690886195488629771051432909954031095248142963140779361900436104654021099258743112293492555130181836219281657383724032404259982049108564784179588872828560012670126370231719650759266918441946660146277443405834731040351159059961477094281445895033753961797305413749966296021621891795008757118034745357145853773916992704414280196289351966840607682221916242401924296411515508309489358975413867089619561518454721419220855581688793102962508417374308950600709874874680316538773673328433147397338471554300923367801379840130042477819160199688002363732739785077980988298413570934473888609446883938960268824740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964852339154224777146566406663493032325903131534497741623147221207026935288053782258369060376358800436270293005949364084538597887285400529527979576619198352437850649012569453439252960943619275899693280495016671361027511848238475340204857279245651995451993184128346251083230747172696222311934214948066285103905384241080304216987759083724684775070865424104684205584756324487911394560098765261655972987481039805145645776390551619543485521529918436543023505284595569230941935413298140926729825700483578954937299740664550466826508801209631389962863118679751868059491666246883307916390083654730372708045132553890614535562197265575825774273270296631893832124163491964831863706057184378597720849454487148904471108124668982510092253717737559554073020785273957412410709922567089004379086919902090051234951356404381116819791231591947509876488894275938425106546329680827608175250211647194358836641513513282112054632857184470201576790026446545058204329106451748625355395118072096087066256231343806401037134638805416785858685022232586260309135160790012237974587290295224176726616499281187445144732113046670644004248921368126288063267146427248765959674673600429677081772213127150223608425453490193495314264911354254482540380574783161041867065630191047553183094532512630001883666177139376089464829423408854028148358622620707158880838373783376612521624533459797886284858873350026292948370193708215244594799965517022112169344343665981511223990564845289605702568436140866817058782659312552617400841695047031647558009146149983799685673054447376607561880082078096666557123679475668455021234323513289979261585989827515538597917518060895564328608569632977804951131279915046774085280057886660249457692527239490239154178643478571880559698259167667593724511566464933762681315018577130319124716191754874487800814049707668052096586963857550579667567486942142877858056354544141393362135099967935953028308366440372671245814798494129967330525002610421032993650908359636094225371107536037454230439700744658718930972770968594387268513994499467789999061608440915310612915568320062789097890385258403404905194780076155498812698075018809323101070680066082733800383640404230130696837420886361635539015207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015275734910184500466897807431410389670870607279596872349798420014499651806436943153660203996501103072651648458350846168257372402922772540999767521023591192195521782205963841653768581051722422078480025969432069303941591000863451649977431082896923411555999791544979992632593461151887312584655986673787544108522709502899625155573793834518905344132002177845829382330221005578475696923729146280560374967274031048565318556357956101279234998346651406977961135426953820163363650096395156933955284278448439156754044939520522527878168537493459112920332220296743297795595173433278754796908059127757233029799909917339894176367396136120371663362724282141253045865366921540527051619776182798165113129164616479387850210507885685857256151489885118297089951945736239177066125123854427679003044610950221975622724957756249479060782366351884553774246103882529822144464981979365516052764767488030291904185072709177246085859265729315328711017162106080438374879601577697874552025058493432749436846063559831647427685503250992500870908103850386430288013058328123771957416117034312944175494732945321773809172539103038353574720200597358335872981861251191614756070301855913274681649227093984806004154735335503473748123599992700582434072837534192680322794064470610143576830695167862206074606498260978624121327192160738835922462168216894268898056567032300534677212615092650831736345457199458900599937638399956129163711977209809126659807800709723088939967086400470451674878737010808509144036037692107441641143591441811137219716234087235935492488418124485090599010059683529214374028630854138544993732743576520849038666156514382784600229269476663158479639629793019794085462064305490078276281903882768220544683137953353844880489937270421479528249184901360035330632217166110814728953959743298311435983610825936599915583989951262086487819561583992340151801215041526031250360935513782669689887914632619841396274484472044291009491239883360769513632217758119985459750360822999147352453230574054316878914311421067191510628415843575895426982161709628891309348759913140712842688050857042763762644416125917224341367224575990906140507868880211664108915521786352340486861123121355259670471314206318571691630438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362047378775875809096096084165666523831916377869789584183890937871000373586729346232127850612165492826592492109414327271527697926428973966416034563532866660328505811255269280550926687327303315028651362671768645847960807061162083105956227129538343633999972905462964377820080502911692411856647457337944158168638409178000099604495281844785087921734023793325315803405395920824894684202415321418986338557742489468200594126127424708433697613118595494046376037570380506375858341240564935689391258434245115514235859376834001032547193616023577164127193952691840980630542834474654491911600555581549749826881402137179062051476359133975156422912386946110595457032925101423694757277639721316762814043772344814212146983337654272570848365439838937939099890585344620055571536172617526540988413415029705409127736118419197664872298878445957274486516135524821179958232566603000204720465449243105523390499844090802454929870160640465431745462554934481560286726022268483547409444470911234644366817280491683669889570783706797319786931915518496497482891708909468214560566617038506502110518663086146786558175215724011845218232118157509695101256363894417687242469104894892852452024303978927587450708741667335741209895742917218092802686086335852828213857242342620483513738593855881333755777314122607299913751304432423847022646828007795776339376329096205409188099840798382256334376425216371310438252951356520547033910075489013638606430698559753372570370303869707042799460884439385343038320719926400511212601109503229825446306152869533140249790935776792574718165983514354453777806108128011800873529932804374081050056862245903507596138992598016036340762641359592368565082334716834208787430815839722810419581993418514126853931317035994632719251795529024532514211608996022889159502820672430827177664079908597890144846959513395900199750866535277742551155560968269720949425762338460142409696976351423785133154680226654827426318122941267453172402971487157549113895705858929795110666362136079438844574126919805367387043544690934668974211200285251913077169047253039510719988421436047021957896302163875014084394307785712509469854579772157715184122070489691638789319389158081532220662441457206823802434198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630237749156862554940282364358040899437916536220794718237347794867110609947882088739903855299062915330458503752099360398423511134696746096639203878078464944948116061263303748626667900864449998050157675601952193922180490649537777217532889913133449298414802015506545856014972155946834833298194684495993386183301580222519446123376591520133985357944945619695585031853336093348371807560780914893766950717956136277249700708580200445277579722927511636112774976737202733010938320788726048164926319762462097973912043654605660320913957910717582741606716845187414627217657608166978638414980699836993411175833820682849800403540830827780252168870690847251763979778208231575693657622622917885099947197402063267010239916858785636601839391602395302563462277147895239982118410548399764716373300445568163208731762503576952202573167337461893235310474014408675454751073594152554392871803601403309206192492622635020253633648892818711263163773858768110350171718777438288430510718447066453429948551728407219215780104619731174792664118323644467235037636348078308323536765273883091589620017403590294246147509042531792387259341022447326313456753690941669737561551060993854207235123562989485700325015026324422022957724315646426558223910957545548252242781401856567475483282535992293304282921261038873246301799848256799927619831886116008383950013270754388052785779366883788975274225671870160194294615836857916704395692838439957314832136252175330620298220685914541331824449010390432943267804143465352084958196648333830954410216221828759069427982844259006213271225911130346221956712435516851002659727769985377358056536521977888053682465507107026425232528014763467496878947898220620520743029032701980285953946881040560907865126683890831765055963143967102906199133989222209126948081555542804721538245108544838686969302718467330435543225453643871159459864744165411648990661743374672590437146651455782199923887516777852530533817368576860560248293695131684000009179477952660825113805592716381492958381326750905901290611641613068426286994898488031102288438222119850804101559069448070476857256754215404014348151322767501138189357866172644598950469406037857324382534443657540794981617544251424065934664877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275176001279764115970083463967678109665356698575915956478651146710667153969801100049202767551329356244548146168563936956161110246864675748627091541602703162745693836278203430818946488173307947271583352188342234386705909411724793287936316476176271344064512311230124259938757622981358575595656674033468981819379409370258904183983418175033058824428239427678225064091329350484881723038856479540362598555761808508425039354390248968550110663442972464960104751454935142904631956317943400243812385786876564616118240952659870760117040899668827609415445433693704207249948108039048320238308698546429434285407110135332010317725997107849707049246864029790318437940403492959195065555379957208266065094018494741450345039103296775765506349706041867238063911582116595219492002428744893198507939622351050945971684110446243683972564807604250104772986364109410440434431990822205040558418566600419215625967041525866708940791605975378826261216673936835057271330107241981372802558089077504975425577427547943499683200213853041647565642874962509758844542721441483979885835305936104654629153025095792870515191181793764119932332835869820719050975894847601184419650379521715664504400977242191357940890986569843199635298527871124988138107695805480056515816642205128205628798427155949165909457030109284124575458570748317696945999928679259783275267819969173483655972523314598286925902274129764778860896896865623314688346532855666644812148501112359587683023090613477888937455758486220051080241060435822247137703140222594602224103079011524008782549407907125741883821160294023665767003003326918347676154779775208528581934871326746827383780599240718615276019244907803892202876374047894952647018751458480499249600858442171396361348566198788381641245737018382180106877758148730892420984602391760878342037835880727713077191934721660186116931308561924074604635829946045027408768214485457869767241965687250225932847567708883606204122244048683386413387429667917591332526480336069304285631462283934479805721418461220916246112043588704487113786333628114995761233990147866033179320092689542942021153224700322302881100778133736763030686268930279310121258298720964624792199176062487881897212971757823300135655861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100052252451113643946565448590135291153636439268151665356241714091460119301302222365269405983171219315694811041232280133782539116633382061884990647142766187634657851574621930820042830368726430033427840668472633115984261314809256133280493675913843671462732876736019427105590375686792909743990544491549812989399874901886430226498394302801459115509019131836316192337032098413106200632723784689930812944675376661005867249951494294235616165425683555466632127722072700825307681514205018199293177814907564121920360685588135805067161265975011644407100921354612113064787581871951262005120837572387798141785578915894746545287990431251819573908217433334383298367895883629043322972702788138795394891737857121679749978697544286038970608062761482539878161826856399748146855913976971709158871883600623061580934411812182563238588874791698498284248549265409376107967564972596715569251336584969341740953063763826978088970844133633561239796793332650202342052126754193911529644237742143698171490732313381070215792914674298552124389683118825297703551220106175036873220318927839231441769731765318532933744441302832790127089709761282447916944494688243826235450166838267033556459404185628627863483052471708968577596581280177620302176639876559902268855722066676195288417264763944868820018161629624173520195613366575469822990257624413914789476243177368791280563640149209764354096286416354561499165026818798533131102341369545138705595003511685276463734569526375409245607604096732882439145230209702058386442885903012003660163563527912463072406599939334634551104866776217645458949748042420355401261389322079898081711292706858454722112960007406723548577564181418712959757427673785111355473835911671912971550019165209451249537620007417191508214889921099381488493283868261971863318765217471655282864864539410757298618178093536923127324600304660933253108603316998007971798264863821451366850089547503053652702571971919778940756424847805155599164588601869529582319703021808784520659633452645683692113034319365992910664481351015469105811589726574484153442501705133333566734833488037989908839132331616707336892256532666500624107769235036433780028588771247137089991767990540456832546701724159010429974039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022783504668703141680891086355579555608121484452635019122225483435498852431326739941601545163169883179085416908601478493699875945799090583553861335591222881456711239664624601842009399873400196765968985076359172873632366364091432674517165912039753374851272824666759124916414205211494909138295098004861440592832879870949371211329572735685538615996626763136458749348611144245373632227688601461263338820014399582954268095229759350817692688466790904690043342264051016781722088040953781029251317929014497225005698705917304630831557411460506721106189775388844136165968377121312279322700226438102240385740520613035428349095337881642902002519545797533040685752143131931906653993324675245211143985481570999212018707547909489062463915873030494317449375095734223908517142513722619016821704246988616474451964899281797937247504003446810165370658473082075230278028223526897741761801049000092123032957202373550851588360309524548230732587186929996842484752226022874890284452552473946632889490593304505082124102638138104969829961066677768874757221082885262520960382372525981853044667191515085210581817573934382456771923005943267803312087440273810010292079178362401950463895719259585512704264586391707646527337244152652356861855281649488105052388419417347019961228347487352320600542903862030116943811921785566079716717042539348664230362695757866405656015233710931158160930934357648927828641444724492634432646206154157490954701334351876671575091586168852538067528077594727818145316594891358460411961850264245469254663495796021128049585264225182762821170910904587287868400807112218207199486684163995147063490790429573139000822737520480847885443841474596416669422931098263752013912920889156495021716673350887873553954744158820276192582550001654914129012553733509755266469133703195752349244215241425585728674089263565112076979731343068384777115990180336971760812402890879008579288180493408690444125262227490696282041585181381622211743377208762641451854431748652745789432418348192603690396835492612100593485666579497735255596604784499907632549644507500345851873720473509946050292752016396135552577752719190311281065009806662714683089123919635238618263149840127347445112530641219196805486583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414779693185734401048920805985149046017354806078028588998198038861049401382686257546125940927524897747624949364694859722931188792453935081840538873995582023551336676888637368664499034147976648570553633177415509362691470808508723033584316019467990804609607445475351935824836527351513616259331463573473804988249178913636432172829114968555901144928664093781865182697649875777075893375196610721562849239094356884820024954607100279191495266512402146082181347548209496430562358830313446722782052008311813987075372500238037720908134837100840004140687169851767481355184055749621059972768138593642743152843459433624421373296832709313928606326321196218007193152271275838878150141958888832278955655674805478597477083499586261804251168771614467510700306859404349331923368284270949133974834438911771483939497259886995387088659841977095410923248430594866234806621136693729505812701720152820885484009213514463013992607736490355392423705968839118512703891371833385331618136705801967572957956898846634046793283106003254533929631757525116294757675587930035750220079591858669907704283740555036757832739049833568874420706759847892801725046075084673140366452986326015657154362587577074825811221382342975681102544012085579696679545353355981998593710471403700959942303948933222959672309147875155525630905304292934456650624957148303262630302917473874398119979190296424947848624645217223724790799528483402776693689676081579943779112024573814814989479077803069268574819133585057819854858747615308679086223006330557359431365797134078068504979698778464406849555197721164077775904882398973009499636374045626959614049706556492781843276140974422323973313307338048841663035217381176703794753228042470487218297520821685346665679747036155671435428453819652222289571841125613148421908165719021319972347975096306364031140366491155615342384770066484496156326859140263558665955891536738152181963133334385014314739146984941370794359279961524861275597795159050912362919794481727640194167257942257549992245182361810999701610175298254511167040254960705332529090740685991914933008652790510176353726403971119144976555749389881129394259473699927000514150103753285856264921178858192836614457138725444257228470272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18930164456801127571718777016241213138121485197967090727112024116403829014698687895836920164679180554892666088692483111663027132205026353086918571484026578296928657873197296049190106544354596637742695084093647494528875504131604898881153630448329115894755159346458613565686164070612210942075225288098084302049395514403091499780673229572376450066659740240058201462372110496204822017357350439824794132782578878551691104255769212794615959256876857178402288130013132274587071579718203294678334336382325734637443172202325908668438972488906152896678168194086024092016222818733355400905721004131055484452554539189498778260207179778030625675196558704795084403355590827132308891045830369552266126232403950562573600096991985677884134214212827171591317509760381075455843132363770057830611584059421939869746115088200969731838806651403073227011572360672963943721862772887248038342202284084183177665692998888743213717417352018796267481000703241198831024776018921688906117712741879551017466075473835037524833846201107156366991341505077485285800237612971665636506589103936251194147694312468557489082402401337662203172541558917759807987320296061962930515402092466585804580616858981824857812156185420214619131475522256179967113543570806970737005740667200154633086611823233207265000424447844943695599870490152352997648647579937356090784725941074731092835294650194068502582814654332215962211500192262738890697934275322275316428840707489879322340824400466999870200541118852361946139318586718334566974328538144615517369067823122851616975991457655450838219468038619578928725383858549748444734094522749382496158695996882298942964539015267170913295306764098933558992711864261873102246950774014733015790812807085474728442539669351800219728179246425337935747267591828530786602977045666948170613916243455522164689735962783096377684728158393662087206770505501909270041190116236449954309239181733251313468449674760650405671956393980672759154237944416029184205764187771665063353616377059601582290282741116626259878792538457062811986476320260411753594218035444255873239033081243441573035443890318720922448661726849611952384246875290125819365846807582382870112777785396565075422737208219898052702239932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12151919334431293963256761860319517831091840624393921141246362638890746722891044498232345616526022957526424977915639726611245014892159741947806435846831665051214385428537373942637579672368190969342649184934724280128796160027946324711314795872482961652941735706821620888487185519535578893989673080169439433194627601995593802533935276047261685360798228268070520040068820802522299533202399056289712724495335829047728645551247831126927336814923956128684843885207053880329036642234341536091243786206665108919000697573140927725543600224901313920992737739333572018331589299984811308335057517565062396246200538933548905696147276826882211539362299688964222015558989759280791464894534466213084236418422345176703591555156311197968185610026771512758871242420078808988952065625785447300340421298205604518760528686301825564479557411814832977310887787128855098283445004172985321503813673749512311993471058797960146796316156990166969944051103576922454417819646530043510507452708821062713418303860945185922315752453536947794572347764230421972422159744381057354990579060862480695353111246572648361603575258753473228577955683450034508988360489554378347137615107925732724833246520874456330519698880230589891869092190663793378733985775717403035564769730574730406396818438381558594152132154488510306865440634924591946073731149915118762325223958937313964499727549787243815954658283939064757984244946253938623763438494023266138067715206432587722234451036822917010194510398579277702458274475899128770773648243501879023354573000109254316396044302664148412076132397543267261855762581192868410498513500345382316219633232440350542697108174721178293050953761875211881433018109788450926210062264444802233601903777569302350828409553759209099421193024008492587720049644358872673699190459816065776353794568663026850723986151379277642833624520773685865229322892975972728818378828439994256829415582269471023458793538879141809311861783690258201327845460304296624471931036694647246337983134417889865891501933538621975405201616821269698911303792632924157512612610020145035459840307868237062790399862072408003926586634406057653833237389532795670568615236950993415544863993958731387249069411803445479335076257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865736278667928625983198393417360965360515086021700156127774415204637503223029795111072586060416968455763793230469168157668232267091103848155027103831588407740606924976151404388337137111964397349042600775779527406481729947444610287352258957107260231792263623301617571141305432504260119220584013477981003652620720446506342534358493237949396356778653136143244592714404933478641063913676927074764773156010997259066832892260877918625327905353886245792834119801004210518728044558057950247299698793227434861717794541326771142206991522765418405123425962240737986300296421945896812088849173897202772557983499157194664108804720409942240553720823376199607135221133542767794651284058879041524522518986846580796263151513745255403649819490133353835831865981882662553612563456852624535223844823630577548582675962137480186270096644278526185256975962109704636848976461926831100848172189247385807921039873557611229053807719008160096669836905609627361618878504755703093663732318448709743564490167688045546626427623580496140563812363861027552912884300820725635799191929784256180072402866518572680451579361989559708650441594224938926551637139070477120186036512219863531955061743066778440440697556167627049668253821004280139953641568001673809487695908301056966073355642897361329582000948939136714215767011552753479387506784681344851668793212917361619390732107888535984863943120189063260828530116054394132111887216052304309474455503220900458734503708106380484221794568682152894593642313001267437372656594632398267292690719995564046498882125888164931604964203630644130413271206902949872318365457608804419259248471461605025681006598007073334460021294021837828224784456421166839967660489928015863676816810140642041018422354217103467897812631913351546241905574273722685959307563990914764738608111904846028847214250848799970393793314299207698577402399989163206617434589293569669177843133445361468073030518491448942708289081209613861381089652305728007513656292255804257054983157767539312490703943948464514561764344433544850647599821716296794672045424560456344650580886852371146768274783405580628854271856753788629043991023296062761102329902051726000678896822785251056870762024903910244096058648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313616204952022766119119568396674445296848804502016341752399466004362726319650724312248448387828622429066794708825577831406652755407374617308542421682432333134821366035454310049579840408391662454239126810787952102913660032324863527089196249305413858230529345773947740566883507178827305360472992206889985807597096532690860225104922997859787092185955232616374670184744947536974500470113868444288536185465506073102714399642896269231956009735568537341486884805724748864377017187735358008767453914641801291322421489229724196770411973025385040876797612164935544696809419428587493593104599968216976272506846216994963818600044180389013271440870811816698249665605160466589627110524999718666368598933600121621947310443206362118306556444742857624177009854769268007668940078901496014607085546166964513325509453053363690813718398588726840393404276941533791905913171280110967329213666973406419321485912165398199526101058011665525448249335143941416852921655078851989711956910429132396271407793820617265435449275296060587838165576622780987402086250649921256799795876543728873734469440201883706947871941604078557832953599322114495414938014333992640403309531786693270505006404586063469822665583939705238153096840664206317110100519326771828912517527791179839697246074151173921369588274770547896513980984591810930366366480925390653446736663516602575599656572666996730726642096505404960652605135271251340470123794676909432716025620792670159968783951310737017056540860357426511017313086791974217062978066801293980407832455388967321711259303198497253836401935098897843261653863963708111288966672242518227196322809414299843946162141957847506129841552840367397569359133568440306174962428944373311758591160275949035496871514109965850032693754777419282244749753998000493941717590867291012055347992971781662432815865977267786588553561851430871833000181541337929980831582784304967888483925088000013941430508619900095840899922194591953222239816314565116894315835338344343631040862261198435687307951049806157886885048923385532250662007207088639326911251086178752550525723917359460252369416834270834396025870064369506758383069345685102274337221256768932861289555683414450690619984421582068268759589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931062294731729818901939679881500419409197375213001927620166104408928486592668621405024444084198641872226675898855017667954817410937908483544492313985530650691236495235872156826681191210967933861087893393151468212016582986261465379154579792922871377980499926015398359640383949001667226674000104000867946122836634066193597771706370058533937022173152652330612174454871271572435396911363342257139033427712427098266708334358723568713618602520784188251913451644286546948184305669037698682122101321941427585703633692851235945652866457980914259972057952398779348883805251132049201979266300294120568076421803224883578950036908269748335900319559144822736402065257790795758480438883697651867870191898767197670870093029620288154911905820895576026508664553050865741679702649124644841803869318372793896346352064179526005768485050989885112655651278714298546147699106749587217297487224989937489502522309905033273539019676056800460061444375817121366220857022558792406261229597158423637146120350783555602440018992783003558134752768285110838642724194661874646979630359363724340208173959686284611188932137918214712042067202882943785846413460955118212039581557010811873545246743899651407228741604779294820968086159938886370874920431314793044158216754027292909526121981283810044463848100340561715372513278024299871266644475852581431039384484560729113575127678897133175842756380156709203891400638590362988477335987119502983623827399622130955990322890139511260149596161104489406917165692929507972297498872378203297220505113166691061044648559848238427223360701485938218932171588907253763791084110005728706873574826613838472007976707998060155702674550442861289879274715887978123072108652792189383946779789939953078324714609254012727047721047112249196777138766604870479911867694821769318235888817301735471345761356092992504562844879095514704413047915011178353186784009787481510573479474472716395361844585643841936726863233040141471738518679842307101176133696211982237388665825968327896020007894436860799651873302624410987979250272630848580090410655576160523361844957129156603125827068394788241217057883845393064909595108186902394830108222775126674012101016873016902978730782015221679890571833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039131447671640820849290753715466334266964247286025266250904785333358287309546522774200634674150665899215743554867604719137199661481989155508494844221327536833709309074337401437862111940761888698337733270394198373805033876953528896379674507971810376255110110810239473215743160751184478618672711757820505679164909897306937740253569901125529225051563890138395836393937797868901938193339139883060642007689548255105201350567985843708346269189441559974737664193098443159627479825932970747470199688640270413529096904706518569157466826913758614930106175433973235301606700088328730507114796066777738843316895033007768951070921277013283693593890060428723695235498439215594373238548266999098976040498273896996499052285922724625827448884243004253076069689466671952430303567908001690814960939124264328420765065645066210553763812826987488645625964965188240235290172597828605444317197338626748769077220482186195261952630170031321808763268120945885136858897292051300467437437770844488907219917530992261045203156652292876755284324783371670995903785379216171672413736137650475628702791826066467650865534353386579847580069948098594026191132193236792866940524409922295303144996056877919951740658918739295135473407117336087423791985182957096968263076426118955919616742807390093280585263719955415700742911044911672755354146714361252972519144637122479263541059556541783967652125986518313051889476106689956448272374651747576697662896391551404664644884876095800324385696074142460093250123280926723817410222160573531962020734739087753481204573298303950375909583486043021267646400821707351853722975108254228569010270204755221857901332913305697923683043469412671887920898757908415472581341617534174075780221274244842790078148145810522242999489962118660149699619185067300490976719254508463874064457357040535560228581615450139548246779476050825121946640466672339394224699240728151469613909455183534053594543398747348531336169310587730909608824372499695693066520529096320084680484068971766561203627872186059273845481523670372737166920983898725917793198982220444006197417719965806475108208842654124786731698400274715298004070094538218328736611005907559571649986480239562176608424722091856496312069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256011835595441204703859804335936550069248925590564200521169826682620176954254417641597317601192094320312647592840093761399732164572966716063030760595449427500378405843679992558586528398130529891986652621424218584796341775340527680140349350885412493753062823621858902522357519337273967186488948869713809406809574163069226470814617582222143217539520407745779970521363270974639533072427713004121510222575612225015218572262307854602422522252169131706780362782725890278478304807803610893264850898189763113854955028448670784458238897450299252759860077788835641632442648609792052419235438712311712247189645686383140796448061775350492415419867450001760375308061667762590992653215545121991442353553209316783291673781067643856821154406382008875751289739838783691803911982717819070575031491878353673091855600383420661073411848271770340008318768622944977156109298948012994337607402306385124160351036974992727029888195582872551862401236882233734625206860684866666994310488759776336267311907126654243406067807566430786393616863095619746315903085917405266765324400898817087938764827290935696253924747122371813617078040407100022070985536412270580995673125910289850916746238170917730307885732611660457187243792790485269571234303253954956690613133566621716502483567231290993124543316126893490825805369604860063739736059366105148089774714093609227231634142202868651782717026022036484853430290487733060260182592034864919706272619719658766295620546729244515850400122505449935363365520762625093881665585096322020930638734210149055096186779314088779819168461541749303297520026718359149091671415176035138382027338709718612590298284763384066940748807196989801548139433232365548009132875085251522905292947032215144810866449396238543512677368758437129194669172349582633217021462320881370301567533813363927430669566686885790307886342562240388371982398568391085487803320452203082203620412141247251234125448552408172217794929504590144656194596456201841876694109812154546031928118236820596076360835399242613356809899378178532965031158100132821078994678606680785674682259435260706428580578626760859476157698095650137384206718536828598595600420310609761426453393469381164964475336904110006041997039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841784068639122205838245295557129291738627680185376796346918442333342731892046362979735406636092922919419200529107548462782096603159732019695458403190801197704450380695020149047737378606292020702786825361284012513917688053506114042627316928917810543058673642167327694330902429228196575118292226069216248582711265024593010072723546710887114110231394761139661363976012858032538984340064064426402097533228404661267620917731017181527697682506581693387088800852618109687230362819793778980745271002214581308043787424012494348412653619502055338729090746689224677116968491152387970864093180609778031300839970490728108335158285775753613464933779211871399143922642026750524904877115162372847866978040674838860023328218176423454448869890553642743373851550523702804977675646868496568550811317548339104980089939485351349392052886515820993615958753556583025428954601447290107078501036728742970248677932787775044710695513184866441848495571390028405480417271977319836360500484891283949298218879631660483924483658470997025595270171694865772541819410065594538873023137861031262898342821923162440378042299976953910715673669990890321943652078896298123925920536294888703620657588882375649280144904865759794941104293238902845028004932717490898403803776957580371899137872554310027466757417658050550203489221752852428869963282147785696779316966459052916982288069269295514921456999704340986038438795601275102641727721070869077734853459237939552934948526143553304765809466305548796509943685652721212549934505316522231256187101592577492097253817066237737228830418987575752782049646791239524429592291822301160563902444658685462748282034153393072102984271939682847544091484018117389088224938420572785688192977712723420022674111276228658270513206425205124997447512432656918146306868445808397522545043435886777252942010859740415379595425791774594540972285194628225305752569846031622447333432826497400335632921532375905914210822631593437619193551640421047014938679214874505438353026249850397872239197766987647545474808851312133454594124357091129166098940028105166581809182673015362248010495490912946012910083306825284512236952552528352939739830580808467498538994177572054745800373827603132127250434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484324128903921565159094150275903732751707104324457490775980696891413961819848911573358738289371300199009891555281399637301824816572397765660507091213553248601122003971608501930983926847946569893107722246167465233203229139415749682634956345619417132646098956298014773756009388310877508894509027906082964755786945761075135600397138588002262414301796477107524617822618467199416075222434938071922186593019009570372145637680375341814277761948870103655332548337981795430423143071375532108442962763487898814520631631077640751842080651551404039477102180773984250729458605381150620245383015800247037790027077389246244776792114437539327650840276341888977330370782890241517202828485187355774445317423396853666293000315190698365698661572176893423785566570039676598028963310384508993307873614258308352824436280484303686824476281569212471028092007106707603367499880141012395186636052563818195285904378365527315873816499979122951409185602306007031673101550941036365396456119666232946871802614461648705891403482912656226535466516950162357709967735414763264905495788442563915810059520354756818572735558955119950971057498017968905851519421901856128817331025714148333306987626765301679228196796570041811930276240879701759721759622821943567153211524089217899955282450522405459075956908512943680460425594298048007321600466476839048487437429015682105697304046008777760395221476936582010958376049412487001059840584802613159465554032853978594026873389855598779390583174373561615739680062770453199576814434182271041794016214736484024412339932420635060334674157428921043362946495575717707473819867137684209282482720226443733822920705260076761986508797189865424975638114604819724254413191398454426805582297889584355188828354173034375831152279990148838004212211660892272600743621506462992785637814443163150192993011887204989450154831203898401385467548285098935284308163218942129120157793984564927827877275000823788307046615403563646557645724931493740045314185402890468403471462562428307117323065562257229490827403131381975524133672416181175047599199041571739459704108727814204913566689612879929194424316329178527454496965360373092802214701761854625158727395091659558428753042671755691901702722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14903520863995437709645802064689591250656619192606999572007915234848663487053922339887383091905223685890552498909023648883290732685283075921790643649002389156609989888893849960896279727205784531923005147375772650280749456247230547267349983124983466311003849513003962474935571377413180064514735849013576231310348698159556171313192350489375561000341755676700847433005233139683107748007005652203114576866714318317018455003674522102553612417614238061681653571162916917939757234575219197707863081900109465506412961448276306289996685264786315232143113635986626069670486018591003408099111802779795164854469246813212571438490451042069729935533487239475766774901207599785619651560355860167032283193422033506224527421759654150325168618325846699825242527006784479120011105559960946792939814908003967263798822286402772575430155127831818747342316521347538445684038586291634528920259227696139830773741276484224753982233011277310575980912052100335208977043136489042204864628627398675531543687351673432881201649442317542397492212181639021566943799226389813599269237431324515098016336020133658988398370319666329797113876934944059166485063054072395265884643311620856115046299792240327037787029891581572839796111284409508967479450357446160937749543146857432660404437180473581272655545826238871028564672897858822837687369637032285064072256492953841452383694737344833819163612319899375250134401656999949578680206000234724548029234638564712022398795876385375500709365048227100901604814964052737465782951681559294426130052406130801269782840000044467628295231851320167633835366160004036757128384342819490171468579045455625516573245342856600771389408491486313856049958494637503814010454493685835694710220386182215019138474113745259201224027819644342486737656972002768106948581973866715546328667843708318472813533848266199295212548911937199461930288011866672756403931135434765030580997143399978510639545532481091166238230560633417001337609796408838012597118383722292365445763385939502578171768805461439835408805289655402684899152693219247007107162353669383154976344121903699463246244221036946801071929295103789110089043228839431000219482956180734869702158641126677482996217882497222553143357987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171385882485816009755751763344966869360991500154281542598833661131256825711887555892638257812779660508829322412947645302525565680377849369493134400324330542333851554804826243567443906231475141099213704188729359655470194928289179776029491556407506343398325359522220711748621953196674864014780818321591257553835999414543548236855300554711328095319036379357898675887561442447507591742590495409003652650288272207261190091111793960669666174440985360231478616224977104766636440163616436815376681077335585171278622721582069002421835344221091003450277037787359789004186894897192568868797466340678516446239761943031551845473075859241220709085632933186653251208340405687471430076361997363411801150817275388340043411649209825097657057730022092902338626279101608646277841540077793483718948174653231284145958836923448015959786164402100340736023503806982670112866923439759384605060701765107040291212714255073295550160556379647367912283163088551149343431538369156454553955609726489923447877258446553658060270303941153703910257423762576659344836426750385900921253297274868019498116392083882023673851362691657309923914092772321214059335288741272477766807036621827872458083636106175756235830100292304311802664247935103633972353439296066149858211256904272896787137776663179710907722778523218524830961767267879760955631728692890079434405680679868722512786210702199383614847920692133192363283267720781059131403270707202580583546284612699436964304851612823495756200206983813628993256032370264989324876903047786798489282324834838233994316130938902388220317545417444719578423093422935748261449378864760903675998976550516480203943855941938336769910351667851413666484494153858461002051126926227808494491570333467916709859267702737333093571115099103480875681168404375352186838901826322576879554355463831466419022601221164545915291490779531870884613617991826105947952217046020261195136033670233786567881242096566872441148931762575267666142995549857183671603487310590056243851688309322020555577854557893842205897413879383778117525693880689837883954273507494969060903423667532484392344677434914470598829994643664165124540133792551469888562750825129479715302095970312723059645369031414749456894890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398911540276713576517041168379334448449411922337616551093274686225157276597765549527573673230118245272908261829238923784844707568022731698262222138800499284986984454114582309376694131584869340569321784188360641900043454041552761411315640162067337836294706818124368660956646730111098011498007522667048801040063318177157482444786539124631757159122181375775051668956554341252317325509660935374139892514958825724536590385389007817447821393856241424675880872014978991106675335572980121392463961693168825863964855142451851507404910397246422597647161824177722434639805671066867831964308483391213298243477597916199307542531788156459219780040247240504216749394740833231472950540529802129483382555126978296309297334206795262303408881624019304985250081331937345878406065177923448380016957613419241790338197625711220608556870855774534278602550337326272556552286115257887189980790834231465497862046285131909369208488683551010472220983663396160681960655931858849145589165849724045409098747075532627951943791879864312417274877764840781021435624368192480592232432157371483462291632633876633394606985624699226185328261137524217786206018765328051943186778074920369422766987650011305232699551797205943772062391299068951634993244992936681766482443618899389488045661949683152458274138285836164182749270748258219589779267187042939310699002736234432785213106357733968116234583187058813936686610416640042812696320173677943565111673765976609874361731636698680884271882210794962658649214132445726327604844247414415746432836572211551408912573434047301834927813364042913825118903346277330416060134899794304015152063863310786498846307567826777940519355190541750728907992580976130366530173317819724695272992695707351139401847856052392794234382927707455607871106966664892723860331866295111951635149833847772689696733585150392627818395967929028890739029290015049269869299032071635188684137653515008657262909150590613199179346072461601420859561133638624468484858154728178805861052616275105216531983498485321252947424537213773461050704406519226487159918463666792030638957859086404552958257734977062071474957340261030244698859968353233273967060645417282274394044804022310842394161809000525481958658128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753379443496849373338477652524755090453966428962827123593832697713394026042840726798825313332867896363356007129365003352422608980600313686635556038171870904878439276068177566167056009274818731248125505349680384200636777599486401489098789487964571731338530805123381185074055002199217681269277318308222777746060178346605890955312535082073016577330446158964042181272070157912188050554515687055172995781434180547291940862034935531612183625062915032550342736184772640299071429973848269617350982431903547207178677631073812526713494794224100205180439756057617529486084514236467435713370476676732782800239984526212159542724653729423681887079088163787364684689483490728025352643121344189142143986906205192815491711883768353321823555264514688965533679386221147410112490241729272634000777634945184726304295824245176568144400239407568131398625627942775616096584900492171185303501146768122425562200041036091562778536380246838047840049185838322172977487838847745458580457425797599378237932319125812314755480496423253374707515911587014629496161502323606957203391781669640031663018893539681384493802628593439022097958030207392594523762490919126814302498963506700530559581231123971141465254042423560962783706753345783091377796397062303416680256952088919230986471562106082826108085580762779602072795789701757860900374953225604540246616919468114416418148870210450444402042620042650353708711769902656870908043781559925368202662316591861374109301064486472208932520619772202507202644324261912146298593858190083479808380198100953699016770891117792900880843242450584723008375569064002159872487354585471745200166178845979217636599743708502493091180045763790390261530449569901527635611291373943834921553699804548680576597971156011805685595312586762681958760364271594994929862957304630054982042523159742411145183066152604070346097483504056014571044309881784086376490865097532992850093910304224734332961934802432460170515201495281722748382146438154765181543804364798585956087746692078028629351023724323978473927409428149290672330295208921369545288587809241353324194362932979785877858600143385864948674884170751103659160889863762881116192438747405665923307674897277747264720084352667293443240126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16088349421686977091446081192996123634307146698266354843188905397572974765238471653609908414365109945248753134270495785481265926672379790576189225844455630698378548508908275692493034002493376922707983916470309116707185934195274870976501798496355451849355996775905200270208298935669113796876301734448299136711879845030354633121954325446859446719260835186023192659466832663795189481402670650323618574698895300449336740756866788786907527055196346794052219939128835612755085731359467326082989412378927472648380097386956873980841535035076555992006527534027973283711394699502718571341519070591707535411204131028838829861243595155012055324135899594441260312535446398423511009959359865873123344159057004855788105730893407138928100188919135016176522045889709724978559914758109734851050668966153056713142476126032517350851846186739035119298445210587434963426925814583887502153372699673504847951309619431601725609043230433267139222366856218920012692088851123749253998596780082479106591720238610134134681076193943822275672744976147869192720472334213080063819558655842203522182215575118283969844842571636300780557890716239100771726638948211347163065477083436511967509278778088573039702412929732245646801147700045848028161018038724289970136381569843076399648118539224230434234735603002557953317065704439889804125721289055770113411945115875208343317082527784646247092718565585708327640853889113100386511516042724332952199189858010545967259653161688760067869528753013513857809117711621261676480007792679919636524930021661198393503513268526118319283754144888392591376783533476209570289243950065563399953005854282627020917020084500122182286830679292180578483232416764432297240501444915390451360626861534219166837163019356235372991911671787120394719247554390985272948535520092675493406817866309984309090374942026471272711526817862662740393829770223602284606350624095695238610097743262580950171278277988929330807358146064854577010789857577181004699484251907255301663653651661151314745412943179664768761439163189343300060258687006206561070317451926722337505009117513684956003449864763807256806152661987976271363144773287978800521527636351124903084424426288497567587646675183787131967137157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904761070118829915487287344488427754117366809204152369724615461521076702526252219767068278092511770752827229128434084596118075832316484021509621260378788690527415433599245613417272830771588223181709259323542727366207546042398398847473261400045945169608907763535760556614078458757983030543120789205647207582174773320163717920368460860567575560764829403409477469828608594465876737077296546795040188529356110701053173544661994583854504780631082656560830796843428079939753487673905878870684342565304710091083438329721305500498719627066317634556617839396261624074628966207670175551333281986819195669358122835235673659574176542706677263036761397468861757541149510517965619755112537107701742400016727188770119526773168042785689203003625194166908636543610265860706933383191011677948800935071696863106639164071052178498883359782617058484315893809268481585526252830895262168832598226561156682729612764917693280691269412613620804914555494994552695515184444065558947962327368470236350815548799731904759439149239786600048086692465064495477126834801383095453326217685204142235744383283855824325053285905955940684450006865190257034971344800429893068466447814145847588221678237698650588739981378975030271242463978708916225839477467433925872863624428950017891839398917680318456397712429502275364182867211137767341264530347021760249162529635611323030409597779512776241004229707903221232970572819840443408029893995377580430198791607134466681221721043370368247611313929517748208576993196352077179117872176916178251431384191307866799386677893387765047800707834790683512806415548516119837522393788426581901651319275749493486256451744342496882619907936025741663519418871404936077394708470364534311126521674382421290916397960015545103156748358501157520009124472440170802961922065611012282677510984017093648736922390165361318203193045605503910076398708646356969263725249302686111612102277360941510194488942347996573149876806160979736582062505675693895461725809630762851091861355342347711050651975260870632984819431949885130817091307072470480111320563803271159919780176549353569834146373021677891733673863614604521884504960103436656972108582232782989359749284387027151047932655517804693216050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4176007764010079753432154328979700082308611684373626857330078806796875516989688403637466577759380577185089532198394715934654506049989518224507423528454474340172518043948632860379072941181151150144130950726488905606890058833265764609362041182283635799184647934446491999005173606540411429897935408660822346337872482705367715635935694386040455560073243161985016474299416506827781901967370748455820551834226531351263197783281940127423080060328804124143198949978199169185578828514140694614059272411768591698511914284645054217101123177051647218367778825007918714577394678965767758964483937832789790143703779224633120222167244152638609074400195954433174180956422681273456650847522682690901973551192903523061713392962010207474845353007840125316480755419212633907854098898566249812009943252345792534769108789486246038888087962573279996800506151513444209660689463092339952317102036154525720822552767838721748072834046463101184977446409052794971581875776668158064578291747904341360525493648087852205936296226383354743580439297317146113396497331769778055127806406666092240532571959755296778104624354520753268860785201405807415646983927687389981109312599133988506380062023139642331437071927217188840801402223523508722643182324607419005756775699013323244187305293255877354518124089040960019987008440165558275430489804197468465567263462113325442761051461677020568102693044410077973506814674477848495061539422536062269098120810731169556229556135567078924129214749258984077274244263921707042491087632091373564185740940481141859196296637518868567021735374117257983420905728355228057478162664285353840545692732641657085484201267006055090550018511510558300229439790362206851837175187302814061742586657711866437268603811366072872544900673121134141470857676695642277678713757707661583344158269559759670225783171992504703665036210440208556476884670937427248603356341168101846278959671258045088862555897448773164529675911909589989128939744142610253758519145360243312071334309435262621554362634751469588857620508311045775137863360441239479872603302815490764140266588954610654421656003260395508678332375491533706718802319963220361547130477674928416441619587025301919982736474781347441610755622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676919489748184037212222705306505918937450763959494443646799171492153935185242060979579094752282190886280106604513521244953877559237025441261603730782504071492166997704777370763976547250543027334219900864227581905299133781784969514165791502320482837667083047813559496876369354184523874924147368255809349949691126075521019170971156197644216016225542226189327230225518975293437595480610399323121813268931228259624315566149445298976600126052388563093455707554050048060129795523773389086266654658630124618270965891450953318664952274010769183929569173471340538663025945607392823934725431062882456358896713256967229740383530335044516484898445079868866976296915161362760664032888902232850401795157387673024950208220552677140358102224378727304821223681401484107064103420549018548574212535823870698289878400012883685614591989152561682953849118834407111126166333396238187555333978051831321367063267467637281864674948165033861734864374761522668617036056918894184935905301291770951623898908125803508491417377187966060520881944114483044294606714676113570171801416781841274626755686727304651629652520237716225677996403253584691797107534898793862655243103591759575474145894271180464153728421497070612744121542525155657243397458521362931336813264956575932829048270507552129439816303983474470326010908663002770703607828760207483836629523095906065092625651721486953310630784505488445429413921089858217101115596109536499118927571970569931613303882649135874170139162566733490840291312179227836290854349262402997536465697312032361444156506724500492053708503661601742612992598323055183872468188122804053109540841123738429463538615678435404003306640508548411385990051570177264552241903822610567481807195596009336375437165470258057766319083927578230617171954564815973018668563476716528819886363543582525966793318917772700455972621834897426992491934590725357814840973490135598807546457382983393417684252357560550531088120592560425305695629175972415288490517313006509192041270075683422755936345251962185221745492794109504791244564265783112680224156009053337043425084382439034062913685820119686997988776410450437222238609253444731294447224787068290546425444355728004445920973734151640502910565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16988861599194278376528206965890862293095521010672300995323690821857986722372934459211582331980402730075668426186608988836574329827624579184406755889146469196762233758289500867023340263558363582263350433211754915646842307299378189890367561132022084209544352703223069705766784833808340673192912801111927563543669020531737525780515168688577016883730725478005427161282438708591551487102218028959242426161022853815711868942146637097105246372244303975658186650752276670790150216305983419018753060118566568235806160967953197661581806510199665571804609460992069150871880070892451485838123864925781861168376470146857344423600095230596026067559054949972486041959483062052202462660287565911995244879710461297048404046530532244478220011718510737612967905183284632459515664183938040773021068522331972785326532225515301333248169950867015873395657886747582425340365693722264755811668133824837229346432039953416375440181610043393953878440806348962174228027316059739203512037783281218843209893904231991396661503294152530719209329571003464156319876249313439174550522599110620420712285741702647781138855403740185571051531903009611090953479077710568464215774440643177682456762476484662156691063094393680869601110114854327330541894363087905684852136464618661585053767162679861536587555813270338758278674907345292162133133609330097739786979263589856325278724602848148588294771168426366238947426253332198535737768978766648310296136477563047198385415910586750338753417755820632557960381306906862138730278822501543134642939082066919765963358745455956639274353043747711065866221125111673137448042927415373024461198637419052012037556113505158645339462522640189893977653694840095599581521831356794816707548250715970640152956835555834691776389821204407577749400555824607433211196621434756509929728771975715181900841767698391891081350776520604344032257953028698090430050333206062575561659866367620087776254920647858655269825547338565073786720773221786953616608037917512110644227966139900038623036055080798517796059261734621187320375482083491731938963761044342977986072399112459499874636651507740406480024460492966676384534616996842075967895847372612911543177833630318610786534731604678591422165454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11721736010062645476803848642108328996875874654061317997927852939581288254989200402671564660845068626353396343717268017850245257716576901060442274153952014250585443878597791919466404107001987478317536274075781781772478773981808277156834346691451339289378631569336084852088124924755581298707970781515257871815123465289982362712940885395683597932294817259135018618411838268938764713482023549106948761032462146348627411486607668336053878604565745018565005528782693594746086238798050934036720928530427603243173424945860143486427653487667256880912843973455397719673152995382028136159773801397766375257665728805758040063389099641260331360643090389553631675407756305567745953006765942397340543434574452389828089669357738092358985040018208116729334074269521975922869822037344058395306259124440981148403557995645275459352666977212091170924224298480161341919261921727607888475407445139140468067310334794151366627891283128393486013861013525540438815722316978660124747881724426132952582295163555018681921090070019501120252968728842291149991350443543584671463145471838471890579223803855795209862152790788237313455178542300404943215150242119753643818976377505849102573228532458826169573927425822220414127269948523303790460364248200066607717194924092415692196510870396131719410243286587711672652391686177557225495337424666586875151232556223196252345594342060671330630552303035450081756473079492543460299776859190058659954977146229948733665638336188009447808537142818242551853272096074257502672948976025981843918718715990588826476015489921184191462172735671119907304781764387902513323920979463897299658074181639187372212543093741967460990933010962317644671888765984483869647032386283086661242512222811907015908316562233892445188236129128072260758115372122242648363968690150677631951154817846799666412002439948215597841331508106255671335720430793294159957365259663272456316221850979626674252797220526841105858742223729396681628084233376802491684587802986571684527962009273287366876910925099304360901350075793575143895635191419227957648376686542664711843857523047291565317014161495895952309860692955489708099722077015162619853555393239095549976334923545393501297015247100866567589316367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275294193771351534713734115629438893919957827337475153661290134174935769805820024957306258432325239434635732008783545587174500340333412811431116722854505864451979163188058280815723696376409704774633825903136613494609228935759570964729420048544486831168531399870409125860677776687439286059808492202646074284442145385652387335052115545939584283828592438086987559813245068462072733635980000482691951752226874725368182323116075915580774914590352625478854734889518747503498949967887124675382969462212916321027079595315463535398902850403032334720119846930773822083299484450748777041257343610758500391639826509894307524647075355217404179179585212083816474398706516114011475444661983121520438429429522294768056013211981996576368391006423739507912602645397411170936557092108589360676726058878861381235135011681618723767113069030225903901776107217642711694761752452596564387135272686373335518644879264328577165854713577802163395142404710669126644343692317627511391385262412139651198870109729004560408702398708537126931788878598879695574531949712315081497552636280248970146411335674902560066773167570506960896876623219685549895223616829956707346278109285742453672479164672218104433001392868835714235845838342198455185702095892790353057897273564116573426284099302176057127244626163377118329935594232012942261703101340794587925439143774377540524878849434636501210889355761452695072638419422551540837864545398981981827413168490007942070060519001105006874780784333517504759556618890343592183277193200448219595121803572259230850806121700926361093437471603923740905841578792570146643380908698630917015819463032708873677501145649274763052123009446065245034863731578093076944709568955764405016540251293348196807099738013264841306832905669049784241803729887531837307640087470632056721438391908927526583755738323566486468943684996619761988269379270010018648123766870669301062508601041370431973969679500589438880737496364104070259000918688769382260015646406358966140809413634017732837199333055468420966763451078045059303917726777489196374883437484918739360112855743854006776056244728344598490916042974453699686151521963151499651659633846387134983043418389471603294207148010019926048176387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8831579475848413067856114049119819102695433041456588220563716634402943765590277159524938195143292227389828532988678845828765110017988430596787587973050123727521424964691580696333637769002358986814273458946764127742304056743944264227652856930510863499503530737674632602944577463229994362066749263583185228254920264415109383602845930884027230045924250296951933454065442296271564828535760900827073945427207096070896957607573104080493613018478077044353430723554357243409853856905029533717849916493487236647936452725384055896810622432437391090305847453486804993884549782813681428096281507206534353418491131221562394917158547645380161449932752437971204171643547503515892612663222393882767071286359201169138257748627728690075296948940299454061956119434903498352849601750257491715825184864811363541259426327998655445251530164042839149711918277922070782090107713345988023333097511879335590825525988859953785278545449730524737058416865980444423661768959480019510124293837593121143572732621432126825296340051410840030589377812109079494343997863678373522624949670096810182019871451953321694912213668660856396759247425549783401761771427933518420079292277482413974093932414503867254018248321203030327816845404474863636702700041222694740326379149109341966185398698991856868582333691154480348022093332003468277651791460644144844621448402278253712966781014985395292401538259365883109620125658278256035475161293665409815927590702353707693389278020325115571070650116775856937365219459036702144846634148410707335488184313859700937175634072821947074512720541180171632923642963140354249224332298985369518022134068196006535840186861250752156439012779975180793387481854786609741925339609891082538395486095988831368953194186013254596068583575276940932394462235960122628130282856759376285219228274365013053347327331455142392790993127832621093775330771515966878226696345576779057199575564946903262822571404529311067036685940846917364308485198474382127669512073381994395184395165878730760419396694805978325167286309358503660368846764968778077308685947429641426584818297268325644685812761447296722850287067993149147988299565962961864671234201854421469005066925124607532599460577591059246255304876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73999397060997384051520064380208083269097102073854992390518843505562124015757149935257844514599696161055758040391397639132191500017799634466204772432175536117835229424567967408415339722883033607256470206103622208067871101836229004526059773650708572626499333268895267179212491963627827306865531810985248409239375176631567470735750499960140477745227777956404366524568513643215575940905179483650595086388187125121689314869784286636880054377939033488727146939126345008882156260244451418476199735876622462626552859348895632828095187115118287693620417277435082791262295384294497285407928390692330723025368995147146359285064315559166952436376436260510565313775300495721646725282715801897042386600538388151636496692937553793140713270679903263586735693535204465887727750216226959579483796423672048718682718479309338854562668286569263112554112882383015454172784602531748902626477026971967135046213337284442563346153017554352102548464804774131227228063268078238876258534465125985999543398251547712751368296047883394720602421008930167935116095843525448245375646691030724958097343322443062304452362922231392190203112869998721385021062004805187218448366956427091836232975558417399953988938584236383230327591748691843021381615888872065364869327834327668928478768366958000079814882528611685932113558457639374788967109533063200217430466591753944621594465601122645290096688606103678672137461930883656103276752123488958634848237315101528216101687966036345080698537512702282109082593733122506268135090870484728964063856737810068306903566849958715285653526518467071464136728152494068231619479721773888910405274287687820087732901387220475556429976935981149531353792126583811318286639258045330564524334935253248550248808115768488276202283484793921971040090672525944700585653755269113705434608737141980279645732347289464790930470954890125105526599910701640007127819377537413346429130624446956080730571841218609988959651440970778987579233497127753271615861332178757500380817890269530527666379143608916108692743027787586462626091587741084230954125916621721443893746480888714807186718546882031731963927974943767443477629981799220536007843175203012130603503104737880191391809356479871854499175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17730441175169137374035590793053775581912183496822174800196319098766700636114873944445227610400436610964571977323193389970582494375152053594981835842120959043083018555202158083986680176015473368988464334033167069706009101013511136405578273648666307600471971271750095406791919165937853693774807173697554272764456335346554602156616524270989167484237140928797267882826243112355040680503861152890688326950326139237823577906106268603812520964315190867965412889160083180858584322588490871294603699650306090725010178998025710877416080145976109262356807032841788846330088634645923155814657868619855501474245878157239455061136569018986848807806101466808805375022119456747054723083117962082873297462420588390985210735938767352852980988655631436025205407216115770205283849185123525710772938170885839320997372655265057190510389250838128202736989216381511611174424413016955686160005816492721157954064075628226402067902498755487802688965857101227233203353468820277417071007978319749048283795423033163626742205006059060732080427348319481788606306225872028160474243191462200699846290607703153358424166781909927048100506326782795008786725768457593378991000947524644291476499055407172516724554799899511344532206007406896938487444580442658357881270760700555623579949050106956641197800787603183580368859620144088189697120892217989378047009968711165239475611273953783853843361674207354265852022254556264769125646682258370195802165309694137427648739757939539621086717465741958403972058028436767940054000259478637054924531258989175761326743141585914214636366992706024474756490114226248808377524610267625186358757047033064961357036163667044134991116290631631448423605818667933635614155832580823417474087515793433860677508992177375643467356238231307226059343528427535329090795272140542432891976052275161483596338814715740485582658291259188210017865154699203427676237578291001909384278732940431754717484230300770626715955317299600890342602199221201750245899696308910949234823426684992078801789052801559672682906102921182182370990378150466515236279676785642438101459215132681625292904277913474094890307968814326793479791851862311828028443289654627075211906345559070587766045016688701914435683755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4459373706356161551928002738846523695652081653470680468385714863159619971306367952927372960408889238926868228271431061633784943641504934651644059384531782585070137780720779016365110691021595530550933503994078732560734703252464878749234073289706109153258522283168943911918315222685744655179173017336046369982064252518103624443093729472297049292153265538190728604699493826420921261081409852800994808082297610278189123547856679723848173821816579406630968409060459769426487956061626217268032060481033120958270858525692051653185514403791478336029421201662128777553436875804858924288083851954679038782572729636963462495128750090181453407626245381507580880932072894292743294423321669911144962095189347836619108396230412906113006453517790726176436867722018255302445217762093201149175386963500197873675875667857017545929768400563942084500207075899422297731371954825678284186970094068539973565436314711976310213226196504267910543501624639532501238634295971908164708155610465799119561120295898862437060743620086730443452525824163387188619788075795743913732916284681453845578223205339879599864065744395606246576380328733001882896265275229030865491776665875713213985127606613404345993256618882107690010913878876730672762700316707157088859152082540658717914827539520408936682290751372931641783798181374834204534358700007569599886522621524691834252342361740781756674022955525861561841024438242164309919700172084707582678847977160518555385400759425396312584645596278166614982089892797610466070473875366699607694042506104623732929576735710732436399592876774849192276333192480737945948954386007406662613590450508069648268860915004403782596604357625099939991501758379421985259038239817430055952875032303395388825904814841532011758754394960459232709278104715234118692343297444417685343434998022052061204456655341096888747650387833309403397849341541877036957876950551607493541929312321406140631457023814835340635806300719186158336007946901574266776895201550674063623878359403356940087588264131829314380500842411076781223291729741816399550200824056353579195874187016897024197547940931694453283981578887676026951911903097200538460937323992701444454905591612852079589359175825673909670290655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21895505071749383160912802688186527997922810085406048374356801371055332778142757994119466108872757772527832577134648493270797399923152935925876149772314833115732551372136483276493175582764537596500164737902261044388542201574678282831142793757024948974212994117841254763304784638922924225470278114061566894833306773338832354105054702859273616759672448506574117777228339061540579598418862141582873310960483197780245460669068551167686006661333704317340230597725155223766448944533865922596764886762520694002747929527021677089848645624822827838789761324829665098168877047810969932402775053232494443123754745532148481414659197519533239062164389236207564851727558654934184454935170408911411772911799337713451462854389525773936644108297562766676223250718048918314140858669228470005545086543929273269131944928308840218986306700734062038429300636178246270591569435379224392724788763791253245533396334478426516462246414017186791338489113182429692508426025966375623967879365964222114215318772674900546068111482999203719767330505181984021600469561946623935226337030427545616868802817480102084525265674872363745199670900857222787488582229226548329140844069258167502278671532806418336332817912880616431705405585448885700820136556104840176961873023101216250348578468120422790652839443548735030691215074548811577923841745828071140243206564792865235134895928500256680999957483776627713834226629818083446669405812818220150367811072920494478061375708275066244361635191707567944777819508282130489005684229509812034937411311281212447171882089677897110899618604008107677674259043821026448440325812827800413502786887295641245470618686713516680167849599472463805959640675082446250262573860234353753183710089983240848609568983213746666506391128827759618094250408426146172886272331982284629759285596022300282000717647613818376109424375259872129861059825847408376892522033760880268757334729359482320609417868506629375891259502581026450844342971373424451168987214658929815955254778620176705470756296194248324997076734984049962758122290893705892630344549042809711671530828313476887835477554232782307388030535355289557794764140804624685358433816885703499133738242696208653691137183142896003136389508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10085071607018125037127924113708897418550418111215302113672802116982833432583445831574000233005359655734664374422536295655152634818051730121631494493466496993990903472273539349165507676366936509117754620607956913641874509251063746194730402264415847321623639646565529429896519969702927345032281903490476333112222949286909007318872735657793463230614955559151091985624082761962102701317599594693097605516786752236081483459526013235636934806095128149511959203547332425512841882380349720711073722937333604501070469521301170782772186789691665166142188822986355204181327435906103262612197896971012483375938352007786517074603188095562179412470392260715870368743424941869494086572737657087387294444216777030938036168909399672636219178897192910639051189884755252646329011806141612907109632546414201476442347623667151241879631813872139342499527772006915555736740806455280191421290174629958061786281086573085292152687844846314407350946509902253372666926017325320471631744296302584794230843296779765017714123952524055253677527088581232293876674386942033288157369054365507438346402198767120472913801373829754701469218739324901874851174800967048087045344954165652129739109609658093920680970140901395943931535878084916026445597745934626564490687638174005546919363725543976780778210740710558218705387225380246664088496863917279205903166350535107119799235714984599546764847567839591386785309639605335932570471640972995755451005884438805191431823535411809733833002032944275858212686445404974401897027617309068089823145169190815904973469379094287154148804426194264654371540977589345405741846130898442241695802173118645553038339953291102351552119106807881630812952427695389392027596479433201106044005553951189977573111685797334195619541391711524848542532715206125421610620858623129756829911901429063093631492003123472428004112073865222420335927690692206582125947014107033347969235336478683639208538813541299478634945861474996766449395308422624129711555941810880888352264048273674077377104558072990076279628803513268403832795469801635193566452141934404243489552778713848590627109846448941002177015429520445853975664386239203380007523191961360831151113460517511703028535565533487667069516394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241977457500214614851290565387892980410318479786889523010767598041489369972983325598831103954268064146238944324793430741566569435909734506071835829365314659473495446719236116369259233370398401045734376028541551851741153994131056900640994731581492376913703025588830372693537199147103329166189206139090059163187902698750337886298215009090511793513802251814866990883398901490825028818509372705470761350608924875446046942857809166907664963430527465030847767014444408180711460313304919084640903510953945409420000535953221866084773887101042073115333180372106443239890229295203616300016692307004910098259767409062208579279318703437353318475713377945130094052590603664645468311225755358875202420738273241342014811734313964673896281179185390410631065017844521973050311674183895275260950958252821789739215689527863069594817214490364654564190397594245614335171021691324321478527089986262527003316606726080155181003380192775709867218207171045293455141863373240295933893560595318174729171883220539634530333895939233135822800910604938222639033018818481401583227643205288361678000208291575232139643825355830416696454601023074069256647657867573085885661657491629249975555877255088399386158901049385248314578369829839261052815008981033857948186094657648647937800537669729922069104061110597251056929305712081847184941940032569675681619547274627217525169297979287362090394354749106340207129680201376967181770345828468319757065743984116412274023163956923563643498686595889774023541962552369612788949831557557984190017836601771751783106548835064656152703752780055113300237465353282616331411272028410422013790822599466700032419548629296032021398033783244996916787633040222318531519810170633380948009652679553654554495817502334918681555248333440325728404416087061866729908670749822996473047891003136777985477465275879631982093959264921089401523859540279634466305360526715726385586421680948213705396566751065776313586449806067808461846234665881632080458723362791409135525484019760758615921927828463237206505291255605286797688784745101655672002454122413318517368103083232596747013350336447128867289406589876545781440902478690940347706460045430712645291154020577305487701999333682670577854941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9167406889112731681928241510225527257418162430656578442757435735042919477329236945923398263196778979794908936235844395418216333933547366232560816428340245953892993659981737458732629095652249058123544461952699569662061894011627517859462860545334117761545142887074706299958992588885220613906798232873477930595961079761074005302258154104682517685515303110587466904398481060214270703410605814901543382751124797499902601076649157021028461685417305696822970572576252765983996874102345233005367240372264905843822837143165813009442624253307418027630892279188574956122578759911653909787739342855677847522176079290299785672539104124423874991530206157026489399376881661052412434821483790759560121561037063003520825448831012060793121864263443978153618854303940964677016387794295703594817159796563301316035560265712098864977926197572529899850945211918200370788726076532334513616202202859855855483952221032559310202544357028010020050692043107393923477917603161691117729070545064283871831825664256202761031825704299810572241502633018185407613909589370677261585512343911161359894554786743991034039387262219742131514234847717788780860327100089169590910451118352846726837278030516723710582077750932354890948991699989694403624048066177259585361295267297464186514904665760266997709072581037198304744805843212596193764471739624282409235841079142271924389367452123357933044452508380020224338286539319651681754772529553804875582571962041291473995572890780634314128508694556469479753472837980115917807311162648148176787063398425123886420205407994426258933581292289604152567696394465890824687605582691660650579181725492245557000040648577858155772288176802514926982753266480496173193548119824451272434504175372264896662324103424214815092005192916493057524995519950317578346753195125721635046745108211620122877044648802542992721258626744230603776827198458256251967792314843713017341306415634302027341399299676974308758651939179478327579254970236115927166789023312627763576552606571662893549995476848405577668862912181058710014533065277745206069940958052541866762040083449508757103941488702993373695231924833017308574881905601719228587739760712220252773655179144638150421304436638039773568352161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22834894263181858595607513265804585235412017013290735165707544508309143148553523986091587048802749606444866540825761985439658593141149493818443233907528894131664447661553538127653126313558464669283559957612341965176682502496693941757046809592547982524502117354706014452440680471037510364710895559885606049367497840390147128863449499058570419241881750942400994391450365225188292751534996594358144960962517954711153914477777701310771019563780335546217991085581272612830833869292735655152735562277958679028694465753989159037405259784549999579295920944079354908442645615192427804710978172088337241139206861825953718523719664341089210144737995816368041337105877198182874885881847924300615589700058359794063798942068862317390988625848008336882449827338134478130394635368542644466836700480284425426016891739326972366343378744108189802901100929113771840602202754234948639666889657361819368973779188304485669794417634262164223681963663220060740164953935351017676504438811669707341283040952180620412105688580117120791495071518360025504157993294310871518927092956926681225473031030293728015126477510787963591577458155826953425829576789718281620379431291325213658711335575031134684894947484892874251230067946174904213188347464084239173721490542984325483407208770586410158550200706003521332682814392357962864319498766857251491027777696854754772494509755009641268835703489831913441989252665193647712157387171473529107105103688914300382136198992297674778342913893392508019975021778473374764618774625875445894655559639662296084365235299841002713349494929311814353977177179183309855958295672651874062449115467778975639702792400917037946871261469201352951270423650651678752903215950528414724460230404266347287155945154965726921168565772429711273289754041210727101381902926120849245271293313620930912757719150991084574100672371429291109265839260449090875245239208440542697346686140295365380511313919102815209983487290955923387915792344733103844845569057851356852011001385206504569306839088535775032964473621241978090022056445650253320298149883939628367555788050540051870669942974318155855127965416995446491751392332075267146684649985814251177393488405680250260603793505138326510732809461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102671860976776318510009410140862942017603627410380142623897890583643040115270728318409944096525719508683001332126135426093597505611296976114954321066758056516495594148273720188772462272648277218854878263302612479777013809189283598662432881966126873425430687168286912753673693608339660502167379052048237734055889336302876720483943102703120252773395575384346973883859365885399510317494699150355156816354673540576113912419062039295023155715620105043364369968830694261824155325066877256706294715780213787586316363732544279813599456093786906004576292256736027175856749955302437751391967184880496916558836866996413549926332323172986326230554963034383023044371620480671087661514223900517811362445739411250957150122405522355755758798094559698133469588604466160729654608725896019229900976085400181542934250127727415789815144984703085979931170171045219482655856216024573051539539387179170668689179871375380591727609839343275133370147503125215826126925602679114020237324297331202983309695489558666360262470144330319258192096030904413939622374204828383538236168014759110088645606007297959667445937285779279923807256497440717986968202699256082360203087837032886631068879183185570575557767286641331019232994476886624110678515559684338973689935928850799326414367449973446105597284956046098069733296233481945480458676903012015759426717155914198498538922702924861710815556970018569453415817083259791227895356542589313899968125897436776713716374498934973347601469315977497064602845021026982127676579268104240434347049679580826262259645336100675891350014024359915698648461469835367354829259537586370233470587341109205590890451369604131807428710946843945296128742616748681370030041335966205774726385799811724972315611116794497346127013871573455195079999065074856541598136762117652683098575021423636482977807855905090280610675955058946777110778585477951985930502687905231708349636857584259260961761217135132250438132102030968555370097662788597873069783630459026603634413155715313086388598477494281389931575836819477847874376497504469140880871268272141436582053408626513549659987461432053408923095057983423293058741397894188607575262123665003659945096370646542128429719837848566206392245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24487703175420471668727274785168317069868238029571923961891407904119209562074034116220400507825615627206051302313166820417403921021509977755977338681794197818691370945733641117896120533201721627627610013412085474684893342298104503765520046872601890414468092287894883951221234085205601188838743697976965750728780881211055265745969845803382840217161145727192957244090848679531528238876894908394296173474888933519627307769099870853804639641631214295431265368064962747267544996111299984320921132499345059092592984877284061113177512676810168909204789022488947063706539891317156560732529185566916951604644387099861384734261147571829340516550290387281456272817230004048954797769928797817490352530711546965195802073397725512591852886043363829007027541279672957714241039516633561038459201527893595036745219562366501519666773229441321954977004151580681179337380579897935732570263279405528419421887694056447943075968728985809903495500885815674704864134213818148187915756083571427997504450665899544457690940730835262243397992794953233201922065625395230192595268603727789654146383161536012525959561200498109981241790717656606434988093050689765783651306219947641244980923567525595608776783046542496412115026780274286915561305022930649683605598813430752703070980304937373442593314076147832566625909955878727803511394255664312044197335588848337819783310231710495245333126462017428027327184085055736022494912410926039599235675008322371510372126753896408191931951212060290788264880967041373735533964839128467542325667337635081818454331499573425129563052591494861373896016778185596616514741258487652876732920895054182364955743790010243481526351021531048719770815547408863642096620848264325673628552738444371113515840162554679639704571602340893404797417257024217073245755806803177022134574989552401048052366624174595442663740444825267213607291253490540095778903257448912603807896549022586742466817109497905298485976769237789560073940707376553929609770602905766401354255812963544606814141720809264639447858222630063910038555705972093803209256808524601657621077596414414043581399501230071505441297526303019583568795138841654487908591473870314168634185916755912257601413282966235973439213751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052505382299099363159189940341484273637221393894946884335316871529386235541147700589490526499786768136364733074205952899399234928098084632341279114127490539359176261512811066198682969960796227066515890730672629304812090407100000752233106180640924940684948441643612980325941771821416484085392377374403824446905454043125928652027899665394288214068585260263380161318848964105107551305567037714667871197885822718315397233551766887731495785987344204413603193515226668143185408532331378190262767919536976965262518139314634125765501222069505776651786182068000682257032343673825308238848292778238234167798572883259816608938119137284566272514272530105671197456253713047126050753992156037851912434859258032316730791270771079352143573286168357531287493098387504133554036523473332983303057193729897924953809663000179202079978214919129570451121133198384665497754945351794922309555878914157394364918834860771430685326038602575923015698592978050382386747091120940685166923404862316297123019200632862994659411485152555602719825678409389789718879842902406546811538337647393968740350740061236754188781797596624983994025106503556074271027688278450621575761992887964970228696628629671206954039034465865970277952212785691777993832773561084906509397159935620144896586061555296272954010349669047136522250758833930470464116437313034583918506527395261079772119982150665498034200932712691620764190034098058286115448575215050501149474086659568978392368204794703599275977789936985545067441660780976333972734910412865386529983062249420769496309859984002106688048905876938019498999563390144608761766534901626347013016708511621394473357570506677730024583165681951843956660499749285518582476709164708825674677261771188170761881264570577308152071189151955523375723560038367023019414833732092208350541605581319693220573435453550197223511704865642389733808829294660359143790408552130413687351647149114834710548517749848511071180706475045842574040095245476974236490970851310778289769806493503057721357945611093264242787419871357153688898949197080004531361499349922626208550157677821871089728300610988320182559486214730573797945840785075155130716023093091096268411995847931962308317705622441753068324664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24245464822669164612208609787619700626705476865504150396892673277004204373398802997053446709691007974051707354464958557580929308598880000962049855790617840246266043684860477943994805087285822281647021637758503700853248423488002068921546190502664294475358389867088998659004956120546698101701613119153304781855687317517846145962102337256289595028366856631763472364590367321143879790473667823609165441525400464732146741657798902390756721050470215393236818466372846625848097688179436296624116734809518212509310270581807522074090514521613128401303152087476417306192458763280981422470822443660956557822658576691878137966013178128678985909010933089051703023961817123596409416673721394256975767423485925701449730886387433091379481631566612929257506357100924564309073956279797184214044432894436879428126535399516931859887778210954067209073752308149320846201150007750632728929581439533618179012248665460912693179143718917878322157800226655434865561705611319453978079395640905847095324941994284996525171962483911063388005420796491834208298631299821798940533671056418837557140441168042305840110788904087744480281650918363689486306748831850910799528530088142386806872827109924472316161432682625961956177204042545771019186129076929279857424045904878471490962427043996954693265965123617979835242987340473010618131959032282738501482141528728594059804766299068467079252896124943672529974454763242817972099624373022771669319697712086029721318434392757776436145603363442821190309934899179114776892701396739529385854769310604225506949391454958293130897164357469050395473719868954645467291870379900088679796997958581091055287075401061198060428016872775718351738097008410924949156130792289807558090084350824590586771160194459134441687398581127662947613679504623817147918790318916260638024676852339130630448001099504397095145115070728651035941530230981018918085496200102653543736343552630018479045425037502299924830053807349739249791935323262414115294295656668093098750086950309691665472631950562471334918472389345395812214498506094570463730039546652878843846712427307706988033213382855919067117877709208373593663016939266665048824230218367001636669162481619424773154810931657300747682242428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246962415962008912890909489681717501231626045985215327178685568351290444355686539971578652327156662922366983708506470342352412961777576723758171147874763849424175784166418673871921189230294931481201024409196056027161165037265587390645013358215172264360475026707410980738325933624449101355490452468025372118596561796443227904913894240098069254308794704712328118097007484593896082850182785730232067128075963004503516177630044158949655292790889551500691106438787645254204486219856717058996539260514099879573190171756455631815786948592371775990835197863675686274539710741298981983055030506825829668266431526844455447703719344735181862628827061367468262955535611161972996327419166163055893190683881135194675327917084267421734070669475657097178901984010275741938753887960621357839445867433210070837291817616848026153951632721341612656429685539250524046446963394720734786486939774596644865248832782037085397826414929542719656670324680058127343647113423923354649834608263039814501730256025457403914344695907883150357241564993443410076879041835225405607980582246854801041112734523073040557664145403587351524296071567930141487452188046676295993708636843196272732739796827785457707899946733172058225848537058457765971864548075070634289995395551653438555213094714202044912757605272220174070211589787607661852483761294143011819416829078688597822922441271821348627407687779730513141002944159127484279930365196476850902251459026286489816707953270549969908065430543559422286915278670083717009387537392326075551939362441468969479697600352434839335221695129944294078863251094147640587354825072891338166815451899229709609223274919969784857943657398300203749441513921184551375150896238679150907967848499404647677554953854418368617677245429278464442412198580070124791157116559352726856731837176375227456003936634425820927410321768518799398329896767693310236092199362122139415771830481024520804856422953019906270245254353358919073007379307421258398512865395369689751774116772530708264081797870509708650845911818010039259071011505297685659682433570126063068930028373812405592525638462292554567980659041219406192161764653222612819775636447329201642330421799345561444373913536699430660072728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17733686090867815653490000310290135474708287168436050554832753150486036254534986492776725349250227362844199255549988905885984695817334088514893449118327415851348215334998939586574794125988997928984990324916759846353244686951753567752656680601366069555128784522836483051652332818793675304658087696019264985029332273409888630690000351668024239339695747507034730485494372032768267520033723767273976267072202405270921261986156356012461759184437083569797262322769664144317867214788988398730290028274158611618223324494721729239334192269777626487532041142809972714268846048887147569817713793329282960649612746614006676901661781643373540478525283072410758362859059015709652757523259045331109202899999451578456254578593529275339957985189828547169388976200132883474139720628490918335916639747719929748355403893662454053625613245926819707360851087284810886500322027600519942090407369324925637424307063279290667131892675017749952036056614266701914907652179400931145478243834733168939549833856604531873945512912601868055899970603773118557913181829353222399130603709877532472722178947927382471517302349597289001479044031882141310465779507355923619307732221858553748301803841847256315255931158870811523246155836009408888196432559518256268110739478795512580508437242526242496216082979392182450498476804501642284885447582227509254607921496578805708155544671476764470788517061165720170455390561912839334023627540037431734171869424513157261797372847335443239628055075171449784538292381897902356522094313484410755392687755196054836503862450780240727209555633248715296335093534515768759008047772444098892577166818797518071435066926106540954046904495818031233429232000947170960178392477200904730173831651845767991406210763115017242077513085564530463853255296500640732567802077093118023399438544608364228862944622415861817616197463178353836412906742829452553836165495191672273030467441991496065324131859543247064628252654389709524701999336644182264919336313754111689151275834743946666626299222515631174808919456470323655228912933404770423691991834851810985631594835190999404841241777834234897711181869684436986523531417735078151421268744941087219621945968746332544901766199174600124589231654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12185389227374221958556730464620459591694858338708985239767079070150253124510623706435554258936064719793750356236747541432113957158471999585337513263463644147124010989041021757305041581190227026637935467290321580894092085053832118997065396435700215944253451610133635148095209163792376458270258104285883537320234565579157168605503500180102374701948063437632395561987778484076330891734775721885735045019785172105735574217237751184275076985421042094262544704620316082372712893311248019271761486795888054906731944232287558594896630671872139135436647111778609333679400529674890713586379730118247407013381172545681381062833140100774664711833367543559380020276444508480904770257900473367211520682207268648244353657462693385227019130724077170047057653707356918203830898751213279322122906846228657452595378694024689364825483644957483214912033231232880547552706587959205283192733195593874561719283352836417553812897364354043394612734131465865444515374713798453265477495095679493418152330783252751816353432254272158469794578070632606389350882481097257148544274389517909181799167872715230184715098544297605078229681759859559178239322875817933749524050267084097547425311203635906954807871727382114059136760244064265459168845562067633584107568893156957445251779419019596423546288950686809916488291844426350196703890817012962374355448936595532206785954462023100023193089010805214874075875944167359257088858425233065242710643516013388402089980400396127101771991566038537133275313653329832632368358113859942962626909167297803983255946379495585364756199706486720450036085817992154137730104739064236308743454687500819747820553708933974761208085137472314722914009881389748526018938667043982750654089231801168300433967057138298409922871793366332228123449735313975660266319598037339134538490482068736314072767776600200786096348169677548621272985323372888346906979011010753013249039262451554001197780678949040085253541159561405393750261096519197788212796291121706281892058013477623629951319417428319912281896099587138954301716800297038032057670470133247065942490108640025229486686874791307835513550413105503046407878287485978352042157557443616565922412040681825323503830283601901502119602593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869912244807050115752607162257788965086092920766583839149260381486134673594644526265717567866949677508503846478514081308780775929481054084298491610009846415453353409438666577920290567318524565068349604974883578997027134074718689029599273255318095552613064302089824488434158646191598544019769927057219101074702754098497329926246936972782122781420644801984097217390507003521177473075972953588441490103342711162936019777052123831590785562863716333566400814845461704952869915961558653657064221994657583158918806590684840917929934557709206592711205530849142080697849052683690909910629389913453304823991207895187690538461963388128437398059199929668524945391844642550934041408603704591472334339564950902224492537262995791123775195882162326769964432121498071549292306531773904414582430773010811648152195085099047748284389151652075142321056073336257309708703177504565543900087811078368664995401191966918249049889559466301235469313513452521301503367815710760956510698281501269212195824949841504863818050584031993188398688048142966934037382847466774117971177665946421903273361232514666092008112061493279544103446510641262510509830560984079950345870155678966676163380169746076272748655343919940713564873083739454815765175478470602807753911606722787790717546090838154672344396504152296166626408570221055154293184385300765981113985476250712476673258827346347800631864639011433419735622486222140849524354872117272747368856664584141181623991073368652974874871038730125062601725550612962927966876796293220960204889021315169367073097249298361055244243088484938563849305042361899671122734694103230314544067429593193148306001485253159076294666729694189236235655349729606072316981903589103794666174659596443102974705417361000020650426850972783289269450583138614770562789990309680672159603294249104815669947247867985142760250475536868294375161696179228158818648730162250687754504903002629439190345416574559191968369191397814004619695966369833197676521819163815500095881276060577021435503730425950525848974816878585840388550208037332304302055564726199297447328529866185360707121420466286196140328521413679771058890596233896098182498856942298377566084968171279399077458775136889865417431723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476246150358228418832074816919658888280622237368284890887285316165548763407989771713133573653282427703253233666320699230131694853223140171067834321787913030651087607736297036026195256681565351770739989458411912936218607893253611032787574538519478944110246154056726536834686995298409476445508428852490969282710777267141319028375896193107282554045733215126227996173198007146901078063558176142565372422675094669992246691594330816411570847512396794498235887206792749709547109147413612638521894314880394353263692123226644143864487811170360811455192986781821880089774871720013835877360098359895163712006972067365437338610949901987518053086028610493637630001207168194489214096777231437819995120887753871634991722848755765483033049880204705923717570523266075148576702420468088690173627220106236045673559708629540482566186455456175693360869870329682102040613277039543414374765713879461797233122361484340145882842181304682085001117770488126652909126685846697338567152655128000389275062896170256356986519098494721397512047914861327325152611887755035867161685589658336686219276244626307650016920068044229771638288871990432893580889195767046830660808618347588263040784406620656643357539162516415805490629169668346722443217500429897018047994637358252724272201652418303992238187510396000316205920820899462995517657689054708938049987804680601960573988565518258264939112548872470931367609924173971910821644548907840565984086942482281441997765052452258892117480235568818453249995836764145076591259712821642560831825352397038128939033747477460673587939934543697087580187997902999578113058790890529633222324416331063342167050601974823343885782223045648322151282830260197882526381003153798745176913853328799928296827629083014267228541360822493814016339203934527787424233579727351554618595885712633327851676170327830314064219047848157615355988310441207199129893114645455344005581460284316512277737322050098765758750205134216397664561657821549189550752904859840753164911310936014195348821260800977781120598996176714419693735691474526398474603248053370327524939035876001861852174910463265698363242186710492040412321447926105329073866407768489531810192730878749163236509496961949172455759313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389132037531512969955221134676274096978788856129202141366927082012064447770640101997195998019606763209167847015320532374758054240696199035652284648309923211233912001405374171233466461025536883167793799287895183296524835585940850284920432851487709950575675548599309231325552073202725455981843158323778776630478954968419918608968917177544146798442380441451276209297521225366987780896501398401821352341502194880938086625051412313988879748970523136503377529610366226818419820355815274814755988570370264033786192221566412727932986232994637308824232934651418371243159726548866060964218051247936835443697794125504803969001700067061773150137442169356142986304480714266849161149985553189400602806733121768049470690527419781192303442402082309847381974833192267606208352968802084033163381039528011679864312812273876182119807637558300550225970410474468107595273011187089161619010362963081513637465550639986503802998781009158821983917261589867674508004801063896384855818044944371851370000887225089931009832863025458142391290752959115603570670177285958048839788964455973328403414727370880585301896245879041330084834290118269209902459611147736248440192611787210847834018801756612019508617271073142049652355871570900146795747326463649947325685704278362027481442476642904394736190365165730755923644198634216502758247171330295565996242497381830260754564516842286168860310384638703870971471641904073991618258634972229425898429961319399804815160059487170411382207300617962189630692553016016829049375909547859730876897676894687590581267858432355531711159587075820909027417321347558777371593842163711856746804358801155605567293064672927357517197977806590082108113544299359697002300697706824424199900267519693994234748864775558147116274540978824120638182802986808209893628747623030169405759661676191562546259879250060650380119060451794314136908392193463835541138933736936359060399013815405482024493060752746697287489824366023417635810177342400904361809544254405560461015361084449095676222732945447060261530287590848738628597054141359134729717907815815680228156165344227958901742626903480681594423288638156890203050543263162179029992328951936047563096190346132472940764171657921895018018438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799596991398512332323129267865739467666777598309230041974632032203746325052281586970469935682215419763159299262866409484718574753204558056498080194054324028014503730019105258901763104619970236157498175179148791234307225196605433962474781162223703841938520488020436792629719879517193092259362007369643833317596326060080397336968814134302642429478263343332231359893144113967598155159859889383380250286582739922496643503429396130837836675420543584923915916610765210452905283698450026008325708577954277719512506726801193925579085908517894200733771217690572131507602871957554577447273377308769688768792212577811944816884374973965145561375254769038513568134617926964499810092069821487781449637941758819635222581158215932379425974546218918915841086079882306204151694807014714099191052047660480488400741753181742623832434015213607067575011910835907899678559491813214187398361818900223911359038881561188977671916342320866385739472293334283708903994802422410795339125536195760007657129907315885251631185247859647023460998570293499978525841434071052511783528814735973230314470724474687277119358413856476267257919608788757400044658839147492793414994576103132777145103385112357190497029661128366595954574736291106828318654471379285323065907984711917564204963712061438157285086742523779241299057928296247615424147366953635025215100864133928267419584630352480693107646186648858880766163261991093520220433711518238091933057934622885454170208230619999199473271599870439565058526991929004175069130555480125312119481802813307531157742334901168031043149699701992998983475601797580791439646410590564776295169368741672711514159422560162728414842353813863039515144287416305274312818164848076756012690703446401005440360595078040865253690090510959115229121386774236876280194214969936706884037917026333115739767690066291542953278271289777182836967627337483536965561890548750203868868142925559193191585070149355172057653478304482225810619656309771781907503562205570289006226161964701383542526739893583251210836436033276800242940613122470976425163031760060072657844011088391815995452487352412694599872981859044980975254877285321944739444381600308423971621419883659476400994937830100006785052642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152858964975047066598150065514899430258852561672485002763535366936761188117797556405934492380539949226179659609831138873487572752245517061902435084804125132810703532422590638114745092810041487276113451069161385907540127698118781336099858889978664800447617302012416695543052398621692599316950065256046082129778037373601996657278609376444487135527947186164865610710571731767775121546602755520022613093337092610682652075328626264086807374630133893432227464734452786296535829067653108994297116319397185805556096123069272433382874451774817494840140921587108446701700511365701589168358039013266480832235649923237194402342078596572463895235685767794993525374468729005402633298018014320399843279625082695036146410076950066459941989943739520706305649129973685097938759691331725019713362806033263084445301255010825993370365644371726273611780467059530009938894734315263994935418324125520907359688392913306348110564316423047185259087649642910471464708360145060481414228532070545811441173148834529630136276735110655444912728227555186041629769580320983864658632075154187789140918715061159677074982321504909499343561143985706439372222216503441544325520700369663938572735659477580752561411890814544097543541856398525624094517672008386503909090550690199351328294001120848619189612604057366699544204244817192663404042169958577543641551045688462081647334568154851677459153054939609384817797823498899049121034393017953111373424423917811486417978398979587959684541186498614040782249569770893365693455992464521855313965683359915071805753239321949237967816830465540824634051357780023056086648813735115094724211372039855856640941130196937513764152780513038828064179833307106170914409974111788065010130724453584619477440183088812969754506876485259878659337392737242836023109634808500214758082894617635055284628510447085851540232342951902659764990599940903918562367503681651083204871962389330542335840288087229540240933952606812663022831867544986593111991051986846090982134691462956767205733278402294187108481201305228564170767054560657386997700003534300133508381762553358808415950074906898270380021482985509457168985887438461438989756380343505018714296325424471667268016675036687500045408767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14168208169863475830629503202598788086901367257474430004537174905609943651091276623929380216971746116328323860997740676491132212279126824656506115545698748653864165667539964174721710715731161495966360363071386593963837062542002367205538342530557840714684111961588490901553808647372508402473258236388965963602618213541551110984184462880355232478733066550377448584331539831444575508235045638264871673415086286010455194970047062843073966004032044065571166426060897142738744683509067080083084159696679943314504892010522909006717945538263321802926263528478885008888390075739764836330308974733355623005968762286008263913260291472051758721554421599700371171767254726372373948844495712500384620363649145642848774416640792273858022107671955879087413834826431390795142746961338971092341914422623325370995169565226896609653530679888084387868877138319081488838602024416285726468714153624984518121291304074387182064386151793287494644468788128443786756001372217099868443464777782150764145545142277192349746433035857441477899003805141408677262739850922070710966069331557011578072682029051058200234201560425624530867286654809465630790234210432801732690411776729037577250158607656880679453687102757091115617206112311933567265589209257619251300320396701615995747672396369870446777750021346053677057709553556712178536145225609013226177780432780277812107312580894934839481667955138809178786345441921723508197994441652555567086898042891634649628354025577953729114475438157697983989888004095137940187456635553247884619646834131061186430655870190058728601524991764412451861625660209723845114510194414973191886866083122970697744281599915689966914968065628326557950652391952390054441945386428655218416344420726280135719908081244486006009697359468376077462397402552646865180904271572892551750234050207855120601803795586023889320232014794519309863824643657533793291229217028386667068532275826619018519188039026736104919585614368340966813803186348073027011656428623952788019239228870981325754646460414460487156289978968453611335030549284717940762024402322659084607476218752268471555569000215734478677114742221625604964995268306020405574436160705261109297987382869469720657676587488334893587886777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401193601446992693792263467760843529199867208924471447053977267712728237620212305896728805794394898092567409121595017111285254217621094305863091594153049532549385704074577347303851915373293309907837282426213677721304421181634667249277454883866411396356927756280878398793919948977520742322740447010554251546840382516431291830033661562295121051514882393297179412536509249862677639156618949555307620897010950575636884669300561363451795369947842978659286445046676549958613347393800942475151365827363342937366163909329255414477576816290868581968885662106457467020631041975492514507179295327446098728321762348034533632322256426440112201155635317898045961952704119247428535361651592285375783422976314493175754252186626619644900165387437448098913977639957887452160870421233944303815631997249124182968210516996912766582661439315163051259200068992115046831767923963390103338217476638043414038392907664607895791238526558409095459178060880838982034469372717904648200524480212792577000389336328598429779462166333134477700115802689656703520896880117083508788076655874074764179388543890773149129152395548077285372249901096932965045846367071579330161773976011430476858315053344652187240372660563725435857387183677956190003259704606493183094700713463921136304193708156010705097599181127301640804884078379674760539561875048727900278647902503771557074095446309486349961010785055552329531201397953454316350556413300746373168794551646894843072161251974742059380661858825200150965822232349944707377016440771364668096351801787086921803988071495521318522284277160109293411549356858009757063664428381877445790791240275401434685848539986033665866168736900517976421946538441306303589268419026988698029210685082256997683831368996532227470246789012173696581053602784005802489232538446678040665128932438028724956683994746926478161977651597692023332488490900483932622892334699880984327924069997554030687034941840213659132195417841546086735283173718458011442034784305538434575511635599362253821691222990751250554063655623956027484288083383448850339072007298360544884134871441338188431786332703009224892451272220264032681766089015086553537230170939814204213542081035141031894219240948448336666564303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19166290142941171936212308662452445120096120634228202331742772001485756706501714262246759694783336279756523130512222144215572985344933498566214581349677705309452795513494403818387978147916343420185608132217140971170521087254394844675955916037229044086303957774769078331787926305217953102753872360601478916413350678481160559648494304444603211264550332905422177266263458556348237472891572047899331200348688316241733114077964487194391718390197913346772646360584328000978017320170909110119521747570007558504612055307558173594528659371683676101112944797270589892240112915800819306143503662472849908882373665454290456138211804915214215909315523814235537985890325420142980069725882033388346259558999620184218029199596154657511837857170711656250913939146287520936671303108486284210714833941887501109395673921866388915637510185669764749445222635472574545371663178372839324715721872366403260194286124895088730826796343992240668213343858014897282359613327306209749884786997165037374162210276846747846822362666527568642568733310060365438397790336057542929269917879036820143636206818725164124690195214112141459104482991841533312244857940117150226114129124062543764316601614793343860052934562562887040195919983190413666767861104236705663119524085398774378974063617204613367407072288697025254417952838142325948827241998981536817495344360642230005161289775098714919476791269942831736272867280345929767815831953680702572221850124511760335846704609499869135397685619975719816238499018024682385772388093846590779556985311975240849131643222820119090412460376315195284211104569203497562813989651545066804671575905490252082832104596707676476688056735328192515528004884740379611733260722333777185581892288321154614325771984904084097847381379491668355243826723637250713270312760230290712080723865586624167629099373669600125064207474834511881301463453947049927498666048312864401463936774980870562858828588012908038582120468128836933481564290426732485795697187287158124278545141580785769583481009099175680575483573609287379084186077905841100025327248296139966104093271480922723874662178062289164746107926573164478398673807705139761556316526988623715850037961264290077521530425239256857042791440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15480507408988345785546932948807483004771460058551489051787181970106500376270317193779970346460652137423451768373673592004992840540563647919833295045888719793320981728850302208053634444982360727730709410686536727006713201277144432490089061669330074126275924608902975250355620042444709756221270966025963232405036118338867197963908993319855989621409913750922798020912871495695709634821899381673601379210861047084556566822439722169630851922162567409086360195930670886566521751464532292493713187018906011033612493205311749288735275237561279368837347599961665165237225105073981763502796842661530324578266274295839223732592869907024561539100296143354947622270699515537815012556157196149953995495267123128970796338700235448683463053058289557230651377566900410451693321840669312014004016283488146646837346944768513891817285988641825026657890920001518802057208540864671604055484142545081435227073256566617243228022360144579083526612397084628485855503053517178470978452307250737189404137591339097897640271426708992446809680915087278223557918098252897466169548129806535464068796410623112713011769176031155850647748177021325414356087828191874745660775767279376972195401201414047940981908910023345869663394446994255882029849586255658949462366518030434901682707465999284242032202225825448460906842935288929670042164378062619946787750237918145891466446190361717800047477965825216817238205443343092095220886928392719293427382726096350085783743738632961610799440221320733374257321726173060410952635915362527905771072626884401487077705266446219874586180400361903340755510817053362483366162930887701486167707696583136437896559626982842455870188223920705297344901621906735198237647963618165511343653022971893801171953512713389682566146784117161546329064875333616517074269314629790157118125539014969789377815996860175736181287898204560929817252943132588019493459824800767274351087256598886787645765163072355550846339402386671725632679836974372506021029223493292409521871566904585335733084315003355650456139144982843815411320532476369471018749998200493774886331121561141395512609827217021265138128859839354325040501969110334487597041462656084234515205025378417697117031096276029682518320895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830496737951719964011700095466194172843592895762107987942167653188485555878978059953754014104025935556014169009284996752325094342693719899621744375201708136166329073408177016324258440259222277022743419580062493835969148105186653358850970568943710323480616125304818991515853184815685063680027069155881257850753158282058275479576548428769515381397727194484561832031426433397698406322592923277661757780049049452558317946323007529000858080243014842597479641172905655687300206475511412990000290731588326847778399093071289381780061214658666260695038653539804703287897295326773120789359390132887704625041591095081286124061095646056489574109111096470821477972152493745080877283935151555443555671143348935227020278136139493637820254071691175228019469547883216910544644451772600629812077874640380603221136484728105587544100196955616375984039943151808499987919111719634008699369855978356964938428207274208432491413879955462818818014399140083888430840285873262260956479930427876670928511054695852258396408972275845638197234163483277016837100215718363566397971844121818291098850218674479425146821620351312535715150641553341815917182490283509386264543824515834777864411507382838063748839250051384821512633369606748635004033305335659585655011321190112446806703085560956108945225406251367432807228119718512078814171163421655306874786187106724018388334768351893295235330481523666718202847017733913740281238835521527258548800215618045786476116343581125770894821016220374438792705037746528120538530987525512463936204279179778510131426337639494707689458263576183852643372510752317263569889697416208249703541882710397183417067352934052567133795042656712113638067232699118710343072811350800865123435950559955595317510181325668123698860753738045263090164328206340302689419892405864555389445972186896175760804689843054458504551498205600529711202458259439206640550679754607891800215945106211789956331340669369234255941744368568387224286575690039052151099319280976752960792483606140155798716400090059996403759678503825341778631444185707356316143545230650356982899244141871321711960098134164837701489764188774419075126645737292921712575758911620840842569381425262540146895308764223389802682716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112294709659774522683144185300982145962406648346027118196118216747484251656327866166602978198179968186063672465855728618974833026651218339734818513971348417289205560622803934985721343484733059458894912460748533357603024169401962141401692389879608172764506959744596050358734446958241227685620709290986578555092756101248713644027083363689160273068479140060164318911923551970916008232342461104023118151332525767919775961854581289479000290012153691841100216339372335719876118599568211744305808173672883984215104789198847320358302369548934527912256896512479251139287082226645415891929923281517993373515608592884947370496380389191814218483872402419217474983898399004644473404828704699318671524589548206345577556055248770646536464664381896431137624578614428260910983167636374679527469012017803862562661547676470411338391631109413056226935371468979944306611213044796099544906928942301729857778062977479559402356290724386767411027505060352988863795600751005465262423413126804878174117658114183076574357522833624927836815871551905877062345459620041817732558434105021179735312985310892584458852188704876757806737493170400273106654631120328780632875765255861191470159307171349889956127647363695796391362472882254617964626013897536824122380044339230803542842982025680019373932776220523811585342177885936406430377897854526605886869464607741914544726715270626240074493105638187884029537978318447743221934293849638811885579400390766552260901354969843355397962973047120199181112074996883757903015810106479515246015775548584261348691877340532951556898928794027222459046106503753801494518634356062222522779764554259823092523904988635662407591129911231394497642443879238328375089126892704068695017474325710839270671827794355864923346174641989842853218765389918937440865682759544285221237787068676773315389694980596821079840919181652397373770504112669712398758167696853528230799636973748886881274970975277542933004202088577909209408906267271557974764665853548329681167043207509046423001921693060879531496336378396647509161349531561125721355275725893984952443952912734350555205513558787659732201028876419913903294936064524357188026058682968169079263186506297501653601149772724126346401066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21554209173969158845904309880544107953621265520160732507158178032395267944436489457882472432132032949686631142041775115484243730604586194826536844011630678275643805729696779951138965771519287049016679253831085629021169493256005834475154541349458955589679080284145568470939647502037684465969561223260031040420160642472552936085574140842798084847902146461379240012094510302272284868153534081261958030487956651196213669385327639223984525907142199571663705178566989707326865790774735772000652679754120626841189930016303932431296282110216152980628328686258835484569455414237870425455503135938146116811440214369980086051843800953985350560119329673410525110837972443536013524943544412230671355391423526445810199137461363208736317238731701799513242228455870424495662611783834863146557495252522651965055584335701772425224241599379820350625869301323716286499495695548651617082166748129333730737486633153346371521395989813174641089977396002862806059572627572844340073408537775780714410406292843836449062218299266095349094141219954554825016207879192251501265980545000919675287453082231911347622869882952183894627209109767263446274982918284257187726185064051247325155390273243536803520153187904012667365265024147541943340589308532118338983738645311380856024975243367405682821840638852088012776177586212842473163259182156380249880156229001587220276492168210220016912399164784049522807730517134542090074097378455358011660783627360698777442434970975048664809383678465327563083660033621637342196069731274701252204013006613716493005796933027011949176117598766444219812825621856730019763887477515124797425125400541648746986410308686943904672592530547515692274029149161041873002823001863963506049667732393200208967288391351252899194768503488280964131985664815200063925198938509497443243590680592619826288545003315678609019832365085100936694722297186983962997099679441828073777097589258569389436340735264279431773638746945692806699560181010999221780237523198609809178834225502365344578142580545700515092226239119782522327960232520568967368452603594704859580866178417450848192268823738860402918682662735522852107692236805429860838593179330983884070648180040057054106238931893286055045989409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833015961275075010470592956657925610988747269510912908417275621169360252428491781715279664809231328724577962792714014777168014300174188960384487477742157294700971595913177119289255918700199113482043978810877394258509193378584161711438642516840397365766997941374143464215165902062718782759061125538190404319901176668487432787595698450303668866219088151098149417486419716429591063270728211356765450214022002933924738032682850765135309415261037450987626589347832497160652497036769735057152497836270052873370959241753704045637562325791814432139675353933612472054283422103074668808624440234926676421067349234919374824725033686961029300073467174715167655354827251683543540726142974799166656434921034482618379222685826373520008433817166295179812816666201596881807968528308065897330162990188162740159624504158470811358465993892945823951137621576933350125959260636684424911058100163277382663302611085016530347547509813707377273798694185913037793791968720258307252294025909686927063325649924391682916604066572676914525236168291486252713119520979881802779662069716913647656843943896771292066975404772615327909347700350381447825213490763660777345083057186894845528058944239289659569880878207621801058195717426034864838695790003560078631394914851010148393638502918064763415248121744832112770973053169739222536451615740989125888593416572119629393077421942621643912032815540054039177333358096447363124555828114672659248159268497414560640338346415200897647405293720756213387788376190563691827893096236282678604543076573262916331718090629572439098653341856016057572026005915537264718412162491698137769976246320322846467542712435613319165552131827523437556023552551273378200520103449939780935793712716168441235766248981100343987580608365871842253169997499365231962841945721494892152005459001385235085532838348244849315268584250895788856332220471707384733901090904495686027139621668393643053029266317957942518502499245494077689602212224136453821261438052402909304400974213752567802243336689936909925370185194137170743524054393614314693280295567698492043066250215446590270364520551950880562016728372377316720646405607614950039052149138227134160827100076896926026986074396685726532901236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22689779177803756731210269673143650527779246693650969262065429382087628764886609410109609428493876031643046542665635139884717231241907472934435957770533676673235709030750972846136721515880731782183688271493444158812748683987978233454957520907819578310848511228851691716778000695030473142979107777113798780495903882511632601369536349846297781239144264162187174092674268072897479901588697855256952304299191082482282766504563062429324589035405898622149101459986218142245782960073880704885942411890966461162979822139875377423562931482980383560329531616628923119745225144541223980856403852834688022038156848970900717427545325896299797750307459540486252209995374517483890862592814936088674120771282104004410312679566757018984606706893469048743863675283011605490553729529513502640139385577309406009065667694136625089361917037780608967488011278947895208411146306081211266605726270777439396503985610963592030670305043790039955749793239124057919642883376422928406858742807811072082298732151125375639893430752863560842640894167740630906174598260628275352765319219084842714162664018951330840241627111091642258792850854918287659163286144341069855046714993311885193940614129666982773809518246712719418762007122773543552067796039484947208915048724871684269141407495512103006877854797068597149033979847691747293769129932665679711250823258729355004737762936788907766510437294506282494036937589975423485130378570362416476675154168486701168751335977173444130855475227300878857848270032236495733135183936633158378288331649023970295762443119202124731274171772691192216829850152786062886761931547001241938146511129567566922417480631590672927557930563603353101559143783514488316440782273099924306856689425201697450187159194777145124098538382331081691997693538285606295821696203793207482617007582067528590499114912199985537340418535244040434653770322871045255921311163097400221849571162398337083565182569138349372686080168985627997131901690385538085693172342560640663542696718256549382551433111842307342285369293255091820415308926593511587462973116223557688465728969810343052731700790531774400079024096375421521531905805346470047035941818334600728967219204596188874406540044276174471578089888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272997277350963121670295409251269050495424432234667760033193359168883009315884964665742139744445657710547715321433675836917632372311716694981572742712051172521860988825366711677317120296279510083071979844281643620318552226324789059877533616493244043859510154206421009954343004359136604952883894693165827402007466309658417745510152366198416430175735764747919673121699482112884563403766310734112082078993481038560490518399057405711723206865804947307049828115368495146908693679651405816640601943089905874826854744430439526806837063299097921555488546629834129383192327986541196484745025718825779572910339868762874259105094165791726174678226341553187495636124646996238587310196001867407315283617242109306933980701256994667107686466480774825759804283955219266417678114641986707939978593935004618250400664004517677437628213903709834252768670770563337379678586635865922549013282186443718872119668559737650785020262034808243224975034372749888351060412034816040073546517106339189522304102726987236985270486518701166701993222127563321164933418810533562761934091889458095102494898351814882080309835812211063352148595083395801632164056588977909720548939553714860433027818589417154803037709575762934306234022768294783541751149846456987996335889328072652596805538829785963236795251733096691878078432544006051498948342430163638927782845052283918514080558311793641338757780210075692241240767268142593839769197220059374001314719960708507553606035792346712462488766835637054603358545198979404645547562282117624163244272491929330738402952861434999437487104004881245227422570475587560676638688060660634342811421317020387500823636831327052175863956430652759731766566856576671427245189883888127666154377476491233856595622671673071525054592638996851440750990167040888385147297256653136674036226448318039672479909884636767690906352793331134843616355916966562036251225186375065015957427039471658110016029119144146761949669427189416635532948184117243143290560562111492922898475874763478624979574313177029676537697429872928419258608557478123823054057734219376109150268239712728457115378840222312447268621889499615533995252006402094936809602946365695812686013725956578651789292861213134603496967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22668863350201562498980142306980882293953949957653736459030787408146222051918051360256968213993675083508414112778150416338465843565414236049604751823998411842936030604392811411933055666200629070568131015963042749857290979233697288091183813454097754989416998646778886820254111573955640332007031827277279328126940478787901191140452690192352801888436868160545750677014083025849110308354831535312590737302062307460982399208974642695685512385878872091639083309075774050633362762972985171098787716710643476314450979807918783791584124717218775170572874683673923384598648370098608549833619101273956547373778157711971217748613679916294740104666200511707722816332788340233604026220339996299455235616791021912358595305607766562469888916423065698498771433208669421343652011991664517590093877279361865694905028205692215833830543868407730413618909852963037401946120919771532749848912233998526509781674788540514936522882181274034770533912250720883534481079819304412572915751822560939719010162812987134986618135156733366334310443646446737807492402899014429753348157687853195198914424549844564930212552024712591319261117044729868126298692996728380553063421722553920430514809413195889021925119849933473573000611836384990100855833399419947366863548251916443827938780131544293998348127800259035890062356561280555797386867491667223685749133963664338842162044955703714224253378301910324413347992760410451967239876815229983456039575543656208613590099829701638342998486424901770957128473700585884151653879911409314569621417606995384826170731456404641252429289392220283564844588676524497143323640240143068195959178439584476652641466407059083704048343623836628263019316561118279831783938986667243278613761139766977498543212648385462803622948803139934453134509222542396930392848647928245931921592576547738966495467078256260292969917907262095190341971653089385755862978682838902122412131440101280621297045174847935250865639376533447666460504038700582004529428834353212673110514614824338043305576816821948015208369096794196642183228406875337311808909248804616495702574832486700354126702641694144853309177569362183350810762084957287732303517511591446075012697491717164614341249177706086995188967203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23595743907854692011654457989745987231422993268890023901316867456054682240274976567102803477204958387054378279275154343721060406893444039923545356969039356789344855614593362740948505539763684026572378608754658518300343313167124995619951717657819490018193456354103494120953107741779433956220173072821797234903111108901295117009151852438527390968474364565931944510297931479054306332325394200559484563046129750914959339366012193810438785487545774669312288767688592639283594147732735225007091152838701158063319080992611986642625722308227955905356327599869893843770581281669007462165231708428372051401591862897165727324229509407022049208253480345453406537903342421002594864884981880179173101907562762951477461397149174858354478923000185170225390700352297051425140473679109453773140762243740055438736329066312129174410338159736837351061056384568103949834499829756437942438019016154682593427139672367575906812767604721593246573886269482945267768285873771065395865358441117326330316509263684518737282898393604363702145478336788673103720491167517778212030971148421020280119081231022460020635140609157235879660935842045459047049449914825198187013685579642871973092506470029692611244906747213933931721256979459882770045320918510682113881083579833494772274211615570365470574835264797375758516096008812074954185049252801336447374174285828528005532674620754551743455798954557100674419517163985417957421475842652911831518548560477913542048699223359069401930129903567857744831599961608583323419567205063770766127250474497132088453698305986713124841834471683591037569364956882821372182581068169489482244268469956586791394749266533539263153261590045716802743539577749400746547455333691151787138756812800577305086435073443126182294611619617793796977954344059633995364374845415780580657622585418589432611979487796101503317533158456308720377382011669663670440595410662536636318881749815480843890829606576930720753949949399533804071440204637847978290718968985489242841187010766607103675526513387498371783617006109672167310630672419765256444248988717735840754264060662004540503810494857997063775657928037158188790225721045939152788596998165822990450117767104543994731135436019271270513145570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25310416722602761076216366788040213551101318355259292625905934789815642695846121887842309485293190680451701508524418157136994485900412402185025102099528187393199843951847031810814624008116406732890764774838111159919452811819402009636869830101820484443492746745752406112558652608190081431363283090315425432217029567653464121194971452838455490900737135765652436154056358622240548715275321785745128658848845056992122989283064787668468357660323614879917449583219232839783188226658724348932335032683115514254010234621663166714025902237412422885297773836648412079077971339613981008262882034359715135225005240113593834497163732930229284814510694506567857903108412447392146693258826324037946235304760208941743271177832873137961480924202520938306239970493757749894606166516039119882124399910229676912160585015498610747733311506288986132949906386271609905507439319157011198982229028505640618034013173087806619934099272272169557442460914043906523457240068742351366825477387751199218121234081133617492655587964181127546019241631612673376862845961608717568607393638441198850196391126586710429737685620155660247538496346118877413727142566585726752399576547179176793143393420158391612861560650050687864941837065492663283936583083446863481452256112055547967590759786301674214377917090570648996163726317524312556497252250464819507519952582167286994457592049473062229145481778664609983956795298751070441957260896082338012484979876471728441230335016981840592676586608944384685861504670076348602984188831273925971906138025668149178054229203892456555529565555680920248526150761137225503269430771416001933115783765382148477382467111817092114574261212078551816797566671625026102272535350585530860344336838896184521437061125364085857018141544669560350903939138781705119656787659966679147399657697290652621694665569926707924854178484795124501059865968240939769712536153030103036387895824742501362564573362795526853563751981730540922786401588019612414247124668210689928823728255977197923870948549566750465075847168286741848752170506452892050992367165840465043315908999485375999114457240975036134466669530173807987283031186816356230469118714924208047620205681703854549957797808416137887540799388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21048709448246585534207752882178840673545402457555325320919837813389645796524673206401392490502546163407941651967056926726874558139180857646987181021704480017697044338232704152575158484121852012000455191457984025566996555718385223134625369655666652211862673924315363579097753827818659035008206300081651288332651266230571919310094024834851742658469019377946118854019494017955382464331132246920468538778861698848127550764550605963569823282173490101961618663116788440994147960408511400675108659651788287284576588176078536164242226483993360128630197214288360424905935250309503556500282092386146977371495636442851723651738477446727823263018189124532510257725678724484133326625079070527440228883641282316907383340713920753931341561214639558419800452367210819222872405556812622402359644956362777710668152792800968171112358548632870066778286183736266525993006245474176901422528555037425779910552543402147956693094469404953705212580019955309480097580959568896654721478590062443436352140957997407507759601843034600397294753122910249539427059431628706287832409218999714490243602307747125160583302844275308481158178271485052858881382982229717913421026557213411364884453364128827272878655034150576392324694126111407349672867811921666835818379046975613908123434412439800862766143707500547325905758208521962666218358805765378533912250650016666694501296675967031852496956277134782126966029197178202081269623490340321136167912800439844704102472482987006059709455995895300762904385164886564497538695245907452777611377893776528852633700933970562271550319430167426108558388015042026614207109206532324985981243215635578389452293471186410183958263052517564183790190198976534451527115617506927430190219860592491698014205591354406865469398748533077819312795070208120906450991967927107811142616226851712622172337867758704379364756318435980839124181610640858524868219117473957053515306889287669649577428351181021367248998630821220499512991545520158028117318813224375463862676883795688787716614222738705356737774796213332133600412430536617509253751455449073784062646138282029585766327349525561287475043928752129945224156789542684179098406071146680058997102324111535328427432519958727381149132885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736430536350379350336865875356479518047385535580078627355472842966904430864367248960290364493734809352399237760696301139091689491374531252729788923449069674114540779354484036601658685975225454575386106107218072945384993699168971626513514988655805434421690347906747447867451689011883237906819527757764458466606857312867804544599953597358464786813211809718037128896254616136699006237264295699020104292172848767203263100754010178204502852987751492524260593477459966187233725611992419823776414874485092404997991163624031733876032078107665252696612384413142715550220801480448534111739963274263798990840710084957514951583799112736745894213532598490824024436802791409516840570427158809822337342576597429472983012553544398081600774098039679319563337546299159947365436140015462115855432141661839287143747225012654678955019214697776886176349171754606728358748384014039536529174040798854029140102136981871435802420074843186256875123809387784930815660846991332837232736456415069218893592525933217959010241591477436387478182797066003467486765368036723465000294912692655923175837519015096585518750360421428379752686390426280214767005539225163894919016088825392542089087645149853543244857996314658054987220040895495111589224248750603547480273744912231683189929976530329969348804967429082551364258929237828451065745180110319386557190064454204193216478033870001309606735157916540974150499235256526163434495702002905343367847204445784991469508929403249712566011523074693353805767998708230466961192704684885771836697935945402193974087704005646741526379308930574720619290995266701521495416282592646226045546548913397874547496415579682819347968743629750470647989352032051904609839647042698564482526684743149192855175647735447160919360617619430651211215093350569419178602831119504549195685695739098845872254263413348865938101312030113767411185581589561908978005279233266452900374660606861643994015163982688751876435181307049015143799159608179771242292067675761511590973638891621037158146065737497744001729318106109890274094939725630225879503963687254892268410256412892032294520906292686061457361896091047134315313018136672812332199549286093319435048326312516029992746840682489033854401417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9881019773383880385632905771868538799872034590923774795301475820188194768006621767786265936132968139992494437367783269190146494058105453679694208796592631337922095784211384861822808154367852708826663854421324937287583277300997253538279096440301797474606286258111664296092207746824852966493934194530186190837419491673657014624943014012797702198088209434704601959081883945095390387139633037117140158771739452102799745122619154931441064412292269987523465176277116817703508287174632443086615315329591073968587751574545689108764948950776375492352858540945733908167943321465234190914652867028940165557525866591737590505946493519109615007601882069599603855852851274175559683414018129716504427558520916811852771580114610062212578857513993057839518847763763652547282300362829856618570689624255726100710627677826994480206746864609078166158766081297844851171540254220762986723366738703028071355259450074299694559320836199372287993494087110290118846533224486185984563884148407026121181344830275603264153117747057763510578328503195025839374224703865154139696252336708342055318929962204876039110110105557880186332089904798539613542012546646163328845590126058497715537027676675333959668964746642711905493235135529529229970478887298419103443292890292018066611121576840274708458909555238447555841540115696834136691936934554337506859889719809012361451222122306371540160241258245308900976944130938749047832945815305811150523738756292814072651293851486702306494242235720651262293597349310243308048740176316241793817963880395608979514114988106814839467973601404620506362191798867463341385023179026105232224645071739243891458177681720366830599268344913550238788876787385827777711030482269240301120443843643360447572056313010865179890945853343532694732339149896636254558959693027175507226892561403739265178143785096417377214328830559768988635580255499701240471909344805104173471804827149292277776705822007390091709534363556386076371850890575566083171919227375270037219829992573327830713904867509347076108281101488329207078895669336115811088048418625887808407406486748700862108253925459382225098449192970729920827912988376862509351301977722484127113270569318456471762239210836648887931658577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954983326012514093261221573536457498769468220490630777034463503683162696426950786350542656821285367161326350348627649404577424976266509522158912660928256862680238840118980707979106626772399318403116906521029413307725300597562093475154493001471672541877632719585532855538313773218498591880378091440191610454398005891743994221380528789560771039591946079072933688191465790823587018353859780009485232072794030397360653686243937729035680083675243698406706552214877518983636607522370624430300121433888708853146283020921970095441728385651495314902590179456121792762582557891159647104426886066197805284227979886775951559344368370937834774065039850429739233005734017984508173925413568349125008290269115060639601558614074876738036603330351531431696288302121550404238678221424174303942378235604740774228780463058076643880385160368224069426354562904000860044824791457297650402216029740012643189219299687094189017455870074094221831636523628416435617613821665049642972370957436870964102637605522112163800719210486979185686202703616859787274213261512603127302351556416450531447092588108781018194763265498692805957794608438373559824963712642343493898130169412653249991588663999867090649472376323923268799484586724400402522536168042727086326513999594925700967978423978738839255168312393948173585914284083722203595801706308545795907623907789343504925803068268850175755693354412804252825947743259882426549658830144550008990631533741437716285016723842972382484114614748093182685411424451590451674535509563128857150839680199812553592244772390570385807705854962300351230741758961783268374616060821348351845060224130575897698437836185866631419597684428316301479535850348231784953609215145580452351833524021811905614852043127318497063883057783511474190993434003263057393261052059877764156033596540176150245261791255435754865141130765717181069986737267618508948264209257895437522420800552416675979783253208121230600632895694342676931845231242493188224767698077741939511098348019102173770983828634644516940569409128535512215160473333582074610423098030475884661919271998624581851110371490773592451202718283585842707016433690194604564732690981592089044299099229352061141584339925404455271506651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25625472009594124404923570500905675163649748503961920935473199223077442559231672180875300218833279441361016800554116820764982786336495026287317862571657710962091179297224822247320243824517379555258470834878269798207661694282567381018146390081761910338130618564791452539992874628605069267063314418199899780521058378082863535797034222419832210689978232996809885444071461120905305546045012297680302140435942611985337921462796047908998484521925629240672032302846808538922820358238044738109384341026856495040855734393445498896627714644356387149159722570399654433045666346975260800531336349719977048221410622799532919426945023549360357744137655864938426730977549384122648557610612499241361785368274055417439466653370080319254721011212005947768971321980857011724999307823508432965376214386776256333181886461296877052370501425106921366521979884966214299619812792825667549943158595777606317177979650512872158001323841025544123289904103323651047499675447596431544520939688198763991254971810763793708095765542017111997773485209735102317056211096403038921777263783596508065599886756045991167754333387668610168736110945689191663706912470989624061719816161298860359564924455796736335059977544485526475261819649183029458026445022494414328653887115782463673749571866547481314311955337887416260439270707388522488493005769654380792748229471913186384390895659980117139627085701090763983223685233958095781048810193885189203513214286067213519953773783119352289745632937994580792998600291494895580457208335374402558646130758896337236634171518207089863464508709582515199568913155334169197414038487111678611860274503940725504742480965439342259660473597490685679193385394486295682635794551954836706382216138563966018757850568188356758130547945786088507200539000949289873147091363963032732492894539644863070796009402286974378840999462648225108396639528945349295153929844030767637014182330384204034472024876649072915110169799784342427619256603950357474048339176845997502022822723005527095739551911209118028036455988584130854366693918262673261762981927338058366904309003027515102434840900173163734999423855195880960589535225043540447879164176259671365171808233919144160869619417853023735943302022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864866256613896598748975003313765758783788608335222293808787996407362595160434700391678211805498108123903805247762081368474851627724057830740656293465373238489506102918667952816780015943224438149293283541488776007470870122575961245443035335057350017384777400762476794169884497321044586155450402320407285913247238059490639835483710116787938422549457918027265907452784035094625164625839361291007190885150994876969925602918043394454541620036967159890977683859314564763768235737397925722995767189361061555988028183335891512703114244132899855933088836495634443490609541520060697957885038562587239546100908698127047483635681208445240932602996348751157933258658617289345182897286803787398294118432663925322519764627863146479648215246247552360689759727531621161358188065032310121405964037328099456053390113350873226144218018549564347118830068652122339583466383878201213004317502817435427628608077055258521777257833316282710780623859702835988490409371230326009797416701296529479720231789643561996205667948960813015492139111188912468701133478340744417528802901867491486247405767477676030748130386758692266075282242892188082039834091493482545715954730589779258189957202131501337273267560759926072806178421438202149081477507386346323426306081005695163292470161822181363538738069071679737156592884880564069913130195576097365989448225685449715381406078732080661160893792949280641657557762420461568876108743394594185778709983799981803791628278760522928647984615598881388824348274014093170643984791359807860425564471942178339326739651955487919190048145961357813229513009066978015715481376517411924020020266843238929804900094548070146710863932964682969337427096610590264947261458599745141874621258045503978763493041598445364582193191033042172956229013257911234977511826528024152081251416576240669100947661023722510846297184727548441765902028320769476392654807313034723815452548249394498918749113273811912293160781034052817573013122663919286109896961047433724123359546303689068406820139000942114513980748034447732140590017366593603297764856297232863777528542254490342734726982043844624245254235067179265355517037857851270332200385241929982482199803415930059524381731283359848376659249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20484663905845926630891613631524629915514542931302073574055152980129584282403916657787476656450405104152834981558629754022156568320365471391612156717698260179221324686924655724000412380355831725473213658094328868063746057519979024196224823075570216218086487392702186213797730900698152216797376006479403546269431760116513062527420817543121913781415912151597898290679688001356676176851494096587229108759296919198430480747251904536227155516806765863127400352575999279167245655496307317200129366492635870598950567100357185242899666634858440389908231434500285551149479465467668915537715877012459989236146344191165358927902485200561385255814476312736039093097360973770595993433022025172669687910837597337276869905837003724218540255834499440571428979740273507113814147923812957507366936846172979478270947288968759574809755603656518756766016596039366503788308763778479771225191450943394202974543540147124695555335257641959184185216330232392779910952458627236749514927259722352273911367338973838477629179560918857271535777473595860226428609382831345230590678904672107569490351126728710456098393128713423648452547906909126446528080216903386959072029613365518542662478162760763186202313147834720481697644596325800406312356816442465093037196844691546561156063224537695709806129277776539342149709706253635840093844340254739368669031918698315633012967723181077937820818396272766564367428354540535733765731213160223758195004330208692360251904852494181729893388560112862104187500091151692166082217539860458412846620213161364686879680741573535023474316534989118017167780597879432579765262210891357622848618183536521158008766604719330424753861636388361140212428232286250713290234735732553782323841031142518377484220966225853575525773734942791822957823983073238878388976614042025344859077155907924191035767545426981592793564917756007962453151498351264789711459693317697530979882946983964232064601767007400400093014917009747936131353389448796572507203938894923253557135804215806718778085886648706491632655719099152973243562550637319451189676472195299447147841783191031340270963350278745776410203477608189193838533423480759673994778182495090915248795930384197936905581241716158525501887843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24015623891132824264433368051804509412552335412764042093312918090082508719922437272237893703644532690292922592855056791123148115910397541230221477729928118264025114413512977266121295080854952577000829297631807623859671730004987368594940391824841545739365023354492251299473258557026087801709326429902653652100598355963236267415734083129694611237364660905950201578686190537086746351834542237405165429166919065755658144389379690602397243128852209505076026698023105541735052036511435813778151564844779029469792848677297018054187667881370442704744093298844711154752511103341646414983851610584191524677342318515425587332290172300504751688444676829914006746922541398094722815727278132026962387841738110457064128567487542818344333921361269190387435146541647274635466443035892340341045213055764404872163721616079607614990239530229073107638536152352117157701893031366116916230403633048772169057937530651899251429680566585136904963778000795657193270111017978555448644802580074184460696009366358518600174217916762756015011877930691887946454850828935977125851871531733173819054073069937673225714560175642296157584763529055181747556195180255820768214583051558706916983296623288874859954561275409247473252344053859433019021774659144244647328201558870434054598240127179805809041823328086326792786479677030748979688625359611379059266972802232614324072542566609428055868270654499479484080112031060958923957047592725940782409692783832815276414618814008322668256589129026187813004491829587967311633060428503336119149946610474284689511294665712494439192200874601033451329783003448489288244840537643411889543799823650412848851963289779485049664085627487963624555358304734554418531588922504938020438645388089670100917071507702745251768252419529771079555505691991484918983257025351003223985704832448208017318429038305709417366524892347196940033826798466434454411701410867445973161853713954107267433376244971407125873164707372141584567600798561402924790515218125386445354466963945649186284597982940732243224523920742711498967832315558204303081991248476979815743544312207933695947622735303939857993268095860409140109411839363821338035562428648117141232641997346044775974931549347569173196669696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076605634681379400137549725971926495749906120382054785121110233667217258126171096200244999781211779922798385853405676769432810377485754039309149968549512938578299318958246331298183188026536167117633829425356690772856205019821216449930065152566603935219162459780616585781346128364522369026201804151434337275946109571973902506864868894482822817392189067964391564087880668417402230114361587692989459624055605058959264582483769284300663270166059776565991763239374879702052025270472169383997515812291592309460092276960633668744121171999592521118880966834360298931298124098311111887528148273659476723784271243970775664827479058691277052585289537796024061262606941777047756488282455462416484097261714570668512473034695748380097356192896780915178068799276609739032887487058638069167221847629626765171246258424182692804264372812468841423892545125532192165410705053476811261489807614228857230275818944903774371771340988376748069072760688596747839205134837825257923569472729709028825509553596917181254672082456944885163501166671536616908333460434449890367875086838856496930720657928775767493767771294672773318012225239222718270743188707783944808599299641370193589791926734353598669199807931380290367804744201935620063305908092802167132004621816931578584708958895722593259229436782012053016715608589891471160971526131804158046422238959795508779552039502640632993842203048120942561879560229558017736726939066490272422389183084929165520716873802481475418323886696038626990962248464079220985992838448293875584981858022358173582038886164779304221791439489651630343124753420771261912038703314748714189910831898431979486897527097795536811542751856665974024764091846242845291258450360914609674411600576342263646489134409732873561994667519931228833090402752196819672634014579800491385686238120463261334634116771172376248933677512124534192719584525477906434462404470378647729590670522629285219354996453565464185408705443688967423184990471787820700304737769577754056696244791007498298349381484248619710486872629777368440737339848319598922930145878499163802123714951171794790710937609804606127669065447878891214904135587389301491993187960850615783732976069227364977282188203928476567705608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22148629556362394112888491079831052342456195070173780328969033235169954030847007976509746179245937990692643579706134521888620427088165261108412966183339142479116710620961140247962282348319484679025029526666234416739413912932408439124233289547882218227607754465252329999976268120442007452240811166516219643130043779545321803989329507747937046093226501673783175922401012667953325914671393290406896882618284013673165747215161472280047503503994968707625373548156457049413469391760490496546742415074366213446281745257209783540054300016664423605530764189716897003001171184351388074691677373208161472775492454352057519475502061060037762915636203047690690213753996927369582786489115678271077129603144249249141495434164457402025854724654324524481638444494057103694717132983522718293614576618162485797526211636615500718504299501745921063628217773344808495980923008626267930418084321590718803406634756571340022269105052466009236397231738420733942065251674057496215125231624137735593522498926525973842443846261011714052789604701833816193854718371095924874234116424013822682457418673221056493604014137083022489118283247654009881130012257305377519899451791109854017753588390904641329740175842849213931193556571158392386077609398130838217296662432741808570004850358460611774162584845770466675035151199436217031892803812683436658643269730138252536493402616636111166007037525548997566257425982803587026765177626986513757113100261705087235213457353173686481416448929872174088523949278105523382852510809119505400958467671970064923717290089901398653389624055099968515983253221464278637013814976011539801491746557439977820500628919478222461911921173791536649568515620217715276107871792063410763286787921163553855227633428734273389633857660019392120475103385850005131346510214326864500254386714729923378766322474236666854708022155200642769739028504599120835862576831739405702650634193714451887147518013327143535798852018699699208828520641835033787978082429822924422128485012113253300088307909384359485101706958245491037648188042203634372662214678661278274681590095522870411078295670783089887923589261375088688580941796824108853542345342484904747394781990367819871440636810772074324360468353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24266573439702052546610490668719211147458719195775003546141739697769755219171594413983948954377490639669782653435302660999887518102846440857776034717446417381119527836576205599410545779596114396150347011798799607410659142923718769201006809317388519450645203700972101470936736778652368735473958429609313297980185381813548800027103900174515215400691632375276871353773608713767985745515252438872444478584166835401907088830054741241516733448448849393533706023476827216911389274280517770593259041510753902811670758068187396462002940350339824934086015823767016455806224298204456992244585524881781204791023981227713246148133246224247940859053165119916882356636501161235604006387955701832975554696805242730287208522344155311021406486615382278504402715747995606760765056955174542853207482790384266691563036344876551074249706858396514393539670902112331541918917724090877215128010960642516133954884058242802405130691294127280542374651281507511285966854679655489500147960188118331883821971281528258560898644533973273929639815326910291417705617233631706889161006063285833014294007486551868344551262675491223028863032319483201899366740087047317411811229075637299762845685508310633470165426034661595391627768535401603023446812114831606217192823279639379051795992779198341648642245811954630563108457296997962883880201133462269348938531801882814443359516665630633917739807126708952646522371333902554571445948679253886827516624040493724828504125897647824294867596938464452638584022344300868491084412996410110294557436106446224523448518470730542507252703770613625295875797965657189199221990007360992966929490589387016911411591923848288335811752997609231424502203338130727985066255033541973081095699643836829530397539663654124852601100901903381147432207037202969535306392286667732783051420641586594178787228620644625711968678817541049030481964471493431459604822131178792224342561148223481656890567839852613734028494515553733313543309306513400465938202414213499699421414891588446701786564323042039545764540532866069013282826759165332007005367058578241404069163992871534775138698719290406942490249033923691917412947441388084751799234076954983168668145016348366948602441171695010845888209947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514490181653514627847599962350407821956804762788986207329672999833271641684648241829508382323047282230607664287368586969201653818551842134078024305736215297626364484512069708280052001591953365250075377048218148662046943169855057585996266704492716766292700768765811712637246085430974252518908522931101280944608965916045213129503528639511649247801747047903692839810473618003796069538207821201593833139866982124380964633770164810317994992633479918179151228947981131439807112418171895628652414988038940113654822096170668342313677569458731079580150836026508285138742679037758022040151672701744898952522135633337557833063627496995267628845065840204961009346074491130377391918198474023640561154244877469247096824290829555575289339150904542885382072010034096932602824789031145762258894034490085520017054507043097229338914575945711590166958073616601036656348001839439060948046747837170854107017206935747889125450925453904996712234587101324280367811731742582791801646649068324349779446576332588985535738696356537362653500936891005203912707830485757086834068836882697187472915848844560904635835355204620237576365803576048485420215660846203528345699693074796908511670578325659440281634825811169534751595684690949282675121226987007149333882463011040680256199671511767303597935803901209664034574313577479496633651696678160619390540379102156225811082881588073911165253555908879416381182820939721956857663337348044664150105564445658748458479701069881667805255501141488336604049777253174274973861556221949005393934100390159350462586117538527835589788904835726019312237967485381231669710269985352030611012429522273548315096857122786814824189100572034433090113378565931284605042079563681117155460204959718383939514269588768903839669271629102926996609011651847588741249671144224549196649098833715026137347440746590714180910519593484470237968706336869736204106773055201166076769352365783390340898533396957480420771173370646759629168609043680083038775116799688661371669724405015458823206648096819637974670533620216177756934442511162268124811051845500840173875157861667804819159532344835870019812376761468074012228641567118529285122541898349422071792106230525562379784076175520035723131736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20971456343560658361255994799601902360297511011137189380106296030260061463317341327718110270944019676982381298984315955061688892587772044096353799412201447950483041155515500429553307561461918372119908207103923816104257562664642555277466812517359717364918352733567720369711698533134581435294964561593659552702838073761938700201078358880705340063850244539876494415226855635930348237494045691669793244218633857491932158332781923963342201837851642989763317826638382940064749380545082127378129385367721870926419644248230968869942890948040863979881980413850360549265780870405625621307396234362439091573994890574358367802424342656652028832275154405806002493184585247975225001129584249096145013603208274472182802761736331909003520479840762082651161339556853950752611334994674628939314812109850917862939155518333115014984922617017992504756700897724357162122060190774765664222795238644973696200838404059920057836206270891879781889247165380498278989850628391624485707767219312182819345549843051684284326279789193006670525098721071295809192501138504387212946107230605209507845306384349540642356953678153345909499257308137435953214492252098908678722233478401446876624038246736294453757065722746892167208901795058942718504148261870920131606634168464393693735735841874309964903757498947647008271094923251205044586459492091567782349401896509180687596611215361068086739674232097068051336730008120742679421139842458746275041592011572861810010797850876386945351268741177544987753111380938146231259435031706767096012506449846961297031200232983430544680813077567829922089490979470283823806875499772708418635687967367557508529883188271944124854348322749067692921817186348331736596859246156438534063172458182433912157248609376172043852348851441796248824587269972841432707057931608447902801334540179329221339884005822128608664468951044121206706516436663314532309495305260163864545662390970360377010610074387574230540638883719522525780830845692690157764164710927286986716055792895140312775613897447708782326238876983380023476749031828829534782772502074598210857170031240450181947019808709839999470388862540076095375458717961599387422321388067715994690321159806902264267662769904035710678466348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796437024363547994613876610275692413730280717748401247924182265458005050443507925195296070844444948729089763536597396405073898273865768058608969914652965442423575450886603571959396461608127098207336137743159533809385870772257216867382405402151585961437532938368108290622984692390858829066588130993547263454185415156099909925074329413056247887566973801601723655106806968468453553106123376490192117275916464954876291772160508314334106439116919992926359830788153674481257745718627486859099995146675068582328712466691450631610301949640444619982817773928280127033708789423404473891846559866385499394744558491221040315521129338949290268243080858430820255153369035407245308301414868444653038658452888188406082029480056077932823744627068123959909853295667201973021394051677820490988986360260006790187440102724613037776634160885681753539031484204673960823735056306084336747571369925018672279992685943072790977626575147875185358530636422061841819912491273383958214487536662911305158001139124355263153535325683437379020176039896516786462539064108112480313366315850311323391631846201547503403224699227374274421358264663685170614602576323128859825555827247958550382521114579156268468154241211033446990658962975157072639136782351610596522631848213973423231632439912343868079614984558233091992569928463065496896005292215758600859318574600607117581139527060049337237425654128063682518567023335774829541118444330611532725884788680338295691750350720523517806589003231775040301182150145737989584737935868632467956280263905822080822010741252158041723801442345472943866828159466282589345861873337062517404426470897666773999603352973676024229769133409189594706621004875626300762095587406689938326153773009317983429972623038384054239604881902953182433016643910683657660875366454704984104449180098678711793913251172672082694388406117569058416297547631675691482537954762371444336584205834564829990805150084243317236767902798469330039426852403576937245487456617932958466187612978714612041568619012040452637694275805296515376470459278739221716817547205420836697371450497194843490278764302422398245021886888798596919978148724779336878645489672415190591379320155607287927055943089146228075337722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14909546482343797720396826562865127469677108695725852943721528752805313271724529396314003277177305005811069003984672859616863485022826604419608610068003591552634097507825634983508044368116448810105644262722069246318887621907110946632366231002612361530030767138951790232417006694739408432033424072491451066352458751961686083984294757628941698875851729344431377814274103375920567510760609317106154441388502824670197197290490018607519497312643054257990289130175140819735302034266929227351384270166529638222905378859025997221288896942767381163743314973232748570514247850172974095308612623709130433660564617265292816357712544447525833423414940627523498651853659832040972103267585300827857016077613211549501874603827571830455803021139581961338124836027163909317012438375304904303975138335046930419237694725020210520842303533874216385184879462016743400632479177306148464822237719225101697230478988346160857898920233880090371620322998269824546788116366192657624391806591834476814730650296810099213029847192018390691391029723135236771687177389841152486323643281004897310633300397290788837374694363653167548942299287318030645970536547214523853761768157053390225507960351717638329694076801413107702986542051512853838394868122420211232090961569625227709214263727915789434376707217362387771306984962237828063067011836755379166307854251611345349225312989853796639684101365710739373566385990151703046020255474494628970624970752532274803573717486769991426115250713624253567498385850528595542823546707823269447290087897858907323834414706279177902454399133538344833298313704680449686080225973715396796254385897684053503328070264641465863788939059226363812751587138618944061604159235779556147542840560846680223110905999055459420350826710171655660622559973905348585022553358818956997720882530071213645295000224848604218347611564664747738715564845392670794072181685745275721344364532741555540916041505695498840728409441456436937130284448994375217725305059206372377150577576904428288190318614398394725258376316898414810749260070069952965911435806936455860610104034886917701763554676759145829938952671045886752998094105376626664266790260620743352191051021723689387642822667210559223856365862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14210578568146751975530168062041401807018498944725337683822737852081143789822355431731398197547530611282951024635298787070573451458078068959104592866913304957028336195456565686222724828920987589150745745377537582234162946388428253137935869500072049407773042833309989527311842880909624695950524656425447665397693869942844394915949872398484746647735526157685093784468524645174381735361372244343386241645767243417480721197645631578842795872299944550746446359352540977616229606850043016711203108634289001333146318637699061549168714328421723240036775602865769049955553550527954381529100866471619324929596158386165008552735732241294280649240930982961656825438433580025814883621198338767868539416972090638646590916227754005761900590824157211866203062860826299042918482332638637664787401153437513077703831903881946223211469597911277110116482176989888743673862163552659260394422815467913234754263134755298025549140562314813396260762497325081898943049026811024794240807875331902950908113522537950723933322096675520915351117093844707832450557455795654986101774669564318315906279702576129138542239462739128172650629896329906362802386749241906027642313132460196952394775339124822613386132026865021162847128582724862350971331096120578469499485190767375681161477165619735677412919436384322056191811326595247635833171587833224786133813899968524474992474447334345885451903269635745321762316276578064423924707600779832597042006330734739497808938235207682943882236448168558316581383849054064114474428027508961213809613330058617597675201946729873682106873629750304051577627233995016347704233653814785554390241192125073585213705255952841524743493145793797429425128778316631419354328353132830539619225806895272099900160818037865708546004629508263345212293428860885382473248520805226286173329243188878903747557788767773902791838426258316874486972712129712987194335704425270055009741012975512453743505677840496804336340183338233984413693980878005724401767890304384876228553148004202851020060970183697912605364669084389767751848146975259347094989915091854724446669323965715255329268209940747335162279577149648223199800357211006528070366379065187338567523580275069075544606294386261342170551777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20984894623515147315219236696626272064917974774380304524983261493363606290136413934115666356263125077901072259290480415467707869606618923824666815174298313163869719937361643546814433376089230428563060440870693027158463453012339385577900020334659448803063747147535387044547049654777818789861119680851850724670969172923136672321372516543522603236028769990902122592240106333610636702779628949773581530540288679538229681121436992989743828293002108521899384445234649935807300610388232457139836679365093519315111256985355835586598323669491916102392510636882781683980602095206077248430976430240780312019418553823863943951051566776820629786917775315890298636901166673157423840174448997067381563400670029053568241929952305997203762497239288873716316872287306447967088481760489170740166260967454535194605600252845174498983007876364800065763175755664618317409739059700762976442481415607566514922296864892707859915523014683964609091076590269457443318550622504403472387931067022708805164277263204224122827385537174995850604760027735899598874581095141868595515955648739214041540259064691942465186644445039362141166575637873655371009691096040643238293316625566283674430293264702496888714745247590459672928134736703964263433889995164920366927616869209383053046178189916559251757432051042448078875807067145751123215513031238248004775948190070706229063057396566907237892390481266417095815823322539000485403593591426967777231455700395019259292626091750951475935085972841087365221312479235129137227242790896671478857282672809593582353952472364099968275744295755432028665398511676590396814824365278124184691892920021104371112133928544962352750581451224194007189987963387621119466602481408845794472011846933089874288177687622095007255309088119225918004286633363942262180977997242328359204820839803148555716406001444616422148824242739626229261480798738006705181804609462510432893431480229782525625011469070430424525639552150386592696239478352358257282083734035204907128501498078316263482441576265584383649934978769908185851816031901032741814912364231160412524110106533624041970432937187788863476053887521514409013208752243431423885206434749267446911842683295125361490360306796826981518264983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091902784543513497616042750297694500781210952380479365020209585345379262486138970304680762928787162305572418053994641957403679319397723686518867812289347916699194125865284439955353810554322757775865947836972134001284045449032983367304672257647539863938339790511987541893425908064015538959674600155214796880674062293094234221572883978129982670981102104757202442931055927924598517378013090342649902850886750467331811240685974371347062856629390092081516902439019215485929683019235164608381045200939959345084722509897703099309645678237288093480673526291500426832212927561803476348198733091361976357664164530328720261376055215266138813492849100002658157833654109963609488360577822403104754521176602488355364047164530044394161281202175295883404591263245892557448807576509971692708919152012857070616258585868118930764388849504239983534662064753685747433977015483018258872284653872177001767818293450512988913597843945738075814548913909508696508652383599661380267657791293027453858358444239930588334016502530483635547732233484421513918427251617629541140547581821115383390096504866654775291566751133024330210460832431471331682838785065162201386568504147659251792369237511325744026340834578616625787370834209317870402047310325360842222497482603843685936757711951173005034880832895741340043814397892827874391546532170794989964870178788648933575136270323482180055852511044987056243179770067553638231926376234683888385348721218939570018960340928161439581597947563482479494272622818569596767069841774209359789488994359256664202814336271248551261155368210371245912807832250772264591482868157584452329681986896996778055434401567326467378535932179992164855596928301056370324703730285732437059980514159380347403481688128876208314488954182454141423632452340434334891388296615913219993602388213399667758075182825903172979186157736305692698799379092681928118159174853462116283094270607971913323231285046419607856862746436209860939793797837790080332831146205679314576263551780573131948255520591645038933385497804726592433907079075369614574468601568238036167423778000477758466820936421332170107450041283470989768141410247760238111802143868267731227205037836017105446341401213634820755092526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303432003641592248617847150348469442155439967301322333372593555339424004167435245178630830321761916483753586681080764757778521038646437716796885759016412522146458353244263925562525088029094326769591118383129856956906245663994710602504916308317435204358253163826096077196074375225215289040964459121647009576553402409683215163346486658633255334978986013599909248263446355590955232557380300589621796288120575328034243108564263526482237463886304398937047464556969052907233153416061722907341398093631956677396285397290373939710925576141383848385640094459275501089028635687009534304825377924442923179396242341720511423001057382738657098589547065448314969889969211243249032952426776226393444952840102217307764253288774951204111218857709245597406968713390971731245214863009377311489419336653157910225676089112596301656411676383971714137474464729155608229182203046476355737412910724220766748368533551804706993441643906213287298673314341943017720657092091089134358060713073975434469575892414812695758327999398956427468616009472328060005583165065198902491999249248534388075914964899916593413793815878182226647046162757716654878229093469348093412940505411546851418942397575244029250490144861739787353417228639733385709837674963880912185184374263050133698589704528333365920905623307028290538741762335119181311425824074033283665050818684147353282849128861123093882691566005447567409777347497139061056549977441780362311471296767565031889039770388489482733990451513304984879408148775806031919226198400130713473513895317038782940421948269528310833823854814332046312042886953691695668080641337772216139582601935202053999737909982599638767939111460873891316472142095124681353887834699517949551242483658068377610614950898965499573050725889789058998799952130942256662151522851678328555604899719772106569299031426403649294111212737617495373282612464385055777342831805925495818660145051599828372611843239378601866579084126546922624311618929598284589685982976971381040322632822448205956600042225820933212409090900676951687228199563399598545081755184722579875804225561833402237077323012548462045849489864474154367736632122318570168837467299424626180292655019596137096315201106633129757496266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17268914380951118091029516330840007465563354766060058740952255107583903949899989837369670496729087972421788037190943828832486692008319529097039453152373664635860083205409421252199420591238434170514518829396972716551847857611008339586777414646136158425416112913825151114323212840789672700475715523242750034701072041361699104406866829768778791925805878497669465342184781599673201082926220424993405907591568545483007167602889456714814076500348193044562030773105237956187697829304967850804443599147966526970460918128454603886821493812102192687826288105151313958015553034060848414820818416648263380969572428505343991745488992770151567354328746982859204743431604376706809738003498978714105212337225320941981711325129114774830189795119031310326649083144481293533570664560356704672412990762398693435143966870190580349098952871094011824641871703479231488890118192586652217920404789677945521131721587211508602518878780563648916993804143179632708687297064091334314546669511356580518045616910052597056458641043711694288278335280179568849105148148935706742125067740226160404639412751782172473045046015005878156283005005668290655386381971433949949273954493861436364428348197198652784103600517709312175425433391328199742373538045688670169311674093500976187609907600685603059749334818229097230435742569301576139960223668782394409936823989359363735467233799044270885421837251619446683188188768943141719760927813451040031700838794947873885164432936835038761709643418163433353782843680607287436066341925450391516309765822191015782669058902369274995738511404785388596331818586792079044677296216802392804212559221734273135838921894481598753221990162596580427109380486698831078875700614262791836346981493796142059081544870875710662358587398362401982080300327279205243335007986623692869180461477403661650549999665067537430445217506979009725114356918385766479035545966753470293982714078960141079083490053768592041056547135733593152943659251397509850050404515237710308816998003299727529478635213902516090801567252571619745518481918391928323138863286686520602591701625509020038084522678887406879213913327026371745989995635454584269662069633349150928872153732568146554996251834040796604345994827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303945945711382185815510578956789443634644628502737549826831045657062281348711510109941940875967539197304645360699002095410623439343479843988196482113985726544011332180811262457817962743668268977906754459835779473456245374138396217490018662120368206943322377960836768818956845109286234987652741921784830349353481858757078919537884465914768992249089267248494095194815075440797195326943154946097272566892290962915511240913413087653156422354514963460831985907634104203543545467990045083131089252002308082165080943705134127439111316697393272230669030434900452831866220304475446317697960722586203487619123021536730682268427973141271483022037809549951719687695123351396431607769625048961005780810445424504200054708542321916120548266962102742487560272795815236998322371810735666903341600858810699097900543703610726918353322842358332108150975191407748585634284205621149635834688596692756963403291792535154509617202621832419819129519641605894829975338082053872803772337826245439652461371711634649678375223662932790326256276974777865905447379483072187642476022498827446591109165756964004162419525528567297079206788900895212316053422719598258882584897674629633542198811718472438733850867394770948365579712893964664572775923600904022962640147931390092407369706165082081752807919108905580456213626716333522280296748190109353783733062357519730079273415412940774446026417509246226068815063191262552061079446186722926846929786002467536405681905473015852954652496396179802686198712696729112974496967461559229689207265626364528888496529445970728207315654836584884972302466410843655638512049221730694769081287053026544656516625291752766640523999073408370881803356572699015005291007278058528759869863506506815445150396579192970791914624241212101001658242163366247456384245780116101286857235660126877007154990977634151893197498376495908913288675983106213053854946975132420361579095857942251884651355010703218100547960539283342078664383273440549086600036668172671230685247693163503601455402518781961572913282257907086095458717866745392941913015582462687888378586770386014064735150688629309639358361736399308107789835788966108346110263623397971927668906557287846714889375659190105264871371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239421304342438746951057874662884025859487562661083862496370294366231441938969564051230975876850260177542231547993239779349575325338414821606039500419696937947600379015763514394263995023901107225229459982877507740830858251749479873743072889660533449746159987777596895435843710771667473870168393117352217394863409818052424964886355309658899272412046662751092670782694068951135558430208401886944283989524280565490334518780941153942705577966166632895713928131061434476651399499461520937351288331779091226047199658809078632135273209001671542298027632957815137666335404987895031943673826287233108671719481910780819742456866086282892160606883889552380201737107539456813830537661137991067882445516633643903075146562603037676776581947681486978244165404720706806554950911356939014914679721132755058822266078966143112140133575318329199066802685570800116219384483848523662173968703886110631966204440098862819162002598673213169746591580669196129910289727600498983614762758117540283462472898802587807119293366109324833151364948479256687070551409233173250618400010334846917950132858326100058252566725838386302075161570998417267087018247000676818468902557736772152733803899484595112667035409118821497810699822901024003334384349152874192441469730124615675702624119325564421077491883480715375017187660930990729184532851647451136397204853745462348292715983040988148040964230909351128372712255149855470314462273277949590728311863792276683708149052429391641491173326526405574951908693081195125907884845406581826523113082055425958753209317352172812086254673514172037086036426814098731302191777662807168815859890444942632278533233620189147445564652913044274531363838302603210628372432414974893159099873659076109339608937752528801800591719293926082940998651115698118852071423696779680708435970878088051671645628250295400433878751836091067197548094016620148731540001067955505004447191274073108108015529683680722400648960852079428827990851858795955337128372025600567239043148219531470925715934123676735493034465396223635897315469209134760670777518784209306271476972720373977945756575037486154626266845276351098752573102672619247316658617574613677101797290082326379652761846915498819010756023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8189749286834567320227108805706320044391834619819731835276702081097696449779206812808189045443392223044659938291507197268872150171740375714770248988128604103928887283703866465273791620246613224993277339206207499719857674842570352535573106233388913147778619633743335089686096220109974651957694655851694906414097935394972318343772259278741481690061236072510197911828971734880642395243119279141235292510307110940681729731318925560690978836671217365370238027954328775022226388080342512233734204830250290993759409099035842439649372421481118619779438420140074897344141176014922679915177269820927214054972300239125439640720122206910175537352359769989127586664948385825810236219837004184536455345411753080918401018731497250663080055426659309556991896941993684181152304666611162864844528189609918478276502568377086864184792360158657706814944638270770502771696241418410128435527608722451198796889626774446190015937056497511513166430933810747338348386655624827765046645535482619395193028140258720817024824407800010894709147589295065412293865734514940872904652935855375021882578232622077097856021547926668313350045182069175162483864431718400695637199317769145654233423614481028595242018721997787563021321176995639092437021879190083582930113562308409809412029950607414576207639968773048527485720023719455974443308584355270914490245193870788557524012495847876428705967312727313746897425444198593844802110654245516780553877328822533518231581641178729868959818134416858872945426632992990628299984391775917378745689049341298169045479508551667379701251501963836768112397239605894149718525875689393029641149021280952423556932627590309676398720529565969969761594888424401979686989704049047083272567363363378105631689341234865189889371513987913226006567548405696458977875048420147519776097985705515719057844656818543921138742137499398891360209337944303820515071070622883183742376536570362604290123235269883427396252808292664692466471508808324535635796124517548314440441151985922088187223020646221265353599512410144877202555070696828477142889918160692945308693975116286181129242799388482531482720928853081117424500135373977225849992893226149857251510097168053407391405854237943953999296916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986613634232081762667708941989302864300541381064532139294720005377490218997268972250236944779950432185501172900469661933468368012838649771926677221947220403829832739856700920903402957701395192224968072778598915267674091556886376491763761787196609660579879511869858175061915485970380870934851451202635212901162878273979532487257769729791315716997993346964005623163452984085935445215321361498806752827050967995990048601444590911014006071742853303974708799104383660390990423887395928872379721121870903916224846440225849219244297279771653979244708803053630285135324215504682801019450176971201706282097805487573481551186367546191924625897611153419645860103752857954173089570239738274177403419856313712109168550517741553851790229269180841168559873197488901804431712372938715907083809560891913211935348606006983975836122465159271804763975400703926154316439142185822204312842113359263565392291100045892273923086309579843001384234205712264309426886072041818436211682206556569578452779694583416647379762975726390693648736526049700436916552791493005501172698321735960203285393619848051416266002320031506135332923568408052643968690465136956600639681988022313942771515099470140980244840921972891863376853909687737163144309158063451486848939531214120683898227984857434516432536482655586638464441685113465273506057892447025729695080611420371673444232127063246470880879606906006008391876178313319698526713024939285886141619202083437954728350807320917693967355636068672814092208087539796024068636612023706976163498706001752114250867104627533099906800482370031043809620747444652060581367772719790247333718847857547477745919578516439410094278583359696895574254393563836919683265025183729110431241364929978683533641397971787640144685593450908137327499483116149424829262140627133017118119345997817795752636961539731729164369772270361543663661838609553820997503752229072850223371428714795079997389721478899769673686137444966811858348776122199896655685048461286427148299582025976544234320489179564349539129490501669776240144285942549932566372234766276711628656594182901700541128096107980304877223635384307635249320013779383509216600516312133430650489885553766864454932223251893539743499224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470944706119782826762758463586252745489032731399595802559353172206279740517362966698248829615904764717506987196369389404509534379795046689725977148870298477950336350585292419011300471338091452734949687439224760453416675318102679865837617285280309157556730999276385991736704787516503681649493589979851806489384633634305786896205488288482869998505034148307602018837415066205680792515436771916855582920170697907738527160459383316032719497078379982704673674356554887691385218403364669357820226059720022178317262243670395895164767335920197472041279786609277769964084536468969238062079917906371879039514230254304325764971941991242782367448707700157119121315271145768554854304520070591609264182877519855596282840846061018099201621881586345371114815751631238255972808797070373669067675476595297784837964031422716730159721302392494081247970297798714671491501941122463619940853128923156489522179824913598319330217319665717928220841278008012748589252807214209420148845425451908580815197428878533987807253184035730562802144092784118450945370138723962406081577707977631681850475167653996799027547996065606680636059839701942885811184778696799620832168069533042663641349891847100979701280152028559511574619485020444039730863374714221551212087100176223801097122442094107596506121049993762509138396626271958103201245678335347406114926428747943682988874607636339482214387738478634474330493373326548029548164218633037190306146601284751921025725099555722284461175549287339340451675266119191209306301030302348177005576720192070430127467068141538402238477526562632787461186661444345159853111549341404948366424497961182226727377235024115818956062913185600211960666129904608491691962112615803882765029176520052377027620384834374297707361046376830888342179521255815123176682756101347193663464441997872895357611118584684599388675313388084695424410268966341174624329578154446465043890921230844225345158374461849371450852009950232519434863293721603906806156951563471204196347683393198357559026317296518336985970363851832518049492004875127349081070173851849916711836647990528749738948146406888909325178086873671989833610639545266957774836650832839134067238250713762316262983893285484666459812796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381484696981835314533935457522966154112216413275021272046143272509033093757257737718244204968508086481631614757067032073771857700143973607966419698009515235689946950651138274767249770502659709662611606535781242598428908328742281624494772516268576220718740791205816193885268003617493898438667430286852137616921304219738388042513332844758312583650196014175606374744722451919434946987012509883629011887459593076204380741407133576386256077396842361713655070601684152965968075714318246916214951999581900644682079131877083846909612249071381031448388406835225350255660850113931536310650697789912184724406032019977634822662143336613881523904006568108776729520358024326166641641885907539072968273582372020851390491451469639804410316199394189442871678024462460151365183672852430874705272434736327817594006950508386696173487892643654386844652426638016160529499670632464769161007719550153136712021838684269771767421814322516179634456110768564028420227550948906611264156827897565185929669597519014417160154729128415910218960992465210738733507837091679455816296192572696667176692516162016590126651277115778792427973178993088051016668576931910687798737937251096606109508149333669351562032485146860548139794604122528865457584312204094539529343693020091825050784122879789365720226499977246313420620685632186710485071060279697450553944729709200552618030491167517799582625979446515103975990820759033062973271766213477947546843857484093926749355781992240875682403720797286189938325198734343249201165649394488421120241697803477569839513017401711088632584098607176595936102634159146626269637862127817162101931228809866398485058987132366544177834006602521891569669090920116878986628066213582531350113520171201163957533095615174729923077019954620068322080839133714781317268936211497495931922569122068246207451807410038184613030523308632086078882239045643998696178840925655634967304811764536908214007900962249509843628121854639825992573815350130551975773581004250403809434115800208939711642087471866186282984938017393061784469916272699457083436384831473719708534178977931642588366826497529374985027572770155450432917524064588898450794840426735239621068760199643898195476235926637874885424921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290357318532406057503895109261968723057857440734763653300761823530917461675262331233295077039839781716061452563796599941375830342477647200018041459036054036588560824856216001412745209377495294708565154852930726341168838886750328721911408872975451850590246123511563372649663470108989042130191137161019306447225571377841924436283074270118408936330209373454609115468747406340910553417049453547065045710246492025295482572519634239808389864746029711155528378761615522394816211909071754760431396550897598081390940746946672360544962685821588438520651495234707335375457856667821358429830115872380504239802313694568619475139231791534827554519923426636094140032192662678779547241102352544491433000859917982395508069845265171619205897264863037916476406106565589398503604155669921045562819538239971795406888499233063113541499161676823952038211569620740747425216943581857472610509303111743455097836450633884022431746759268117368652144909692207569761463900691220412264100507350181715360658156083127176218060913845085440766693440064575620740132323353165967942241667649295489908321860620940082148321344810350211653540398357723410074169247080837124636665679115035775959715288974399926629406085662448595900559759273808127334185123982690179494066307909070872441790546017771052318069651491166535780187174845367230385355313267828138895436829242139799909416853726856416931124092043002872641238656652305938398396152901357025655273295402394964371772984531991812107014858892795935064217844889702588566796407990894864160455888853131131054905836667127598779717833459403974387725701851023388202869988429827260895974480106593449914550460947711587737989194039067161015346102100471854156554189511480857531996913823532379378718415421345016356673841051254318501536946946906720632547166142716785151112114788417537437651009740412151998726859248732647601526315470847201546473412631087567582844460001941792524668488220498570313795004933363096426552279725435454878124230202250629967661259396034583197517014521825841244867561645317671320487262586283576935419330688013195246442732719206336646989740423847382173520776752608931680109576566041141172110429047745620725514753322620246759216686751850953024779190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20542544705861102410481997843925939280733857525162710142500472222296696858861724575106828399292752867898351791674563280226382967347569797715829014682918165072290295188514271581408651403988847624276857309709237144171706578693370638499642523522360939935406509778689453711449150099388013939524067275468321614088749220792253078069339277178182043675185333148845770465318712996549601978534277199939966865817019668310752090526129570286262938283765701244032724096172641562355383020654260396115109882194514574147992745004565686383042264791140840823816032057340981603983234806309551490695511736476751765223791933054249202849933088510637922489524847723344985107909920252339595552309429213453561706194556326306442687836790689154581525890373030023086362806058591207284028958183504410354137140911474990340766004462490247237499073373358212767319000317599494117915925883825576777818917000133028505408178550128196648675419819783419879856067341892004100321659882458250861563675214651656015405248429191074053466016442680238886120373761988398734419633679707696233525185862835092101530494323171690548278283275887972195083626913264639255546104186484947427149950186044697202143745867218063376389997946066711680690397846493629694109398565505076665259638963386975054655212147974368904891871626611041933975277312053949843046449611295362314043546980904119073003200722396002849068923607606042839028524822359679654635490793352854172515107682708180654736343169755270562437424934506174020016991928274989018687385131088488136131143712478954563640689446967135742093976020091288997831260853776762176347137782971268574014542252913751519124726360873059014261395404709790666765706160689338213211957671574918973614982966019694486945243413238107685447808693961480859631623931449216314728879385701087692415563952349056906465431164219455551587730230719652101956833285296837531966792911641782006944659034307260904486346153294510302262671171562053653015215572718837230242317386235106115382001202872887765472703697988897505468643122699548699779903577076657340783681948372887053427838809339445420870829853920983155022456960404485012751146612283235565007299647930124672777736856921926665254947605356580017094366625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12565715762010565898189906790136142202100264337019316169723616620037028917177527549992086552353706244842097745394219134745759125482757966519566924562763108944764699663204357272260274635466146081449173095622118012237764148018583469262815038452595470183314245315392114960995658946960054731957680391630229534884058238977193688518327688404895355392041506336300699267730316834025846084977542047402547458248010957699268367604675742444639408341269692515754558168864916277518904909655486730450684713261621752812644406619720345431864493495854472015743036225888917192555345701030075348480534091975621795386738572901682219820546453995401063441655678237600108749658386321929769232433099354934606028678318567161590096889997025348326228744832682848927574992483884883820090433347793174612046476292411824263183302543583222695166358111995294597055227553404703175689273025955897360679170183970136817861348279522393678774023178285131668756230970506826337068346564973824530835967070474373282434080299597007235132886754935204575453237353362987136990879656421296280622579179359996042876182633971495691660392977074237482945077718960153386854995652753457280390384406234524780457235523604892313420639559424204759243449520563772669026232332349206923736724260008796981450294706250589597906219451405679337597318611984468352109170509197910238611018444009121158178838999912875842619682179061544550583046077142929808638058420253413376718324759194047683134372814441560343401873274475730945693040832731380652731641966022062205030736231005206873057779926241569624658181677569742811098075676629356490453402304319040976290734851798456062289013175198053417544604569315397688602006268090339823717574650972699426710890434066952232635464538825996762932187003272521192638607598535662444695408581285201863442731819638944873511988429421423269346520895437145066707060362610212273440036980581639396233669007629994371875789996180346483709704361973087139096351045901357375840434772582872272382479593585007258602191391759509135263782134449674590963711610921266337823968494862622624761351969106931315577972674845109699906048266442824845804963414913388231568371380427896290721130951681044651764708391516557437151430229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23040565474289399886649473901028458832299051675946921209281537288642400538307385865106578580091960204391464488873430916038963040033156181283007101902876351305742687407972271361581155078004440844848874908031982262712806515463429870477636886974919900012820322046320468465335382991083197391639272559502730293011459460942145054862183273022994743516804620246316178578641994039749189749276063006237508659431153112101390238176241273709985754965226161938556978033204202046059542338092847463808790187256067217109062811471329416274368312162548419699206290836837643989179239962628219731214025067604862361844915646223507514662117089110201247460757640813564072381437136572491393845039361986412410554408950788528843509268717005603582711119668057152847460029523810046615135008117516720903190523941088287358345108605492236159940496335086186500615758230138378243216513838935814510442202933847660984133002992103539016154752170628459291049626007125855782469537951213459362682892099182009939883343891372854382944213996602057504595755182687424124813596521334050153197585864880615286553707079367253520196393614593843851289709216439636715073176141463273781771867450506530968192866329467370082026015558489311048212488235116359128363983938963158476521716597984502213110861124551075170533930012140658434910431005443171044586193271858155139134717738381166918122251302250467052322256527916648407903132737758640916397760278396082018011900610894756183425844953822559148636790094837912729411009336960294569699597897388057513354556692550007083237049856144010107357179598693035884635268155643170990239563423324581933180671634498260354262229193307856025229441367465707463790752922002248473720268221522418539393198270087001867912393496569284288593985107791199419468884066701992448522172506475708803066037505559499966601787214529809750786080358943669771936340340046393756465744945962062326172734726538786598041951342940704485740465384401418266821006846923770189209303485453122948139556500482197084108245313730519605665142026292768558286723327301321456899030213630485793692973106067460474502199725239347076005513110201205203585923129820180597616369669313870242485389976756678889062770452676460242066849699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255492624362411961643143990247868388571678372219828276311947520374420227980367691169319828823994859694947139399723638983726899202893609510484199928338828136200263591807375407872825883763921037325282366239753556206150815440751048890589867700056328731014094143366793215724359446401800583115334748901231674011820595723175222491954310980319500385294330494968983790793745781867246790879659304747577553761665948354937024243086394768190317979814840959359095235717270563546529389797710178628452035196744235252704017469730957164461274876865292896836724288606747361963306824338891488499573912846190134338784648101744749315179714179026210307019742394452039021949419900927302247086652609337972145390380756085360726770861517945700902210024159524511851970604972787424254561654214817192025581174697481475177609326344968910292238176956099292701122609347815865454124885450582004502377905122393443691778289592889900861736521850329064057464674034393111864785360129824880017140547414833858831422475908431819899462330965004885990508721629914835817384413045966364664522510843109364932209544832910047193456694763618488987739770501871016065624141149603395718567767797125678523847207752217244847054188313702196892449564972554174853185180139443511840080770913949151373948311537389441959388126267456996910269044334205456158122784951384822933085181611783661765906657841991470908247394701761578534471956305573069191200790887544908103845501098931224884798311727711661925697691865486944907625561287891106695607625265208121196522580076247286858560705211421680583251251230955492968192223025625326099086960272903297336208915430047413500996627599063921301897746492192056063939480070848020753776540517299077693400777040122541269187456130492250902594187428042233403954359007514978752206111142552455374109422704388725256541410675501921163730717633155785064008683650642306474513947662754594825926966801459118271200815624642866887612080196380684091925843154064569502628528615459609261420442147199951769034163327280455739480835400438603974023237815292973617336894435573017259453968132478363758522407493554208300110192838366643370057962484325866412232411896567897361818342032462761941228259344686858336262141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12639955296272084178997763016102102321986464073346707027165179761329743144657513333382077129370751755229675766914405891145814489279482553449156831720856882161321988946127005967261210445661517497933419005451455619011238749856298988009089792883232798625706213924994067441893612339979137994629203021097508246247147846759525762693767125333064667931858770461129958642304327446419598827484523934998387045639587519271271182881583385233681443476228635688026864361050576029158403626396246184444227664114658026585597511760467180277525856720968014831510815502872367775989827934750967921608618069396957753057144419829243204501621729049129485865442099220299988288824067586996435407417052220376106401313933934229522916574763861803012389519656863206257007515802857700130396999485239569644100119452368490169116354529349071874980142298244245571420289572679063198764395230663864711407586721291251485844333074693704574815159905581732817841517748782625234183031206171432791733118230016195575734100434812208436564410129567203951242805881330791018279473093685878217351395479185671885136055044755192450110628215098700949976847270334537670060670919672934510364449819975300415527769875743366494006814597759338094332771144195960415019105876188033615616986815539617557706759638447090782688317038659004940868800421621188387029640210788850623549333793810327447486233277384682688902698534392652095706213501051310299959942429499364078011707962374810952857970656893706576968374075068469619985720951860058686658002105346232334242521313508504655225375868306452370903508936641128524574523625541251531602419205824149581106751532680442486239011802737621900552421550744258773379466987665313407994543166627312982296718628403917057442701772721394816527038322800547432360330297549850957566446332733478930855115334190854867330361117829534732508087892291929299968586782221853935004289034584382614021374414417875692540489530305123486707859615195747990270126057927921358276381792322240050473669002832970843032958024176406975889490873602850554619729814461420152723513572590133342019896983270082522482683592639091774133834107429686507678221164655226542558324808963637293131134183788014145116901598923977706092283718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10218426209994329929725293593306708333271213114298566788613668856844816744602522587393203433643177950665563177265092852597275050207102655259993381143332479637448154960210407055655730862962174757610450023003234028420253322201681371997721066135224274727330028385867933008467946673557398538812591756998941117233999849727679848023926759315950762317900555187120482021614222869930446073543908888663268511667993402455216465660519914751137928288973343379114383047710543156243975236534932530123514796094494883086957402906014521014026341541155641801030357992320655160098824093367673971001064020888467901847575574487499378138494216604156403765763037549836516015199337233325882351056909672462283069400564573282132301231312144831934764906681767495750029132389433252224428337489700607457802549101138005275994676629669272377534186682372550211141740822616080767644831343198510085297594873074341437414956210351567713379133492954037038637942733014894720026359345048337052275703653120550819509653414319464342332783507716567489509746639043345617134267535683393075324689543707013740440245905603337133562606547462963944450775505082281917717138523866788804208079660822289365417519286691569975923790782766093877700121970360950665465597633929538367753292599091218902963448897410024783157494194115680270445056953111683123578884076520081210831911585997809561265079964951954197814764381272276926336630080921563610587650722012144713847723409265533817642491955693140612973723290371972658723330575988191816815988889089471862208849012015749248553880743430063604523484211650478220761554853100000263983691130636708828277569765032198574067835131679339423203535867128336971988277635850529253752718937789615752307238298396298712235263740588394164511600388762058625082667020386630518258835691411035667327303757120246812418819597558040799866374874255370004484149853489098231593874685123398523889536708390655635539942198553690687156305406328405243634679396235282511888385593134676554576575987762075809027682056654874313244952806019969911369163449154904932718935797711384840485237306223539398625698619690031537826024640650767883707938681073762906854598001775290258075473756996688459938514907817403109375078425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023919493995438539231545956309135576339147326107629334364605895822283419247165999727005931774983771954066844053375931885946587670175779408095131190537871283550990054923296074850870377143600030048674660417253483067204406724843129310755857443578586683468769074806501720264581477108453527920819735558659957106634292721034789977611227695404444572292585698960021394273359767057569916513713484155308431855834435022374589512635195667571854972605112186620320023080306914824085616295242512205014549733225412385347425281397655713077555264908551956154273764925822305820006427356189878748975023072704276559720556987987677538305639370999176580308080334414119889210050433100679437240873398062078898540799009465759981552865857811549875184149985153196913996722010761383705984561092132084540946931257398642133139216940151384734212410991208380820418715147237150797379105743382528939744855975311398433363148364233978573795947803920311134578065766771572507866132448078853364894462805807967885859309738146655655656655087194980168625949452539945155829587560713493259137232292418786183315584524391578874388482211308173990960591976450295494894542763831201990238635856293839834309156547107013643323543495818189730503694093244014024382457097155619689140557854827471791348552659207168012298988689588076351807614593009973831981288093945930531640403513935932508861347228025657700999386614127558671387534780268714301136457788738320030234511589401525912573806354076388227627099171142988919948549119428017794750475356414583956837924573986269253592529045849381523537365648244758946136369939837242380869362627767328576281260751494593673908478150746484879280687270598389773489541509951388620024898047511146320108505573800840213741575185161265371450568793541678549226181894769124045486607094961253600829434811969072868792895802775010914490662165509327313570359608711231010702723346610942243597227776637187792642236283581408512216544460296671624968207669870838492503943426702990587679232853631941521184702814597478915445824920076247737695123139431329921244129476581680235370344357723231909392546434005392804863779744498500513562131660704508277330093576786634570115444586876631141642754660712452919693683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21837808095921416289491923254376143327411634252664496108203870443507333462599941360693507914974833931299864160090254944188347051962556705494224650920903469215238671004644895881889379911543108757752436506164021810685671036800788159999032953894981891489769796863028634492092359325363614149466320186134599297354116762205735481953273117981939749870581881972912373847877286467820390339427469613004429995338811334568723134077284020319839475502519420872603497280803775216832542743844008659515186691836398036813993589837992273047306319322163223146616983085317934205168240139855682125813172514595846508690245966595332237228819311050052874813397540667620648091535003786601151902763141124044242625541590062959234887659577738343813996565895392420743962061112918012647536722840628596615571211448712811700376879919571179975539244751311759552368633572063628468347234934076346267413583237339995835581166237047177204189991129009715758884677765918447353584384901635197438195054306941586422358102981415630231532236713596011600936932178255387581548435806210233682005655610342110593964740050247043385237833385868998331356430792692755105534530230693760052729045252441596277883371126780534163488839086622051480650516960825365950201333252888586989542841810783940433756247867992359786161833782940200612283292748191127484288980768114381912390861124792084320471507014442479436038378307600416759900132972027546898543869164669482036424963910441901985460979710613424237636457510701836483355853471454880918049213920263531807540126480965987606877966861084613440383073491299510922679679457002673756941505160416791629859688788395218785666336084815846058141721283878694895584906127345453944160166330835480613000532441329155310169664937210454659880096661570707910987993788800758229670068629094762446404849966930210739308750458381508068355172379109534866157943869832872011151445583693144913324051267822518794272249562586453493310431102548130802951751400330655867100666825125080393618482781262890176124439800029038303582213573806611132077689728270700067044042556957249008244500052137204128633992320144799274929318277302259774908337921698830007551547025694187640943375333921031937379452999601837151108429454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18206122168054173068488418669907169189372311937718832700715240947206591572790668892312262556404653846800515539372664514179464893024714115465153426056825268281935667751591785023507542927508042448981301804250164706249612610992079483369475062208047777543399773523825395655165197170398471327372967656602199208834891989244620863054355614430038277424712955383796129245261809612859067955327079724069157412761230202540197268065326265094088412369223838817591740184579136220751464200656310382096032832275266498644432583113558453474805449038765936945792648349206632269245169753172268110071300565916263471017098184061994761475348374790818629868605122092917439934967141034005050553161803292974670267413076948742139772142227593670513899724865283028114643839703732330470997685940866682330903888256717904878205864514126469295500152497076080677078668077262303812974557563079113053155866396059460732764833550800618058711982962433505450542911676853323844238412697663721919964490190065981699125677246361845253832338266426456909434518283483889617224616596218261293983564278841919897335856959865669551453874933410682536895221258609204489824424006041661306076054349060225760820475066460092343660413842603175591472711463270320484886218094056344469766999671204875486865960362394002995746356762509812430243657993189142661255572099709383170838203846555544798580221875222527737180895310011647977929364705348075814589610059287785232095863842714226590757186774732037731563045757070572967776009745559780999400464582938940574601221886327937221180310830092337498256528172310787338171230253737348012130176262463381699473241459596346360295905729383599159348828366116046165247609942363112597003210060299922871281217489477618074313283824300687094845905321944306992983374009054796205960918136532823121384892192623755911371953085970669992020978877246834654678257553068646586597924372505738331480367365498714538009592423687709590338191906658822493479701627480294960589069335065179456038276413873738011367859201581006019100600484741316612794606671043347404605116834838964709444940854394916731296296555628196371857897826601018987282631680235104913254945661052018398946863388789039632642183815172719906231436030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10356035687052652947428670058502080856444506341946458929444792761737766194286366308400927520053360731426191367183314775747616622090047627024164303814202551601893651061681558043515990892048480333238710047850432833234519389259443210005516679437695723345358894336964925419830327623471653632437240408429345854365323931634421506882698524777825996456260726720830689210751696266922934219225817006935880943171698932583773724299717507630574417194555644670835748441321649576982596645255403367094314158606298145839285166354947735316457472552194709342495834280706481355839156827877840948835889637908410995371693013050199457445116949610203641897510695241539427612822082604731180123256134948293920978283665070680603316899041558372031782843798277696769931097092282935866576720472738574445936280538238687366108864418469105640179723538342542399612547209921260257197766671030217675720005731359093047740266865913935713998878298748100621036438637121409800817622507639968386326943100416403002961401388809419033472442311647181411226968685962623457530630959230128074665495579089706165984149499220031356631413010597840161202344972792398059382939650145881776187636349798109800211221201862015816735944628273647882517861990958403058908487524539496604168989426730852312067995005354536589649843938363180401463545979255455455402986312214345731195453946478241368335340191143961228286474523848006977870496299599001920711932498070443384291928119917749723759215237501563783924623713099189263020443250194436544659355838500235767421061364613116010672241714672384294089863415427210332729941281214565773319400659773768790694388225811818994923982792871254057998620132823327042568791420878057158684950156281019811471415318008617000788530606289783044959021893195277813795297033646726784603393672429434066948092561818531924821809885583368450035630109720941630842982336606066236218337028522345817566104479101785500209854308642178770790736656843619855053021409866053252009347293303788205945458248720027559815641419858790394121991854356052449411628224802791842756131796842283130849031142475740685021823566933633572298707158325578807600235601940872813723429369541674050937718731491026252905872832162591155556473494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737543404675249669055362791549886883272937672686503259905777955634609604861394509942328105456651194366196488980176174662767973134425250745093749089820938428276627464657427112670888078945297552604121997687367891564927818266152422753860569479452761928750437586216842434869088410240611039742899315759983873483029475695219940082052865437712715033827282071440843419037253940267035977849345028881720983432851352002418996964321177196588240352481929980790688799692134917389808845246144183786789367869193006030926770461677493326621317378354052273823540589986403409412563665816484997197655587140835286763789844360583828067683076309824999461929740790125697750908404224223035312837002694579498475837079393044798945676197789180415925554852771603773650338177578916079866727130077494009643713575090242728174022106326712970562732451764939576732222006867857662901732227239771234880196725033066158061524438356450698017635007922050873023104586744493603715869901954034119323730785432815462683582667048379378294158649175168543485177620119323150895531241938969211128069723193601608239864381750353301939920522346712846976535941404643143206441802787832664824703269606850025118407335955483639723699268269800420159200454777900434776188157564640876731566487923504825779222883870623301427362088565414640522714381921773929085179791240590015777771230520015396402438762282193464045766685413067428496492888302685910993062164438538154986594664349954217586267714501966657951794349834198036622167838393024868294907990905272775010150611001813326139467393866480041745843350109050260373160963872876220682505499430738473580115694155165793513077927345481176809926771213573834768047524019022363080656289591156723460714447205002613890812733676368304128520110793433375915183841834063863771913338793579790338609695205151672211429788398676723532084312228244553101458807522111325669672439193718339964473624053103774171701538930348048642926304772215935532908968494906100220883804695735358105620278235359349060280913408247209929401379867866760407998422685742639817738244995381964062532739473916462338438215871065442009113990073040157403931366794470705765439428540182589487546257767558424315097080942073442652741677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918151325384194318083513467866362805150457947557856067555178381739826792499023526201282260832814771202977377121994621396400099641998082008249189530319697927612260147568044898556696377140938535777111031577826608905340825509990184302235714706846456359274575224771111155634111882062077790466121182300958342047147789352911957013091119679639818432569483916695748446116118303242950167233597839471586822072577161281119985781740266003305845401951086566084134483827102283722358515733376024995140603791696607657120765889864844715187747931917525472806599199589291717533964440909869588140149815825588727387012548659724179660687910606862341212989026527302171969742264607196243821957446042810714934806972033539868992903335552998272263774290767412487375840682769227202419722423411123828301030856374680241799744733165458742395806753870041916949956514721556512883627479849642824674178096137350148369960435500000606686267077590838136536455697338815441387816075364051504239214314901970408338100427875720598045582736078312806122694402455791020723696928562718255861299786315524135653787297956416639883446967758301290070698912097232157610830371055542487150619689800603174544060443302026705148201173637120088566292585621356649849295116451410315498333823929496396393478856392112348055911028927172182440388186257917893722518355345841347784466774905131913158735835756425149866477284138263493170752253049250024238110991548885146248942843605797631732769560554141836643220009311353623199211950730204844501590660280373389839150696474017842483223845574107311143512909074893073063508533165445993924462122421169284477966134189800814203176895383132063887118322902751009581707339583046900011382094294295693331063694158648267270987230868892045045519277812274549464835069831729276255925719743330614281527069687276994823714165474300486521115608304255475323171901903025073450624335240362182900631824942612086420153634163354222820794139239725518043457746094696411554403180420172564158377277165553019563273490974480365709705575523701978314350486411940931898616932782711537921085891987627744218740136790811327723240276960193932456816494683795047302610535861040424500552857853681794318236183479920201437533475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417534844581223611301424545991561558677153878895073683406036992303432934416123697169035582237174883994761495366051794172196705325650161268259848023163861437489719101489985625517481062867467604647935142438424431115873640806297658518061418871959881486923847696323756317358944326604666058428866584891905180916484457473939637095603303738917535087126003119796527768787513860068013988939943700232423223859823145030108190296479795525423114243566722436172480918136094703945625107527104291226335201408926221836683686639583692979680050696106663338946233880091113770980805107906779028958555314219214947850880418338397633921918618250495015414857092375595327971909431315347885059680007662194162147035840850506543159454857147710684487884804112602641164351669077664272212999032836644977668376647452562846240379984167043442299385466016897764044064987714866737169997852970442369495837174954027220852043197201455287231371979486155208371408717360303154632557400110369306857415886334759314964728492651953010486182817145934520134344389514140222155816041068135117084735242122860164612096459143133151852392789864530638412574462034582243232368765081419014491299534568589661273746727805439294972453510445508152141839568880111327990962987166796040119956891711385964651445949344017606514612312603734012244339907619270570999553247282525403545476867234871181033420576105231802908111933032609343468093345302003809143245941421605620955130898080361173124213922613758170685121441284847028447350777975423074250722283158816235336378508039105075645004803429216733744536223648330499551870054270210272271473581372735835926329690504142528119292505618711249948465518319909775371945573682600143565346782821935437353215749446578360966717644151799364640034201500964791677273197159730800470907194389453538169744518524021857405352704814181403973374172453933629232361760694345553996828015834833280679576523356761944433997066114930665498813414917594568043596162025163420938350762573756901252263236350908400100593966081553484781948170087865002441790930586809240550236627760695873814483259739505427282235663791666904799928612872028873860824163887096471791141117096062280392393961692111387666670055971224075598608285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011318571304654709260634794239332722885434781668053105415015622057490997657168196782983823360672714983383812100628859381176836647510411881329014184215847744130702165637453513335058211959333814597807238299647524815751464594923771951012307190503071592825157971964081620114937288352360046790303715486487370787787932100587656081991209042644932896353858630076872954331719128357427251357688949061869151930777686872519795860784652369196701713368834121732897301038662782843630513797471713919292209364356583835054994694515625897309794794749403546309470973846714262932168425221441769761014613968425380128786934105899954674070635997111998105894169865480092841953472765235289597133498892244008699019610591055681532605977730423983099981866524601307572415998355157937517025547102947176218811210876908058737825365156506383717176372676473132217984217407833284175262096129906869486836361265501980334572839774513983574570611885378852426745993030826773523977346924577801682887902932290096080452668880512929136703970782035635237012760055130694599381674860609579997700999441467072174840221570861912354711186427219716801745759934443917513033792207734795255533827145105348459443839206220345234542997263233580324603516192428081842291044186661885987998817041010041516935876055643756848769319184333634362833316175633188057356609325395001640616022537162572364972309280740355443490109328266336449604262654400325115733713196393896180464594376071335684665393675253158198263279745014541850403275526240933599444832939502221837758987544907280271444015576041845952319293813437111342719534286603713146270172808318398773541788862670399380154733725092080703328777635523637109888778107237103098034863343998178528847080270150864591170396313009067791274140766071902704795058595527034591329412565008013683677751743988643952311762359689824930391394234437044077116432217018862435842926387290082992360053705414836756647739444557479478921286515982400460452132330543367870004643570881054797879782336386157059850544136953216008826070054572438467594941646628378311640279167715551404013763635772558954195855523128602619140352260811817775644194438413117372564206114469681368776525554150041391374753063846527200574690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694076301979495840945841297654840198743080098343572772717221436855213191413632845165183229115180893906726793945348364901146822248798982372503353943437771952403250571896606384274664606698794736446024743983666584120710899849849331093853071840297764193600588634086840682043872285066008570923817095026769870429391642598030001182965326997339993647619531806131186866220820320667169946495704831795522678108676530967539402302058254937718434120693598932073403696128746217311938261392595145306092725449545541740169568010972774754222140110237161208801560809439578753306296573908233438534957483892997445092892715285180091276272043176072794272224891201049719705761482996810408968055809127587582206111247723397069526019665881775477572470925994282603127377442481409552308675425986117565411203382744278646636876685632718470527005467349509529814582405449218743541395230636557090472093700788786433749476766912873708010286222420099996017215589567439116771345900757652722110048974086715171175326273251096485235054183573934253680264216390098956614808620535167075998846759138018231106746785813263637029138910852819922304926150366724744981874874716726562398553618021186941921150702069495718095073851419318545018633956757499966207129456217153124382859000133413747405415516111291215483055746221050333055549379922933266397468958397938853129399033759727797277400725782900227945532615471775404260818045613678478471503845740747954711445485185753104638801327416086912290993975123868047405086259781680095031593831630451460288669741109653575902761453359236158582039833518529272099404296650449057566905662441384235335555169707646243656204174084814232147792655164926505880260195845538340597379583911369539582810711229265114639250809415502195624906723577886603761485422959418623567772956407287230486923276083340101324552625389728287555277195849019478643940851560156799750436107851610859849444800356002236901475330585990635226821114299526319476155338956336893170436668221232155179843725142503193226317120336491544278366792434713302600094917125917546937985635801164312657607458047381623606547375055030734160068493171416966867916742139993387100446279843391291755919462325110446271179171308073084716850241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030367687498402990359760530056391911832137713205248385800587921309012767358761910160379848372009067410870145102619394395046814027091740770819938101144283297399050403930140635653541984510278772612510193480799925269245265395723387749239043461408824460024728011638819600550331012063712463043394735243390866918313849865476551262085696859992521056332152724584336698661704596772932501344072233789237835409404202461679322000106404282842413071087401456197538188551806919136391359392012204200739011905614669727886196530484802612436454284628970337001623355893515710068879735380480850108803006864327841859122720704230611857340704423504633193658457137195242840837586832235326565745253919540858627232159522230813671273352369753037286441220957598145154929600589026979158582236716123276363996431507044283896828236247875097153410624753943320338431500266794891145462802433588027365881138836789196269599239978204283683370126873208396404633295558349668596078641547131690746615232438034504766446843881042401596644635320417148690935972367456262488255205030821881820484718262099293784443364414199851317039185759813328097313068039902749922534782648695809759324200446898558942272247971689196285039098030856915679630015991772762496022949632751176702873224630000276895473293231926887309113374197215088378736137859502420218996592471036003794585572089572234234578582766460216338690258414434263008478640735899999334174641141848402990169793486571299214555957739665687667855049009271384515160131550847179037422788212275908477142218193259984005101359095893062029456982745123246260326007029137147487967789113847460152803374525399981868471232416459249135970659924534624134034259458510976142818131889473523381233935387709650632806478334946733511730975350125288161846460105630323545688714398034063562396252511183835023382417243464347576502346294667599292297086212831383634817659280096197652825549778906759403938783324402208473076676761951662454367454238112933448508115907154625649735869041325289029420528000314593448436591279504379942694688674404930788408197532077435017923616553342840189674047294226288762146460862461682595492176968378781080065255071692702284868419344016344402569466833620811624759579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20613548775536836779748188251774665551417171543412950989598052999809089896760053446449456196450741634506270343888081663362113059859751854233144931158137194325212745855146157784376785385043552879184379031273772542719596107874007763355492275891559616568517460080543544969771952652556123600792192127670433345674327225232952018465353747807223087282274206722973681104808090080193979083688800372241062724678192465260920651780814945974111427990360379719365278971294732197828645737438813006166831927869625812234726370443360217255782460471843880149410038013136209862374072759721240807164376134044556663342733637414693017900092180192349733573641051042982923629562410050759309718362324758704789576135511544502552728563251314895312505851387748343238305282745948951280979931241778541538502750193765101812836143553172496360129080279615053506047989743236639046073464846161091903333399170915655268326828585363984027435041397643883880882838080986963810325455932458640342365838997134019748402177653436829407108619573600641153126895773374225743401660499691892622081338136009916970449377799393154521197910823956437966822789334565442923882741978053457025406434994581154948974344132642044461761701964185193344523629861934537149619037141325890996543843766545909600632429005922228197924710881537829352580269176673671547683546204305721330455994112017749823295539165399346438530572315268665777947452864596138785231864116360806324254706471436972920185357838068869995221397425745366666456623999774507643860973803128792811198131914245908600195739916740044936772305542475943869612348109200951802716763664878394050832793234777025333927252697098886900720770241964457786426347990575337549638832733806266698689065988295592837500083536879331514725668980926937816185054681683342430284898187832207133781919001367770479834874960282609792989203389378469287122691927001344868300496393715676433972152319033463153287489485989868798815118272293947188931324917101426651013584772467256692698253358416874557517116925880296547118678148749768375057300054278074594191519379659300012357317090669540964797252300843203767199556304949185106552228086415823022894889915748544573298099733116117990085032954192528833437163845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19808201922816448664252682818862401543946577048255087748361785541664066611908566927249087923813602911223522310754309246219989958667954704212422281714232432122049414858213882260207935859967418812520928316310100760325115105803767328900918385189173888724453798795353664311837932650927264299476180796453201677412815136849217072321074486197040758875235871599071070148546234609121073608884064110152908259368073981115352752408678499036328665909326033482290022788965424026984388805370397419101878141115859679359045718007534326622077868162157813964657290734493765163914588110368057310809284441016543461977819935296993233942394877428029602130731392250439437412698658004682234566970830872235159705756133278199157458990499420324570610029470938122214212405186024604720619346120619236245551833357204383888488196582542507977427000620106501800253154506302814214659240456239442780998660574363507380728608583677664829901162444873836663276108563763754598976898553024149959339687021099173668127212531234305872310129461122001875542415581722242459260970519166496891531966701781171718582051067754419493084372132288059137664613593701259933124036472814934287960174046264370891258638687032276648073981573719488269632160328930696370040401146668811287578621753965542362615864881991129327695443184868199433672000505449957898348421178513823911506362724458180413869691242644498145279198823632990255901843386117178019054131106568378706646747425682145795979332332441670465143996449203278479709386141675189390026228914640720254302608044386318267350451197828126598850543149214011574869928483317679834484114919316712538496678895206687442081776916815558938799932888822124275555841255907031924348438650827951567340142249997021878254448387516334666593846043819126834358105926655797912837120766593080359185556374356170577130537036877186912296146390407269008136469823360838457157707548177679925487360345866838400617914065834426229831919423229728726839033170624643903670169514995366063288933176291469162898605770180351975218107258764788783464037345595117116232433238846811132690092896573457687240073166297916110192621577287331971793346341345406880966126356274269777697221294558677421767398289110011360009817210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842419124852488622758785533505129421132204688519427828407486165116112155233304057963213078283720279101762619569266010591584729040228724102808170479243423529495633134223275169691686048759658344260243382690934495581569785287297029237225918965490143356127827193174651323050894949237988853078068652378673596644820697930983187452402401710218773380072744952893031437351838356166220137346982116914186895295893902064876576087745942516166429855130525426853450239007214205427247214066339817934204078186502588386986180578697897536004816090298811433899364758139559002979827677202430594552872572060890264575055205305403728083987082583401681232252096349426817355879099409429798038061432574321944947641547341449524575577675244057922669743914565864821311521142025117181031999967240471676677689403802464440049834389423863898074266256177933629109179725894764795463617315226895858071473034022446206025786326709695342122887933713592173110445262108421298711780272650521720121354099530976068981984340422168013115204818681274810178198493327328541745097317579340467080204964650244141086949650537262375465043927474161857727279682132832022301140128132862239755861941082488605543888323408838394418164428556627625859371225801519071009522478856786584784209115169258807540247034317585679822990983379887700893968989591276309412616505854017793539663637796262034569504160803061548551201273679953071072245764350689060460798078829009224332430666065344269449527721632861784927461179734236727863232434380521291843775709660999376193544415495686363941374890634944180057759063175454794765565250271220284104528164984017552888097986605937554511218642663703331760585490582247850181412373629449408417984223651660742865484375193047050561807758614494306786567502044533209172400657100629516214352770256027890658080791138590596237541344330934791342881795263124562164734388877338708562969877090586296776269413717205158655936203505288259935048774587165730887324708024998528152092054493980970226417167125017902215128509428805176059753223082092960268969676789404650844704814193864360301639322682931462862541740618511664575831993389714815884392315380076214075959173001011581101860843484049741087472613719239867793605278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985756198019278905534760439801545086853741874907729791046290663463596967234149195050753353459207612861148187075050279658560071492638560998171916661175682132384746570245469674335203557783224871991712371473485230301911165464265254392740297262689226710061194828871210084682771571690003941339105330916099312246720373753383266708859334741683020486875657898459658191388382824411015079522224399912757310066948153603282034655379404683098895299409912184742623223060495471415303504814731369324572167839537097462594568627410236712475507645557955374501583603041304836689163192965390175889981002864301974025056257463497040093195492625438954836455780835432667489112007470178533595643289017379182276829016029304788555810085020781807899577130153590239006504098939149710246752546717824781195839117367747760540108253352392225924520261932474135633842842524291842582940114091501475113914180469595876704483335125028482698577694957534189668633753539902020409718086191632235908863763793939423611339111795539913705536750336062214621511768952195953567772121726200205747908813438613637664376209765897748660363600522897859052754498877222929539403127567032851718205997466791996890738222439857109417582646695656692992150062334001509611111134852468944236206485670557566693059804208729287345151303751247566499830013390617758014474644189397675141584820006680558772426962054958683391621681699554624319944223828374220455296303253782707997459045419037366766279545877219696807992087050431225993433055073610491823382538230852274727275432897657221579557550766449716620711060940695646291529027825387495189590927124581915738726827734096582025185514757995050989379139912812524303236074553144361941879115791909041221467027961750219016124818562944028318434935351293877066279358818774567978348061597385157363602902117895673147926159706756832207757574903778162516117976462433161552394894166332530560106520092511233500929859963000604118720375256198506816813556090870354791126409671556146541055092905688082146502787595970575553653278020532791451338867135180911366259982657181366461915917089988366140692899212872871132161890780249111397372501357230748169358385173619155830607926387978291980576347087246301821415299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22866463167628434537666395314110306242269017454785174699347803787571295341845379318501421664024735687267892561802619695619732520500724433361086741984076068649651406168693176726413793590635713309002369945990114473812286461073762179159397838512566927240080050413702067827375769751445479332034299378772506110982549311946783320493362028153064520524587671821477377666480699157664438960170781426317348045118325063821659377541565542059027622194768894610031139829181761795569358677159754211233723873552191890929030445683351656852030221499340357173642915188888999724188456705597389676001529646663870909213428032140596323254970506682398688730093357465596236370870283856378539994971455255128970090387425181889696483376883383285599631797631010976289640391957995039397646563957611147738073777750332251889336656589810986541820690744391596149771019928489398157506558195507170900712778700372622714309416799378897868859486789442860887630354943987912672929077431402203851587384771607543949879759185410684806158965258921390877735983483114230485557767576445151164094067725095213495573905527419460659906052816032419548107369062548764552692256093298815445869272737455896192233250419192863908556211135878948887776055968331851520048709008360426421287835817601827196836265893729192245349512150635309916463942975833359057871572900898893429208603066407027523779592394213627848810704724820731174879803049937388008357975659316131266933319088637094095608368777865706500990193246283492891768397180751174555026258417321955166684192393640906480268467187517667170315326826715668652053037705285626693826833387170030632175535382641298290696853078163789881360686405186968082074448000784152142321291477703722102347879806759966130038194988580790118042975078243367272540243430729697568283810207798291186781352655232163977098070585212497021251599553948054322832831115955596974497914960281707750485383636575963929507645645195050644582794761017833021700196639524855642077931940601431611967220498064832101447761849072391924813500071552774633625255449083972162682417888868860285444371512769281649750879566160474324809971634009984581360861019446481680814205703666523894375152086468224273449998402897807174822691445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25676020725012695576922686524333851871903153929145769633711134721673149299864357279330378865114377275379595662323844137366530947625767158374924639168593152104832409276684375003795775917103652243025812753772562918638007772918524503258921361397405895181614852552586738160174007439631240738929497289911353973410035606427167534173129855053873778576384573529398057458053800333433771890137424361802478271076082290055843987187568957888990967699680704671074542408328395275175918467440723608750067521510587844126732963755475179407747013416005299151934718845031953694888698515232912556476051480334898043910781286518104426646896046530434354788436422827668550594066424487138244611631045147906250327101209731202212010629210653874683414320545782210511468786296573917731789904133584067598840370266657036089432044348468618914356915207200997275047324380779380379255044581700907780711806912243617314400522670933123964666099589071498303887383907792379324531316072548374821416571648088333367277904530246099809922556850842513783957123550908293141006554066807829959350582056056994441229714989047231305764864032720219738325876433224851307795682999810294251104341458305457533507683815946478050621712165763453535999971722570547823585663742060775681174684662085150719972019526970706687018354707109452232409477230730401970935020455048603575671699508461876337506397112148870433779679409982057010241999339686302871108287358040904022043593698831465635221679138475171031603047390718760367773229393506007051055661177934817963821426883869389869798862522344931351314817487720479347113596387279523547683506354999383708885876412777951032304231002999070466224362245248328798533648911194464951751074768945738817803758320115003577597978204221583541429726770071198147415103102266782319963925097791902234297644251599552207261628427735806825472338078300452778819360141931202535649911879708641447103534163565886515987171288547480310585336398819556632226924176191056013048520350944247580515764094221863330019598379495456746347216266971764670513772918074396999645401432020288162537639378810753531902187406257216689281801968272205328928988357948088566940793742009938201270328807171288239309561484303759424839383889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759856581301468438972039511543692836848039539357351081710402107397436680549259687213724948681075433420849298065066472792194730651962222818893674883009885643316264219585836893756902266074237127168091131311743511097815737562015117216922270522199095181921831929650383637339888813456444790304740109086725624847402212967701899523316960609667962969474240735391892896040707408728842274554317906021805216396368827475138496255909439409825845912978481779896114737120908033786646405251593764828666578768549916463651328148273240442152355785129461480286742304922004540323734619572699202254918346298987639418636297340937026853547805821645884081841999521733250056122713799495020056750942097770934910980920049765351647342097307314002182645355108806588901278686374115029223863172802349405584523615138577607301649692757526719979806599569392132399098476501234631048500287994474409885043605931572423409390763399233211268249752010209396155400064537367647212712175544815394859657551176097955968201221881790716687530254347831463074717304796833994961312505284550159519962326855713193600309467856778128910430068773630508906391093543306176400627043706251302779194598640451203323470060154165977105250340551811431357361527184883580511576426452670318968399948804394096367288649621814323771054399365189879997654824967931526626068446771808250637617330218792967920965423261735821544024598811163707390584763832960453176020028023829109178693228839798033289387507472687437964470881129167458671650754784976639891140248576599903229201047146592712808555880304471583563507590591283892968032973003112483733634743304236718579049820133057016146335774892965622050786719748825956858254961854934836441619054317513589652710880337535247068531123705436119695024426002178574431813698780891779040700346000242833033283118140339455114834250688437736171136350746785360333525942902435185026068440170867046016597207901210523763272415813494503364047423734495599658423816307604291183539969412397934468633165388568061672877910306565605694778617285347439581878398488532320205855321411884426392517536591162141749413323437380532873394137291181205589315482231397449865198733725835570253674252290834827479238481457495654353338127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234121024884493806589026294159510884939519524460857163907715904745552875026267624545910632769865402027442084554446337725482620856517287225357704211842467931956775376846856289598629701285699155939406209896216437117641961479848566779032458048247896382871583257060722097455575437683178849137453695421771518962352855688566851319025703886226610114310854799326399452034647333483153927261628523878575876047471477664646388395495313029031038991210339400573927905905324268501636614284468503314153736932306071259411115671095242479242574154386683332798697178910181974048394419305489353672824611245292441232476488377454678889445102125134552453818536276666976918229198965335681741041706920328800245512804574521818742563932246831733315905720178033056351865367326171624783961803626772960492559635224613681837753569152248041816762020257350406655065610080401655788847720562126081857410966393935372540806529781608466118113789405640616134486452920380385448523454599239446085178881621355597770205655409080269730414456692729560399708463693405524750779465460369464937453271897584013079440365176210783296284291643570682365106729811669203418851598605100876868309600698125460248638594682444946342539000112718243832000726138815090633465805343620482942592782096300596542585983269421033137119722849621960075549150667117699949321608630801891036424156155024291132550039341450516434118520255070872218881371324185258054824115585684962682231103262366277749819604079676331244229953926846150409816901096037767781658259940513446252455429470499255385200350440109793413654169583924351693623708253147475778284684443952611018769641248021947003259285934103317388596702761145464289334578522950306697953449179165143776347296553191366835143306809794214421141887076775134413303462072756551629846819107873161716017876616160760544140422299283491388419846378587040820707625896266642958321881589585119842345149099942574737442772438466006726685880157047478039074613132348832640996367421655783397401297817823277635533884033501194319150045166199900643982325787161077640003231712561825963092329793514524278678202763455134799965294030355880380560620545936864772321442028077101781834503853583300682999829667582483884787314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838634738156066853740044951291989319131472500526226457625780318566645496604379040911309825219516022568728738153774834715500190483404073606715126174353006407493040000711312362900441985525972019146665595909959460051055333211131339409696019606542759363973886389529647381440235612144160703283276784536012858261998854181185094095243177585508411696999565842351356559982796479495164638364206467217734502574630232613738837109556874984400597891638634275598217155252548514541457697735090447156362620508333935968267940544410380798823322327255711002537835696776741241793381808991115663870988133900238627578647336751105540285915258287126101646756756890995854133045050295029872127643375049929704685091415768607011960227247065742094480117211074374246086900262995694991269668630735083338830105587669462900787540722941190509395603962269620090989997306577393148361391711717799444613469014180553486025588737539865530317617389916454464659328565568665603231112904846128062808204809199926104731328877434994286764646011612485594915522455430428001997108402102833118913952837298744069368832270020174600240032120714485880176944475911223924707246179989586711622435099478617723413979450951656759541950779346315383549352457383362314011613922657735508559279399798125044755970856093030411837714989930777054922016086307298556744795362374749642997058788686109989056221967372803892009654931367034814718225364331243147516363677444371970338892883814185531088453512646116172737785393733099222221642710429714407854356592013570256321744349858344042184641531779825753533891423780313981984503408826186967711269902241693146435986361833981874778439118576497604462943871043577881290459017217690657556673044400168193457258801174522217989461501047899838963555933012323135324925113981046014780309712815174224926764697958561948268219242529760967009777211958058161841594273358603238657401639533422599495236642213911663941014185469897984567463379890968008495504076593782967318713048882632554164243690777892389574733181447735737544996026628148290871609012919275417346174970937879170214349558203427881770454693147102988238220836899455564350950270514241176344834646621489259851488198877823353076209375680697944040263601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046053720208043435399134938227813790988647093704432652380133927952727525138947985589440898678787908781001872687534112484963755742599534238383657514315200904741920916076731595940670619867668632775368647619597038700187417084844891730484316436797952538127321844809828122166856774395228182521579827264841159164670821151266712953734967694230968545621581439760658441699047713527581081915125221153854253766841775273171241446567431800941091267336976470429805836918147503931693936822047483593954245329219585406494535576424485015687200412101667021174028162114007409336713175003340357358572986497907718972193306806903852930343802693216775515226522558797743413215050372475482928575550037669047527034502775908516963585518410995584958742134486936482269298531566906545154041181772329629205000301727119851458745168409110854443445062419695192408023576701879948289950073835199640250808023277814803658303470438486963077093907792699110299876946083138013595133829355164234280345466446294667253824613022445944007777397380332422481695990397720745826052107602378464461847972852996408464409099015301935684693346927969319563496215078171216589472986672252308943074962162825036932916520228754592574494776823220343395289246070215951645575459663304878160087934964049792692787441175235501581249004153927076047098717188908727413865342401176497402019672011527547082573036158167674699426583574376114032762784181800784112359861425049996454153246063673909566136157508930426687756682914591193618808442381231896253405370537371682087601219068781745222863246172237838727106440952046863827271856468405427362637464479657450375268501776411351281564462862482940808321052418988145359319622232664317331038639571162131564176693708037395994774412837578531053179791879724655327639951511738330970182908670753993804057607727450434637111936063240848354142951405541076004897876963322313712774296544693957574386600652263844602241024835265296054468408359684209306706163395816542537157727491951333339365994061718208484551928838652267577323830921010088838530994674390986995228571856216253958754077385939805971936575829776395731129438424143509430463039812201864249067459026894190593789621243385060144547426349448041662138612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18806728602550483123777242929962483455932415400935847006263310332998766784572182474554312259629819527361329757165012653259212192608742921679504939440286588874410014171182054565396326570331070288584309248717513383662410146726771279812614736353279682030329920427056059642994583858707497816638956280163426937208310376091452462603907021154358351427578802837023370788569348928232316938798137495842735769046469827084674507738592122232440437091590036291669425413542371152449602622691682101472569600706678415294180919952798159926774108340637252489314089012218245281013098486057323864102380809010858466607571035388704197522001838528658347477066221035292913465844001671654048932184416616456468812062212238531097080323732048885070949839372794700975539109937056740265221525016700413569170721852486913389461531970362427984117417322073883913751303770280324902920849675940067050687654266366003083243610507574207060085254622737277916014661249794987414033457128549588299800473237062887138642964739403650593114611400188960336188740917973933348701219709004526334954083360234900234490941112386592409012759587361129623412421884067803892554877103344018251212166501712156092242526282862820233829635875121522012548618027044642695529534705412504730079721802157943971861654548910874861485756164163038444647304530005345317350428818578220044791883787495395387910500102402376989298832509315736621720378706972253306831381776898523957449954817869052623996223766577822859325732812858395233107068861294727493451249057981121187197218219960041116178582964890701937536434848942167729096420023551876042844886448192720242088113488778976469800940025084761732806163144418898981766903484969023883636080764911981995934901137430214397321419543552666906497412385916330378543117174205613523438924500086324841187038635136315646729967937591298956712118055234859111324001781305423737914614477552347511726329631875178933648312382989912872590806217565484224761575027422763433312177452074785024654054532294582098056287627733984803747091059659896151858593767332352473209773245391334094643095357607287790930097400479671956767376483651598541031776724421546062034020790854683658698160909709921401984726298392506161788466305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21480426335783886387780128802319216879657253678949780563521019566088493292081912000927623217387027426189810272604518881159299025460701094170851312463614007200251259957519682324815352616631147296919559801230199943381089603146793783869513238748171879323570395499162986407633625195929330844117804764568684076035799796270560797841736410287712656747648061595515952312355404165463060015363553159259636811390719573907143751939183481895278179703814029352739232627971061949489812209937024027708680757043406795689963425703326215658998652394208105254537201806690312412546970863622154996275632724130288491086131069600963636783772149317659056239606179939885276049716755656510217572275495148555674423488999097144246854544271921491835459741756640668133872758630666247049244318163343430768795218018037417090065849930233776662859791689043045851813881010135566357564781441171707321737259207075386186433800801689752724289459141935185907521536113732438450231757711331099676347778020622185215702800724279212377722461428677975673688877561802124015331237894092952685349623975627999110116345775602012970003091661945214648488946480950278694076285057650943531741357899025626147290026499360241870704457587660345391337827721813555978374133474002071953121474828509743543408878020011181604426524274972831723038914586123036924336355258173677795556030626002616886050828044088860011604198420814582781293089099145360699194110963710165907956716878424913829452513677587175551885462327435774181972256140289590527018103685742753907320442672150094057098984468142051464029536082223815859003220777937753203917602313958455051766624596756326397042260069365187864010347236618661849324193481186743437640188590044292190705682655863477033924206165821849884620787493002364751183489672370162630060334137917676006527500328865476226844447751213625416889786355031046049130120759579106838817009578876298401236483716685711595171533334142076992764914794983156711488354096612780737870900767330820992237182052137220646355570025246056131613751157379438064193829542759642361687259566217301161901919445384739585600871717860754056334802999275609872918385868086230781644601670661987491149872145802856391546939169145071605169283049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17758256780942726363185833918123252016665062594552562676868764831619372174941891766431960088077589813950168403947751652146952717884429797822474235543759463234560124230868340762281369087442517021360833604421925540359465192836902531943443030878176792164092023940159497234045028516304552765677600331054656761800323811787965143989861788271450813210281256548549950961374048865286297940872804672636385357106620115890564537414599317780056013617637922766862875289418418416254131704042297857392369117524977710079685267167361183994743086578346191968051980365310045428891480185563013812080122382467367961443621448456273878712302546873788631832087912090729383746170388090495528285510163951779297711196996091246833291955041945835008088139789242472539689580436558574406401110587836957226427982953171077826911024817324246639324211238931158861215159688813249387262278446009841441254991535458229014672068074939257703762176419764189884742337220294411723053126322584241086030310678026749415123121671619436839615679383810523906850660890178162571691295394541597936360030831851303109787776056634129025039272612292202813926925366175443493616702288480544536926757317883397650075099968797183200509906679935601938195899210352248147966724619292168198493690481675557579493664436147910035769202193574266117631089646547040612907446725151702356719101074372541125279064359710078779867331269410628855210175130573365285912189576538674694430121546955392452538008984527047768289493772898148457846348293741052049163848392115979606129956911760260417355302186758918043135223428138604084308038459220162676961078798274309848258549146726779888735311522059119520508220061767716060394983205561904717017967334392231447747782739519991655528632568704672747933233524752716794800181796997387179852498052209038296097313135983973488163358217630964412805928480230709055444623179533374506490472222887547133914426089739932472167221792526059834218326247368178055687600125770611569900556075880743386389475606300267757687770540046303472641713537625220205228161917927354878912532695814808020717737493670728932354833692074282578011538806197768024197775208081105677529049698214510090064448908612819591021830628835568820278931924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708470264411488074460865514758638362028525447808381058978400205385796783973734722360019076764269245321854243790869917041321560136611562591172518986900282431379847988696060039239687022804797383653327548969514207151813285393740406411898303033484815366428679601129451751306106358830792070015535938449965924185423409688618879773286733150833061042736142445694524323020727024935775421085271103695731621478509299250211173793446717763533036475993820995973681598098783236982379276666062523680658577894612289360835858669023741211715589241876585177609055575556746679541618822534928187550094256861626206778501336737243328952049130940873448711831999376482912223552927276972224246176949900826204528402024642570560710527677408987778192550994661217152510361746885673982596348652866156297187462885402819077883018723728470924272342239555032911804659412354946412611377557397550026700099582903822645308761629936820416171482629188574560502919884486470986960955122597323225224753263801544326153518567683641212557736454322827301723676318592212132866449764979433949099322536909429547314666007085701990400771818940631363872126994855950127194475793261989931376471279774082659223789950933113665878923525301569269694778400375837332402021928442755120198015235612043242608465668562067850262693596490681301572657427964823550763921488637374249815575418803519767467996304097991129125320980572753486641767403170023462721053298995965283064179581623501489911864571020758493150171335818319919740849314782166223285389767812148775679992766850917425438635188680276241093469057598730347925420228042999182606186895970768866889581830757197616234096006369634158067372523580817453390820773060925271375077342475004637952669137469432274522434424795203269980526279483806490162462950215505840410198981767676170055633931543888260876806230538098317672910098123109571539118949422536627580130449236224132722458054502374719724336550611949344579632025716380070349031573023621798634481441655676607624050502638383687465966223504744401387820194435557172649079550611733079555435299346926458459326210755507534923253870047874156751864751468620749979892375564293306539029992419282122832079101933128022697597763251588842063668989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448371851496213908375525376621844006696078282585015316015741832794663620289650841032359917623108088340759677787269867273402782512719704688559448858002047297179393144629935211511025794829151681261311949725615434269586579406418960641827742758387059685900654807721678519882954732836171721890045688003398708104452256757785107614005126804466298566464789298507203001129768199493736145076174352626094817421281255959524288348021326290785237346340376662776860863335369555895604136892593179272437692804494537762124652734583835464005414736537071828867555049256757766129036261997401159293169281455261337607428795596346363562206870399905012403377260105827752289581667969607308411031440924161943526713910940812359008480970373415842408690006918707749444371201679792426801733248272182953084727250290154493378484084071642502953241767503206719636505283923599464065043644678781098182202482786080720489139703985004633314393973349592094796628155650902047673459996953691017694217170276308760527751554575359541790613381416962443889931507093701629678841547781971942805622444686810356597099759756108882869063454896718418009921660322721123978649755073850250296424574342702312979639701217431546425683883050716359777517193276605756952911609946713698055151738694629320347307704007534969339386888151822795674245109760229719222646196703773218649611586644852010556992281031957776812731082935734395924726560793095524963711646970395142736323001746515899746196532061571678350579863000334985733780764465636421791384205793310648527869411972939973661721578788433805138740545316848032521230443405776978683945248631117312787336048670810906612608990564752447204276561028088371016771288920146365466854774788930991030320518096554521894267722105223953184886381708231336189759689041799339218909871062778107660008967642437633397460207046026143978526802653750488771513751092517923522206541126075365254528160575679517037583679917396711982768702658398265461415103572330987940198726035669456432158569500592369077080215150077559143273167555830975590652103629989457036799415335971600073358271334541898188317716986181585831682863159869185948901720046270637883000990473111269113141435816606324754398052458147657108371133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085988768711391692084949771234884238783194756831517412739546095383079643119398704309842922810094199143684835611043962063376743817602447308229240446910472090072984439768728005252984455905115434320645523362548576693448620828457536962064911663771703026341446581837269080289849465539642223252963238944685314785054668294765913611913136867597247569885227130304118881473669898931268648946802413996422087270340075579258670702291447089644633904921630890039122024433205465089643981873535993159746363165128953682769788706404436161155831084732536903848822119642996100949617537816863927432918134306622294673258387704836856142257205739513875939171540299780817810020179578074083278402725627865804724994463693643366271371422540940379308923878618429932449169629406437667896480773136067548681054853744949340139547213335895480209020663865778370004395953321094931367062425471958695991237208717625126235012199966743640497191257265583874019222383228248779218102662151582108514560969679382308262345357441311373573857179951427233232896101937066577128633229281234636939306168728855541742071946576862831831498948972276410454568856554756385580104631983630416428696415280244053896968382603957546388352653064516337704544001157075407384161595383669705533789669417138095238638360043209896097093682756322098250373947941733387414302802582863501210442116862095265445903882623516526287161617296049665393313094825968679960696005443069281550817368730663487766644636377024507333877307087281301127600107373192228900259193963506739146150457509220690898447682517395900397360797777976539051980844442722838831238924344032297310500375516192418714400492791811919192535535833943889559339150460945497560539108953729278034681213116378445037578691565070991781105568439773706429758616704592178387059477804869694915473080696085729540873222159398608736946941149770896768371948721454634314606180644173878751958806940330587348521935588499056527198253645185017521873347848542742006525743581287087786708290091728277643526594168808051046642531935571961521110210122887272231123353654695567530858133910732414704886216606434125856673129799159659605780485492554129750396079384628357119256883888956306153561762185895853235955862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127350703637317249748320698052444460179669644772878668028012904692075801314012316035975393878918310974165375652403911133602692288587656781672119677640763619678988459309347340126112606021377069240213601974401669078964677109639382368338895695032427981330888701732587165222935043602073874020841488091710553160146682410885787634561223086126231305331202877955701698946087030742439806114081999155535242745679341308224861955627876816620622207173645109766160910103939993246697830373002788163477233237440142366595285317448870835261237784812461084494485331466311566964847499150185345493973242565676609480388856999379829076577473615592251056073894138427324894958359360106555949765693952429871485058068641382694309118969709369300532772657478419829871075842969466284146394431968232331061876795531454502338030891413437965467649486852530675539795083381044886762370544311605704437695103518631909900614489951622173513105297543104656765112488254327250347211872604148126071823844083379342797233378206479022155868430966277098849181777308794943723889732356930513606524998744979189670555404717795050420859327337016553708179009023681437288105116193808780324662700930407789259020010713709513776154981177393388842924746022124839300026707705711542119422040107337220525423381325049146932339128590020348826008210158324087370130347191876607541039528608940999727370854306791914553175478146984076538386216588955127298148615621077844892840908922897809731078798204359339045957426642775469438887975188620189305216841858765937729613306190065281740730180491189960766063333560582860705510073773041117505514318798354593345144695256898279158726069912447624888992073556514249560087147176577849463670320328931641879478921000009201884258184910480526253768515533789114123170847677706234176938287103157299224598639194391201718941166862869562813162258813414330331617287693867249259218026232304198424412179924583489805524680209506738728162690929497312215478717109318792288058991757365921657388024843624016226383126526629930039432957176966050843064428613674628115903847556717891644334730952748906969951441468137650108916670118918226668073763992147223041255426576318853955972008883113173160335538648488591073058317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182365246638600968992953846210009746634892166234786406305844766857774445758247087385483211661131995026656403989393705163275565088357200296991941633079011760764230578465023528635816242347793954942985116748346790959532937318537639056936916304296384117215236600788593628441647982373496556334438869796363178309177103215619532077806837861413266791221262836116694986138855151664541238115387151913442482746333992206996686283378136097470910146722089853523988492021356617480464225904206602047386018047358289042937411181491557228829717078701497587539669622838128028818375162002733519974740287498503701200531989493896012959499629976031447650802856491220741604460335202135862460444563797619069094473190094085962733429576861766985209801088530054624846337643686835319629044955418499780930959322485100299259987711021055443768035354283108843143476906587518637010221704780823514774184921039279547863895379963917196791594746990793630376104371383128154818717142524722389670970271106877569937577216731284477728611248838191432036081274830693718608921698136572997056598776943169037157424799210207223552463917524578308591581723776843317218533271059861760410477657298187924656360423639522915135473210440663268669799176931489682333422951824505066338355132338737229717204456557705009938561467022404858985527337585618919245966419948660373929396860975166604077523682182957012550714617754632275083351147059187478405427328663691889681714368329710823010865965963737838772516998289661517216769758366756551956041909156291744261041390845053499329780629871250296654776861051478770303067638017899247615901155216017140200619721941404866839770678989662266391623265613195168605485474010274286771329713621676618339405375077700081043154183672240928190516260313965673879577741416881029911748760140513049989736349146230660856644559791838292130102280210188564355674463978198961584988147717547033582335660037343372723246575499739017405389940453101039704246565448830402834729579477113563423664008082267086752656678199046990714584138365145281418945341251496893748609639417795687489101822677222170438212675806264159222032075097331731418114954361680653748763552270057877722237959136350719292457895666758392062136216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897334274883116006345747432918862593021641770114902713767128096849373960291316127714874556814917398236093968518371282453343975463730346241427601897371482453207786485022902871826184439154394508432059733547824836758838825272823248097584009469885966784143025743941045928590093995288765037222307458082886012483506077146909200681433766472835645089738633305983621177895060317728143099165614335902675111836099632581320286488211282216244862697527412124597264727392481823445476896253306048137546671480225806630855535026295412644349531813933641961604563740860919703458042336692119559581283020079653099803029767763647011244567314457599981390667498055022003118316624795908598425401901747466470953311655485039314408221487696232305678435181026071063158832404804612875980934304856725531885792301567127315715968609140663571917020149519007044137832956141037856903682555670394392597644860512263936964232838110006099079808885317116176066082521656049840865175735430100579245528181971665229456601613726382162434056816970714511519254292101174776437527381143244130958342403402592740637622168258305272145440327189242088156239648387043961313310359273928723212974726534179436209226664882120345640487556541768241034202280109328950970556694184654404000561771078401225286489929489355346107239636833483882122748896136493092556373109960139341907740819592726561473112825909065012509585222457308852161001557182876067323060198530169122365379688446290898801502226998013768998938148320630197424980210236438029136854586007116429980657365719920409333754001804573071047673838023995936889207004842770423736196885220886830532796279627735878460549598837336263760811437628197970855586995272289329805358098823388912843608301515460321240081791641268344750209717451685342901703613372242967738604870521295331808133329682295924781055985233002670147056337590602369341876634779550655691360700679019346398062450878281481715986952625872478619729527310106097425026468574693087982284295106645039496397248292897490522149785577486466541070725421378649484673550876192149683973152040757205356947884666044885479746900256677018864096946688306844979599876700285507983026427755977402253462301715563564781556109985716496781014058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351527763426739561873963645306478490454095214930455010850704519674805744453045398928395359922638134333948277465141893932473097309351336223427332361244291184584162962884494511560991242664433907646313729749367250893469739728745720684749525690610868581862017376068174820566409877580634454860674067109458812251031490713029651578435862067217639255388214344120106289552301089253095441800281240872590914004507504581829699383415690740205867307922169147230657207333052640133680304168442618118527036002246837883142402058585164068053071935184827482267213063479357223973118842251438519860049230207922228949563564695465930984361216138255030927606977250007318618277986235568125340194362826783837118605636197385252934137311022290109895101865362990548149916900630945936706504234696325669803163215214628799310906914479631181363956606906710592816706036155864192716877389699740033621125930710601677000743709692454592593986448935514789609053007145613531486996018846427254945640509884672230044420665193773990439197413172642219727496616713094262644774042715408556349114835940461839673377979191723921203731473064098248066481894652230716119595424722138369588734508359956463739590171045222088333714340785649140183996952050078073711328925155611066419596285355361514748835309881138530186889920496387176604641839761231716877366930740435389995546691392178917554178990121108342324269154074750744277095465739011955612668033243710559519133493843268092623933569465606484773080066399092833054238587625840689621606138183763027099149253160396366744508358439631197368987011518301258334148639598798104284728164762725596277876742101671699987361324375958000124557487871065756364575806836718693402682819097789574710533029452127125688203830019379183946456908575629908007421520096721558584297079879360291628015092849527594556829756687751784830822021874462258285381539224098000109262569163788252759632294586994177687527024891955245400813303659501668424036655662260792096957592176820827048165931680149528238889972802939222924047563277210472746477165099735117211910415689460703045105134984846800163818056499132636897062576289369969519843089312724371166701484995500120898969105875080854132902182273197705697076304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045549969390418271435227666011223106971471795151368133785894983629446291663220507834118257763430569585518516050730083433466466085144383769909292799546003663177149991853744319223866974843097401864298721761098384196039971914955102602465389634070932861645862596889248276282492359702731540472650841255417081554923909275547153521236575395258540292757787865342335725852732278912009173876634796947999814042756305560771397110764873665924225191636007146281320000344186085930892612691984904432510601088165780174112564759120982753097864381697025528105025434057726134736074054217279929958277276460210912249324876057642425131648427070549990820962344063205231894913920121131955532277258115907618362487195630309448649930032324582103022375530217114569574502673968154294281382677574440842476251874222682373162247546766528843923649953918262608101781096248544153020647467352578257102670169860995152987673129304118936807831365875340729428351481983650979431405535762591572506300066931868616698582242217591424058160811848688933971219572801067120228474532562912592658350168987326184933138882162639293577158372732796370077494872291076468211341273759493118909010314948931598172092349666782301686532888056180263884385488078305460566263893355509675969272254358813089500233081344716995296041416141713195872555970000222696782565025029960370870286159517012381765808724281746954033398394961635889306614624760153342524356851639983858656033639291840041478861734472058177204650532002213842259339780915719511896951419089605958958243110140176622468052159219126977919357424765116202466483009707022888665497659692870742067653574343868856994620113890401351824819016806939499761824738470020061390966421978477116574934635935442822986879150838293952864294056919486417936727684681769578540223191805161221314543815701883428247790117386097455933023031310944536124643542161828877183382847873071461137586197479820181290864056849257082260812101641117465713741779513191785118908054138790578996830967422125858905977666111936434629316029654164316446231721217326083070574929013426161743134402480678914924168839005535869834876230314218298295627632360240695750348530647006927107338183697539171421132398057960047715186714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22729862879440469267817734222091966777545053892426352689020411806701546667996781782581329250696124778910230579032763521756093287587179016527825275893851503451033920016265777225053714950147203957652379532291362717831288970387831112455131458888517357765239370378526565844333505538243995104604389735819510322971451577848846917745736968153101369591956665298076016872265257873518287890972437558302116422318891120804025604184437681350100350099537617911391671835260383770107048557495124804300858806226032315305431902858772452150940861862235395615263837917422755789701409740489115679477447239366267324837390738797876818634359999642599802579010716159662367609729454605439435992680133792119735537504476403521709705606472706031388819247929471040735085638874320502477023242070472312074194857136989683259201414402249621730509069776832714664001741385269335121516099543110253082663027687704114403897736113821129359609199113578642810020141525584124641198886450289074221430112636343309058531889778833797455799131483258974743131841915610091633341576992783334223931428867719030340622326827113623482012422418397992035423074645868196347444368576290107927331218574575845995024328444454130712067177358761129982793374338300182858928028094786311281872812044991517294666085497594230968525522680007921423363153648504444422299475499363089608242775942547701578744072969872347364287051914392149081114614577351241778981906674015047976620630323514464640193635370712940750448226587723704837342987208163546743067451066553778027166519652042833109850993204319401430401161762104886083118601104103979207533578747811088323037140557097762928680393489947745226877394560651236347153106547519546630266782538383972124798080897720988249618576502450289920991637745432998471871721945542305579420290897496946101323005847090414558146295385148463930390110077514414614338998277555402128663566763372246388683442202234465519176822223354504534541377030542570089564520365747717406519136715496190629209763490240985241905261108761508801301945062601915815114549296997202174545585194745322340750407522890868922193549151819078673812645449941832353942099535744433584587043034064766230197373855094198253009012462610829840784990978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24292361541588042527229439986757823268604161535420605736108502257931742792748925669240604964352389506199423124160024565494296006518738209093581503647239607585763155460565784492633551611546077790579095629645852387629496296524833788443347822179753727252275259355271417615377109126218284741342708808865011488522193223271566284925685298556214437853982368793143051519706724852012786872046445996943966925271188399362301243320683592376481926551944506709221332359783034882204577554265274362057968892980267451801388143623511575443111945633328756264940083125729443988471309574432593954825637365151594987832538815856920404905146967179506655600893489192725881385015210610585586174362546119212209135984216802758822505739243765252254356583347672916435840890303282010337916402285886500030946933765226007756955356378976558498712238687807547496678067253573455708150839589005027790339664870291693182397718238723155508435985034702044126270481403536327649723751830024788464240666921474244562562796308513635904610795447640956303350982747564811330471435424183190851288184323007031531016538668901064246314047650595586206900547614449540389395930482467747576684300058661977451438659730267723415366517756817123576313717672736246208055344883148013090728917326615502379365930312487709684473375684645400702858908656253066271629054199219057636723615780936566945009565047352593122007871309188161869827267673266497864774493904003528827361889831372320168757829367252297308013227486902675498431417341783303967910214489507592968135238912401026397575565664520033966709875898636433205189232210479891810293297912895856226815025172531228748319269810186952650155906596138722292185661011939315327046488714919221827857364915219510025139409216979311911327512955553290304205385840589551763204774111169009135870717484038622105048081035990370532605080349582152574092708252453201535680964597010831671693937624483211471516846005952671396850529008853805159088292772485390063447550636507417632515478026220412459795181185629470197498047891394472258748353422949904695554363344966154364739357329776146311686042535109453416957802117492654981487329573069941796973565036592277354710043431665807782344700874587616986307127279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935110832244829656256424058347671475223114716440842000904066623180197832959678255530231167661996160114667429091368703647017228213859675351383695939019501324838581665828285520446636458415533204092668482960902242012122778118585793634365388947742101477992642097280429746123216005995711145061564142051356113065447277104558087359881023135013504966988545120580396825495234213347274133805072939703917658675159598023078684008079298398156059145308116205280382616606239659865646326069505831682069978181491568805806947882057172735859918370333014686543338415040741899161559492237094050878872441677238584145686919612157953073550559328539288483619171750185216578812460698330847195076174454020336801910674301171782861382047888865620884733255319672825548264760312358641573682718800011832053869014241598935320397001184476514078223673020301956475238871455070550640844711951417944635568905448749747133782197566427044178640380986365998544773090577570731600938667286281283107060977833631135532168558124293320245061728138046405259259648445746608842264348157555347199319377388490612404077632197214693316494316005062033462398194428707646498539534435169088698633396771853216727322053871306427209441117423794725938594209245001400069251827601789469755030447371459180524272348851648125809306808925580958503809083967843050685352554894551526712204615638185517029488101823780244301872568887690839061535580028665155253407269596909815443939690907058269932456672202303061290429461782395106359329682340928263020932499873908437390344812263788744558597730710414694377191807180465208568127857012896018534408794510251678250539330715392512908195278712654653610231933783064811935683755036319100541213468355063933006481380939649272784091486726459045095781516939501767148273760454593467747207214513043902310648593174503866166639365411553573942738917049658876406414427853368926800522137151335638307651809805226034195501732135569546405984414396444340263436546906117839586336125216690882596283915700465531623470183510444822455992986431477401217033096036862692313522054773888883883782649562353397296173337716379938305938471814952971553471775852523755423092680175052095712614692049705459834618228001686866821384133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22765508373332261676388398553044064801727186959454262153015130629395783116696904791357597919399050456364083090299817457892017904245194825864538256380366490626316428970280919016029116596667871611872895194458999641599119274655241649644718361503987061209008660304413834848729768039322501239431355606714574269592042092911708125823568228526247723897576238646282355346810950075511652127599242238508302362013596009767044161945591565937936942189952529545830474853049056079298478099397233561481812479928811783349336724632998870367735545814847092475453177262925839638647721966985878987899811739865414084904489752097249106110601415252486734493742748813466775972457020442895705941043743745946047875368148517124922432818075675813618332768625603413555569847340286832806049653450553864081758435709876461577990716187981028384678756397454961166736640538002300561955389638129382737412474588600439748334018942972936475682778028141214374049024166950976694600152066781310498398377227704398391524842943062053811216065977259166799375776239357636138778044784724150006260938191799462624851687168213551291645319075349954256850360234419599678453021862270889073687903129308619370409085260462572637908120972092048583015674499839569304191073684559755200108318672058598820017591697079496343261178751445975340533556559680809609190821557033672517993141052202522538748762181614737122571982599503739726846602162466792017170542554681935189583493463684182572826604552427901217260376052140784820099449184809908373729483077118467799383982132170693024122088723560002818922880686564486957687285599036275033270487410597847121841759287043778280161985626193157521519430068164576646054284075981529735334262596754847622075683931625034434573546694491829631319556710587731296362421418232014750871106579125650932206068388352187597178159709956008087862544743020971130938162816354651218202381795261941997952720031863684495110257642290806522219778031774542344481772657432011575297898249590992318440746104766532210076372594908697611248709048644839870977480603778012455330141759495096621827782692441490442984504263932406321782158790071448684261267215160010194864455051988888794991634079360536565343111568464748410514192348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10838391749370161930301049331295540951700879284499433303768195391381291617300273223762529726781996459070794173702879301220507816545707027558597495615208557449799913646570082245802182690853364357943636133316499615836168156304009077897746971030988384007330780814957861315682686985266913887112726322601556040024667140164569634791531993545667673927285412277354190941765132658830306862536084917934612466880651040659916855870320092145064310882330968838607039926166937679131804988674235647593715530617088286100878177716441785770148737478045146773249570998323036104261225701137619481760925733518141922154300550882761381681940684499207095879364662960413774871594126279775482789740312309624960478955011973027453135235986496044832266308867305162411169941436011524519540959047398202675198622181114597980256529224845245166987514711423052843723535070359809634933805000004588366433353270074703831205624804557226579983586264245929727350838557171657688111667292966285090983642309932642372699171558737377960154821797494730115814348836213506418197918744825199325142344328931977755813117842386409644291536061733206209483019007596310062960468665162516710611991012576379152277223328874019828629292098453542485721012284866561866225063157342137181719556129204927143430755667662836782810299203547765667100163395425458068462065555383917387863987723668808666356431809057539330880070076326809684895094375233710111948771011079009618914286750513173788637090979541457404710274134141425173144212569595653802979203649411380341590868641325803257481468371376372391465302458006027059827157966676797434744466078932016197995217545513969764071304687955519311161763161374734285882605577640429826405126127061345446802222562419471904418360147843627708155723262381257639683073079415949985781888972052977150375859300158366824037062968182085733392194293430910328390840247855496578366623582090079420668216938196690973108302304438890565826784913674062014091909343864604981344245843104862148934709208152132639389227518260027731102092981629761536738144910877831750831531327468929231733390739557874325216962455744351773331995138898624660465289473437708805479318618272672146161844949130111082143922974681030437305004393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876060987776696044931436566537768409053261659872815790577237870115357312113803501692433008788425266866993064517882438122223193016833084784748291839083148740231263567295301795764169876674708762693518294978196095986294748065979238803058602193612786002708707813837067468923757093124447520953494185044105618194860205213916560621506577121074127768104753432085480567977535612287176882197350907429489642590116363993359615362960155795732106549941138309413944349429934527507740639663683209454253890603557205426682512326955982976832211689192871192845477441862762582341803237461122698530470517725906944373682505343651995860194389214556988714138180251178693797224864170365877868133784006809537719268279922341430705180771629997132517831399593860641708753982787617470301535332138233030906679844275754336434053211192117535106087081204879769921842215969103909819359923114200142962331177457871057971994348427493925619321300777897108161255385833080868737736430352086857075368647374511960691640330408602658028306260550855477996992491217798691129837646233133426682403658750058467576273988679987818438515884967802283755596708538059218596980022233533611095145756734667788120942861294767300756483384032127703839106914024996430619996096786602194340229808825068352194357112244735741020448287718723133049647139551129811196232639240398248544036193003371139515816001816558705021924669010905600510569347136317989495169032055986340206558361476324271671352899497199938191203984697939867654851355933471040242362964189502002744862753184480032923813173876151949470913617341358338952445006563005838022879048605702112938570374304158396902134354503643507405354668393671765557360669603895918533060524228043763779840374151066939279796390538683922194652344255871654679360368362883765452654722785230386062382980420917686484912675516172037841016346169412099702798701798405517066371278869267140112544708237006486456771137979708293983839262908040746617118050116297038226749079104063901012332889990897917095285962400748087337481976070781923918220917193285643963411989867917156368887682073332971697122980434773336552589873348261208513432410331345500662959347349852527286837061349305321490123304927961982868160475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24346334039457214139399992268555018660427968328921833181536842425322775426638697912848899301040543728325004655512890027134826104587554737981039565708991876484731750083066847920574031640450938329257333457881563492259576281573556582171051570402952016796826101929891592881426459530921963222829423570658094465622638429941391943447864299443686102610642798754861475424144896508073732954812838527595071665312342750392844572343558495282367224203343847762361337490159341213867860271768307745340346908632793451084412957679706125048636869368499734466790393831594497880424872300127350635581223610525977068246852254466072262219508198764618621336878929222709437439157060746485327403588142379071601215657359741321583753439721241038462852456671258538841307734075052713519826984308605120473055497512291770132757593620696095690660554884737884672900047627622338148505738883548508026665670158624346968854818130737046031445446211545228822941910619925657635124395109938643052769864305914672377340676673385005982031217686117685709449695377521133018878405911712844586407183788746514247611600392857172065995697568369885714165502739355852930027572452279598268764272970622995653544407110332871760950516329958326705996923656288621285523262820867074556606963877648838913026866578627947755398614515525072373587680484277385298524664158878375071470911568667442468616672950395299086504177027036620192817758048911565582071068499858599288820922802992773563907387791138285652456558071667486202380534175215425255954043262209159553445019828610008547006260725616882662788416068480158241436792227642797252784513201487002040744194224819301653745440567923939577026985312561343369922283366436280769442372320671574883747074300526962756027127185678228764790312813431254292730452773326870206802935298597850213885759092818185932968920063456796748911075233064017478179953395447598255603476887396530102042746334108883710097555753757558377620761505301277254336007138133209868598100478274228726009223716993509631126307322740248497097443871807020552866198385952670776623674328469732986672441518461381346240694290820889240883721313952438433539815417505373352463164520820965865643640715639954478984904433541543800635354966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020002676171224787452303130125245726128045156565497413679645173089282629287704573495492740754740698610358482074036610103161402130622034787652035916177372670504656401547479239211668734449275529717601134345226936945608395451641625340083329728418416833621356406106049439847810736012961626342312366592595695007068506336404249914535574206955158789285818599392883411531017992731206621680181314764975883800494389391707960113882995415169686983436979569770193841563470710063990028950267903004013764204385811857627002759658051666827697967763754170572298873771828150453753789773184297502447330493879866058718380091961227774936821544767058049973273345365027986373059390238053121331619166984687155687107329857280660562317370756907914337147718287155611392950110645185814493069930331229197943309089918178582153295797463649014917664617521008132137980605518784127683290970608867825661646188019883625714960674004879036621446546124300137200919659685748088578545041295999601155336333235639665191636273944977179887429011954561373291036882218059184849083617658684762075505754765877128771578803736870129652724660246293374740055401952728045678537385495117314397301082156459780317435309090182770522779335829392935846195326234369247270846657831104759107277008100950088359522781205423912054737462564896156699901468917745820998969902403114581190998174779869108770982682604236949226157839379185265664196044365541962680798179333159403944522883093631087914070158417341341005724676757827718736875115924550136687842636294586387620776404930103469944350084793602275115572713469699296190202093279142306864301795307383676382968189875239907561792866683787838880247274665021325438251493794526224347516252769289800137732470156245937717746465703626726795035263977284846812030023174416387799788391992128262175477010524981898142019710605424597296419431994645253628247223500040837335031467709779005647874033665800610393052432109808137084952903809471261138869399261566704995770800561401771261070644197855489221750467165967069200831879800136650025566690183959379689479329811047921052963158318865928510504047999161759797539684596491330652059630189678993030423662884814621329870038288819982682493365000164614420757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034266791114547249397311762015196001436597631353859498083589427766383376785472726678194806244293952380425319038575874694019397198849259790861265245892856764746135127737922260003620662957325455506763574116432047560126681631540738901940099317765345582201599427240162245786210290383411833730250018162869996795016203889056920420917641789885106859804582797381736969975923990294558661449181430931080331358414019078149058902703331496013494202091816676052412989263594154878749608683095093591780149690763837423727883163894419222865190863049265173624459756068429361019214269953156136982984481691893905591810529826536024503567006271202583242948662589783169092706179349973494689818109735291537718468269853033535906205095842448216179588592899689354555351489465245718753256129997353516657013749657659520189593276107139863219736929124532533227386912264533012201193499129046677699660942918479966555176719252051592994620053483559721013582067830436852833041113529672414934418698218648091043752005332475300781450728316258615380784864838520407478302178528591452764526820598603890419986350436561719609493419202734854573173267209337117285833829321141042976257329941576351878146335749131763119346687717226487364735321246657332250216077357286297039081636862708385581793142813038788602616967640787098835598049535035435462298535671648787414282466451248468445935123228318389743998335281588213110738921969019691348436227864146401123413906096658406057707592742899282840301982971294349679372628290380329065617212188695102484860543188050613097803168342875936755372543697565874517995650171829212653906449356307948712045744202593564014159338970737311639979063222316861454181841781932558226538729237475959207718526697421788780990233145335291859927716412701839581611154259874445081400643626801563066038124364396798142588677085260295118453872415399296734736128975856408329132981027456660709234712030454303519396458237712306236342340807661796327895942238553921132521279748526162649230619361750081984494904263136669739138318065699415881015898340738399895721863602788095290182524496656172614025178244553828056145516808907809544171724560045300241312146847030776439508104272336025754386827892344772981316456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15593458031914566309342513496447338153175889323144922313830326002194636036528376368174731359376060394723121540363205644165076982020237392230162266439548309684499361868845869087376532737764586535976281454641514496192830181720146058112570627680426450680797177416805985382056926166534471942266092796921515280370934869436193066760527856539432286282289065325873721399765266134291437599961560464230783534249332759437224111402067716697086890258149363436303203079303508248876260088155507361037223073855324171778694230733863895839441235437768574353942836677784494954470577615699779697208573071469389747148969023725581332395617540515543585289593276278692262014662388499511261595189566322244895194150764654974906706118900265212865338641511859617144524204913097305452912177870461067773816772937922154063278915522020920963218356549484564732083829977097405991237694930553420227119980036131787659209072608496655094451815085355529669219417548540949402432118732286405924189093887027664104629810083550501899593143551841857908094893073070552072363608537501382145607270021579515907246571198885667993402137887797003675115939825374179596865075302223211661238057061410705123864842102997570405515042726106896044663800366033976041230695748096706209406934995406499886404482863498820109012274267574509021960410359821911427939703907496647782815367501565026273682281891967103225177562394692940546154146936545947660121655742911902624981188968849371480276284119618726368054327619771364917761404258946684505690387562059217285211138091723236113112111220466477558560819748664355585723831239328409865760379789726454167055270056547847816967794890354970533588028835662888548042113805385705463071901074826692490730913501077034506421662200624079196452749970729144021095433159154523772829116475552724986756161135280868167976540106346015342864772088964952805511787034222254000895287640582404846895479578875767849047601915451790384496086594185433816174777313040837455149766411344827277049217339354735454554581113228295409743097848645094466677103311958370638744215172162365816928014846266982436437170540883405284788392236085022892746618542360099443747541579728732603640769761324535318427004264360707873450246750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668227638958983721423509590473198301820155153565378533911131118850314768432488793209281735719036265581289894343983020041595165546796694163017923360371897607195938451433044733649491699785706981562846310545518761002511045462341197019195362141333629818872971049383931440889689998824936604378654705302959557602099577700966071822707848547620329064912804247631206514603589610850068828808049920200875786486517338770346443266402149707415081923620156323964089026424200145395781493812883605040586933696526230993668897653327719659177903715889206568915586767674453361083416490884451561097598756586235118696123228216826993168542130845756236371966376451876911597228220505338379299037028646641999813080210749784188284399274491857506428375307546126521168304074244666132299186312386465904709852260000998185457629471123299735701784794804496529874818926906972733532698386561617609454783931669914185285953952603716783875642897812668310276457561586616570316812702096633696989322215317163055476300177826190772301873834198185919150761030599368924481839045776635972221919755621843598884065262272559563145498553420209725442662318933747686600672933024000673562047125340059482895711913793617906556859550290204423098511545676750841669810471056291336067403172586161629912134154719741804285759809929622283178980724261526573030030814147335052695566654757944640512237635475552822655185354500519053053404995433399543321809954955116835151398959101011390965161959415634830545024119044042324930797228599965087867685405401098720147605277852759755150927787811939835637273689144029839792519034503856185249366786569900155091016948803863433445321083525143884372212006216827795163273327386981401817950973299841713664022833941006927119824216759979485889573526103428644172805513129309968725859711691477674239266530362351666268363386769789335411996486760997132713525648756462499985202037394521775018956797831124393060864699539591236369155839846709767080051350946352213207524781531996676435893562560673043446957574072747518486438321010180863341207340934307338743703979086220239798609974066588382652983496087507345654464512395286732572919316306936162376967253533810229403779759651554144825624685100709695307871887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15540126421983422044536979005413409823401669663008153493427234232120398402507206107405480883111436267733765271224087913841268658141026537356326337229694275896410749584764572398389612675758497113998430275333647948829894764306591496461178058478478018914046957566550248099666144554684348855300909905572579814314406049027288598281304006472399348575743263793940757447848564109887152122447296485167832545142473396736769639817992830833199272881221241416310645582855852422959414088862257138253125151321623417422045374210835276801344593388395194382036012775135645140242481058176585394857896540944123314217026166103132934554755861020782797781694832210015285721902522013304717822705472337215709044524004100045397764778333238000039713180046434044567192932479885613291136435024351932331674513141403449774552516183755954228169982360410197047686207277974131103040687825223604568568199434261563284533680341117336448897327240286583924454760513230581129780634037476165226910504790484273076663442718459394243659096408375943232125883826053762949027610506399810406983762381191055623609853927116618400468829590878477843008247326589777002886914544779706786054119959005493530129887741814011265236429003271577038596469058457885867445608519872947534154188842343861674300611050807890967300557939278492068680284444371584419681136627698568160670186436003940646994487863991113344682509840341396412113508734215602796769306740911084904593062319726941902456893562248871427750211777065295658375974272874894972298214205175229620805543647945120669972549737647549858657894062721931379573886719642918089600257416540982781474160897067772334826819823220812674454464276740074395464776738438859210285478055110750678127380715770660581802824442628271858557433316682579311809324430605243320065036690005035625760302395683620400348372660038888307543860005539197815737596372358258608898723399074741514847668476081417493714378182936258106742367287477544703272141997178655393973544052052888974578503561573135468248813955591762969432486693779431127751890259866483172140452983212982489738095430742074840414988261789711062061445162067805527603633056932475748174113590435738792024660518989137009146278496787713864883934576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531596293127712029816918636734119603689164013741045628089969788587044986801520479717646112442398002504024753023239286906153694317948810668212547998233627028835609096367515888741212765553455375910378332785657836378062559884704999902187744022001090708782763338352780982296224597376537095432308958897233182682087372913384166663281082136670173442137163213319480259957931122928066370680719463685813696922640374210474627854869129263301836182125383771617305249400574059024964033160371359394055931249779209973737451225215276758264903347312534246212030983941098224034816868472449969643240324389054469492745277361210225010369880407408280570686716792362313955957481618052245762577397147537917780451365706048212309001332670256875024862283081396399456859973408868727050807005166630632092033514001647572305916391273822769514464422665887445787851682141949966731525122212508160588423922602895799915733390700355376601865535307017512879875412407332689474558949247719616949326248500014745154520832497096512630509110643653489801310803153812371540356903397993667053056243427668322948055208872434819923329923402551166733190657823137423096388302408524998497858261512510913504342566478227650429572136034450161095028335815656347447427789394436107776252858160573655774014937318981404540881226142413531652943413314751501258976514135999028056255768994299876206780418978856507798684368660897138185912225454180148411784215634781525113590441152039774433304635307054174297063860033932963872787494199251001123601596953499376318159263080419065476123875524201641046888507025820786828645666845432818162661219483445300585661056916385785410832636960197692287698299326501760201968365634738148709020554193646548021336219505786692228296198001135863119582656788769866326026067976400952190650381060843398603102705776980850737747505808322707783241488604440627900355633988530420563454504178386177288636971110147751617727580167746580471138301543680410992196709613577259690985808980297992189628087868839058035355270821369582337950555961043160299764028676247910622317987766626243853243033723349172202188712353760817187546100294915156551014312241083865354851288845609269367186430729420492777817334301958375184519094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6727308005040225488380705910337483684008702711869029497124349282677114723895663871482752413057231682293496061718908306604842344604781828326820991849590267089435471924766319068503858513407401546127798458605218564347760404756090089387242750386984200087745201700180311788533132043026625764664434766763780669396237538963889644000182791517920790663905054210039177709031468490441370586390830925327919840253197157465735012875126138412391767889942860989359443535075618275455437625175829933197863345462910968487029824339316535856981959438641567624031449447479155703978996742062009033656529432936991417025398328220241629335750030324297100396677194063500629075835447959927493043654950589756300644823253694835870458815491180773750761658246911428709868874102003677821320829092758425894507103003745649540612727719730325099387642244800075516853707950170980304622912232455102448709383128772158138715635350518645553375453645709579747365149010150556544507968296041167150109185032024282622144893573269115312466611718286924472266980480884736231708623723448382807188449113803022171672622620638631281205013049678238844952041279536073193624678699371449909504068433321836602135157342463631691014623192478679269716223332416444993641200840086597959878403857940061150903305654340034898144684018741011971677954731947058567220944878161977094775683404374849006797560217688023476111097513312603430144130722441588864892142003823974971124950042469520280788659788982128502011872070010114651853872287223835611845983855696192131196252236554232133814047537102830924210780180259005778762457669522421838149193045662906221395447780677832708990208678502656630404395508109471403377082581785470711300702452092099149805090135510747820704193205366415750064806911841452265326289987876320934238083360429090165690883114005068425461199171369642725638687858719644670395504679708577470480697448061211443040337080099986742220509171351751234943736469342852394138263348361217948195293811205734922302422564654724812958276112490797391826658449739045222082477565126681257552385918301161127673222081936641757869174948659592575244361503143387872580193669757473625506432334688678027607484077388429307376003560966009463898708215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172862155673216761747818567502286382359933628423499080224984526675971621923277812174701141319182032621449968689376272385392868378342316814859366774690040400988162731707023216505534487416877441576673274391594585043100028050568538163265855933206845037298219688527536253020225288848036802280812178229362489217299976419702236032496628331423680159982152947740011808871575391925775280016028940483390716283311308924858266727137275232884620671907098638423528809616090277335034702418362345224649546396173446666415694291199100784658037338860916042038513236618217365811564997243110390043272181590982658237884450765254660794573670268524743194365192530602045808616312115759022320073925597187903999778742577379980525224044314680921098346393334131527695337596252199695930901413533184334290488678630192569339985268746399039630683131326137048725524219396078418790078811705476737674398479082949413456468755714159801411957427335909597021398150222365845948674517783582991214995456985578754077089390539449795945493038107558557470402569926567651917035683892146311893499456834321667608550717768834267770978640376038339680930270348761447111121464848700408424188305930851128994110982149209517355209046260773022650333026831569657944319617297520209925059531934724845746361103525318749345910137362344802012737034335009768464131218637822038697445224401513690866242627606327784000020416901202824756375243050350479519582335796446849586989328157119854195143442700109362003444535879495433343097496340007998796591800635988420616433579934387968838177243492864050269991584722559565831376965335862599541122946865354868048299369394024035471572567356577588570254327194931451919997336208435763616350160641176730232416998107498203749336558802291696918805969022412083280190122344037515760896668708390674484962523717213589309604507213675455475874503560796655655995017185272331856694954203141337270185840065599338733253748099486472341300960635568264695012012031858376398339282825431962551905909403491101985530936322105962921380704410107689678889373759513427268389805255020471859903170009593128831283514120087221485804829159600739870517955486288714391039581601889445386310725820818928162449411082911533251157089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161089797151574172876693510921091156853184497477295787529405134201420244268489342322376062300532998677144433030944674117808451247322908153959616033686862489033469336706521005007265861601657136372428894211928516055818686524424934601038446664364998898863598219757697834311288399624349030646062832587838871351801022014236906990563995042798554746116185522676119954006082422405080049571452685369451754877674275530641760141692961335540470505029097143911158094804833677858951559040152052493310718828232229174583147620106928359595879532400417414348626935487769937702837098252450526886411579046374709834634056813868171352241391001889051624054005599010119646587892614860561164807217561670425005815300751606523411393439211767464566473036072158115037488903748502190471369907375924861356321983715433593986177043035869683883132513945052194830517694487361849499175248119926204238769707989662390582552585588259297298651261987675529896224492080991299501250686610392123668413498575719073300950385380599517832075151127063847943674567408954756154385704019099174308028127141728004573402144595681974315819482873458059883878255248353408823172736468611124382503101564013558515492182113524946920460393005483901360145829660355061343253961792374899179186125104152857696756203174458505115252051546297614469304828080402969512714381618443589683973249839857890382854168233753997761386395503995351941911677289965352878466646625714900234744780252541550319737999135324992821268653628567011661791914183329951878651853138704596886344832751785512317666556028224642035944446489635320473235625654927708126018113924096449847070471377190590764562081159284706645058940119161622997832577554005797616097468686733407547177012545947733028267258011481085700359162043913903590642427338627795006233651682937689430805875112077468562491090966407928176607081947632977563400733956368463844349543332466614663595106668488315800137073085608922321434258349767411765885648707441938778126970521831432714173126763769213078905993432936061064911603055890111404198352632205065732876176314768095218110839896858857531148437272446865225154792597107462942413291269688880273720323282443730062705930392325430094168501127742116518576640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729004835839445160358533714079225851981806989046535332102007793126106691906544636662909429913987372550602013297550654400106755069517570600629446984950419735158460483161553405033522711437890353745194703596098099908606805315596860839772024098187952010614837554382527176678611291636198145577800082198886622794324807300216119659218265993912423675770993116811641263270034127373067863053314798026123586071670514209322414542225551926474372111168470737183208400229214415768794008936891769527942183126582277183334008966310398312595538303616775568049524063573534910493312301273930831548241906423365399606966706381047455382341723785757919090136567761450770820154970277683043817017085438778077269499609197170655014540068153221361593069674593716877247072647608219664053737055998470675433284351520272853435800421716879698969537969004692275546106469366677612202793506522710486728012155803632553936421534505423124159117142636692568561641643550260825374002883744230181811606781429129852963814706536418166571285383997813142361649265734017340114140517020094783328855348017876882779905554243009213711569815063892319901552773747845165097808410364732424511139253009924227966523795488218951531328808087774272215580734896108572220709344069111755005176054202068545194973397159145150759827527003967453649615252072978784345895705468985034647872009849035197677365265662306210985294038677625682668544220059429744145253374309135740876764673268283046938589107177865253100354074326876567337409168846888338140628925822669558298001022791525660915818087473299993532047801735352355668914604246400191530953827059142276764077003332015598127466676438361707730817141586969783567434629982091032756170463472039763652482905380225107351618018838538537013009622662387768469580394204919402040379522300921728276414855735408990618757459743024756815153880343078270680876344010098985861726246097794292823822040959975260823708782181324191476821332333183160190371832168898601249261178180606404965852123471020901043643323495760022140387724981927078751015857872115529569534037511868661389995944937349280542505524330286160866092649948268691747163322469105480963031413350458240442617771382286126495009285372075414153751722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718249950413132839047419043812080364468007837926257082110285167521083261385595264693817148004571178790785003635030873486267502316289877726622716228348476850990016084027725630427686363412113483494621033063839494016877017472946813921820582744729992394546540859863517575331753290693033894835530780719102610705880747579191775639238137806917650439207254031404011647055022769033822684879216194321433802810589779769874865874844815408835266181613202480055200144727640833539792988558005222384304582861818406916463576634928540158267666662722323577967539309638905057977091957148323429427972295835724761637626949877426891660515120234834534076984969073629653895493541193814515080249710521934996063759147450765615085119914382633813119520265125335327722449387043426514595093541012698913950678067467977322159691332780939717531566856831077711113820989209222679598693246477727589307936135782896677145305719840496498511279651604084945881712085205334717273865138619849858544774016945458495169916502173707045803275664396671558754878684974121107560103672749210162161608109382339841735135734719792299088214290127134154585005953210606771238909421634569253547529186228704742754490283781568235248786434974679009311339853171578493870502799946744541947796458552894067483573884464346142564174184701228379764605447894573297676920330066936516171727674590426952244214945751727923759128559429864698211771250041613572876501050528579290518657249349386319814885406106847671245804024515169154710104117604465321562365687120934444332997573538626823805138228009362359286175594033378093630227915175066743210552854086299030280892505914411567926650526603415307060131160159493049728494836213895483236242289576441424660547262400553618512407696574834648122640347359522035065911549381130514292070772739335429153140845817631791940371088406934860477648548693931568829011554682309738637498714271876387414213628997723362977253435448137308409816278560166425458641474017343591522729761698253896560594851672912091836992011324198856672565423224414160301251023916479425548480438575749168361267867418066691007896151614003350432950382486179003569709932116857265187310064132885402132580895120177195416585781213314026718600418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612571472704191944604879882484441847778325619674040563404655049650905615245455078277554628193747376446948390558564220085961077681653432429848010476587152151002113898903900279943291891728336869451776134862197708930411307205563349103614253465689728797397913142579713118295445928340328768056895165313946473863053868396261922354836717612618702366071141571119437935597364087661724534856731157801855925967715358177327896080399218182196696421638575591409086063815796354378652475842608026770714590774354518466658951076527312395329477182662842365060150612918200700358931760046960453096352900896776844720580308726480123461370336138402325304141787238499051745930590437027635097843907238807358955995505796791604645792478817458178099326034929518460007105690205599025673169597873932333005924552647004135548861402370607782030066500227914543803142595037736856124007074762624261918552063939570977101696034255748291412469795868987971012332201277938588158955061474283795238989849860324437811222861454418013080267289102898540488577180181230860232640981547460218782604765588798384423485396488319711190571787320339533685330059711822425325949531806982237030343465827439045787934389508289014435021444687332939051408312838422374086499070065365650925033539541819579725244495524319254596634073331378941112447132441446936829437068879007805706991665091121403880000214163824707502641972749172537616032893010776663696063425612924476004851776835581648409257937849614905652288038449028326574710998046999216044954065418597009981313201371409856718037399061912971750243730389823884493768188098761201303888057986637666414084283788603397469045996639562127817082128130837890268855112864661098699829731977369746184976597929278586012428470729181379401902149839970799029729324399595125707793683524688077276258070861194567798192611581741778238991454545871550159824042720064788416511133380633260235730204218494218128196126797498330730618054755170246086649005405382200059208415789092822328084409927447032288455204815844376337069351596122051380960072533850897623778214282001508992456017117713383147281218792115087409194199019274694841304536657288745508803866063614554345952598311098824436373821003264282988230522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671475473214356141452733504626370565449317590958364270489789820387401074139488888273684604419702091531353464266332920611731488511898570751135578600221168055990280359212707122009817228124510770857708272063986005428476669627384699975695984349415554686453253354578633424994957770079632529083066631008179645152022959935174950472239556108769340119109551246911532801588349908292950808075175753734085494888642753225786417809290828796152568620139421524669599232245340339417719643081043258196452507738052741166559096161240541431380159666143138644760715790940656270148640922965770586859242269840426301238964112969695375987818526710817829766433286808172744030780544932249998948896794265288118594086122629868298650771244702079309619472231626352023815508618176227652070826782469674214136408761905811631107603252095569737950975717115991760324898720683471896735025891070980077160786660466725904376411400075580982513419833773897516756494633471062122683125791017641851791772899601822502116910873663250621324287371441006203066052659546160044231209771178239567748343165395696204228433296320377586156870087414336967358445322905036014725607097653160736143563476684430424819830933435647952961333732191138145980466234488544379141057416598468344353847543057957006897408750348169845231861382310763439345060359435453919268934036328584886219310929322470765523072407922073963855225951881694302536782195132510648332954874627991253715597351414853331027368341218943105427196900878944022077541633934687758076397940265144457494267017920046831029132167504017664742625616368941886665306619599967290271918369987844932447030746221352255293674909049277978926720460486099959248626808122626862175468507454092129740469490452758438848767851739974800318795921870897950968663756985292404659478660232514120924469098915139314298986692374701437576340611168979292675815068537035366469465119912045214633538782609094370514842273065876686649192713964000314235814076919660026969048459523031976152649316659165976224018479290672239770187710104421280800725564494473432342700665769219380181885928825632052537886543530248112497968474867365648994797155010885344693493089401143541721836843842007559265573955595371357294323879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195651723335306883435672211076321654839907930633901863705142273334799924806330727422098115662511646291602608304922763201157134933065841551747797902677867981174019032225582002798594283350133413508502949239592151181396869528271943827809539118007938226714244763740433966512056431696271700968761051682673285535063910863590642072703471686982287677748912638067858596410140059738105819406262112058706201994679581802841316860446022152894733496492807925320592082121096535643242460827557742227552543056691106199701984956516145656114886346734717047724893740189312096300674055513594024215007243582019820101948922352903198455712360958616024992800818728946743544790959830018021366468915672392842939998904774315543114293403090836184116789888969305132666118319381351335267279936305777051681322227185665481073794401101577158481958379343259928852260835514099869203189201641771302505328880863806761009931423764608969459719310065783587374926645022607683410869457702147814760407952948386295025854583786717038015180484029194819920700840339574573449037426408157903092882743026927607787663541016012978978807667820700844891820322044135251671504404516238844736815254700268000685230250817119624069193522560050000522856438810158406836501120466363695694006583392885437829848412143193881136938365930974479986238447658393934611661560302997254564837953574829290103298999881539761110715372431920591567915367301857869804322487352882801765518033376792278522838819590676395382807790245524969258716429409072342528736089085996615011251087658656097381659351869910778526612426289993302128668885029515126508513749782238894335613016060118563578754232998418830029612303323256982042121961394169689817790811215793896137270672981437181421472408818201667421725712740304305827088875650241706458767864197946491455463344870471186096061137618910148072542417932451860719048448685983944327617597197253582892861402571813673031559170481204661889316899536877079535736945748350953523730152149515929606158436242913285631920989497567053281205511007695829740134958550174988201160982001075569449427714076833806664520475478582331451606698088251355012555802418200087655161368713255170065635326210763775513443082238001236957156924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106025479121490319932751777214571779373803888437086412485195220590806406167566043363333299044913038998258936010418240172627007615948865081985294726331793125230382444349699144425070787952420803615907385236029732543144029286345969516495276293891040057493372102492200906362368268495631045968166163741214606645504990285226200597748650673323424564952878251180542934205562219074962052776933281150494909080970287277300132326735365688668905392875407363180503445919009047219171544862950983863578948458782318007090661923645166388725772448824332750268074417481137336245026279439819291389740155122953623055421665395247042127442356037790246574877786933136644321453074293831828053758457108767329324758531939070220302800896273282535533761127792664624892170178917016839774059644768311853340796353266416073604381659799795839902566568777113332175826439752655130757219450684283064605342351383828479076710424942865531647149771786798519816369850848021055818945615263979349641601387860265055575421650768909358795280741758237646099610660720994570110178300219666369814530255588657129735332664422338628131351806018288687886398328600485092457372042239755818737213086791994243185364839196422055059702585770087651370520122301833931625749514551478663873028065332333767676085460416358278348425202357710732802367482260696525727435367364462637507873192291078498469761636744300801323319459702571469730546734948582048856651214032317738426537555939589958026872980419015048678581519005626417498254312983449008545986980130134114425898343872576768702933404803203698634746719316936397149075333116667318337507018305255754248914868533313646843227545245023226709244404982900754720104584113718295554486492708384922775636269655749315245984774137348198434247135447008627811887653059716765967077255803494723241320733518708158052159380467350566154928312765623864111825156181042389748150193406854667236029913391368720806249391205274323768662332996543941215654130454959785737366543383921446588515679485423301307738881164027614407512536393301758853710671659998132637752473264305379858380177359521533074086595366445200813771864194131253436565992177210435620926417673762749035340944520412705322801789964096985068237655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15679771824473349541154884302623526075281452174795506509651173990619990240684906956762044696677920381730628056463109561613737451093113432542317085623850660278954982397575886911233225455590790862683936139406379059830535123152343195573206215576910527449699974181153759444384082618014310030112794050628264850299829890919431047297909407090913949852029815205500035775093532834610134619905076378959018971482536581967154132015814059659294992670709448231986182035948720305245512932882620540973503257690987756239392598824606053566083570743272836735754345088998718467470491260402073738033259597366093933745351936683947160870963870870157269323743834585867642802713845523830978573101763249849475667867618782857077599422988098743605125589290115930595755085959468617021768234438336789654468300896015532893966483501537000337891574399132736687999645257974636892275412789562715551380885944986416274770817943230374764804059688274816729891831599957472720647004068789509118668563122515085654558029607095078178379244266203695620572958217674423925634850942693618258783903088432830142929993323913285129916967656031208018999019341556621822954064778053723329067980549473970698392741782665259392950511931108603057170487176886208025075077755922101068755818412005561243523237858584740853794098721556691221018286734211124332493335731539657768629826305669955380556115844418517682669968043840379847138555602149811639626534076167921969623534417693369839341880484899233626295437406074455323059297585169716612768369690633907228640877186713200330249067036934891059097412018674127297782673470178536336612321869227135896907720132463429846512561211142821366729379246043035567167349618004203046973052759994891935454039980851138900020392881493369179704938674913050728815254533459907103453244966318169895594639228453094070209107848492758211845073280866896742709614157083319752450257087764239013187451607206393023708434866695329052764279625558420424795550551811798971081943736789483748478131576192683513755261239731519917607045211479798220497452428725131465846335372139866183051021386981301229976801150953914793299509272120241734388553569079133031858095995887918799169436337343722262897619122119709519384830945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539975844414997524869549881034769971558619829095286061349503566858356919872747643652598342539361461155530683027462102134887600607642183022353448147578857848876883627641487646814350479549441574062026916285952879141884338311936385983351854328146069570843260138992836599280541613262959495000782445954244014430875344152495746703180348417859339357159738702238137410373068359242829306965294298750651063707026712560133149847633784684620413803389624038179114479014296394402950848122992582638587800913353114507077413757847588753925133220172026471470424274081597891796050119728824057711024345347969302120140821903924151716211888953374769461001411364094609581725724344442801198781472699711183525862271435548339470260671812788104852780444446839217517688910244287465511079976856634563559313579077150264479110135662232345055544319460462866252539182180855594121428487761154498997998301637132309725325763952053211346791737695648287100045952813035240445346379922878470666778462486447053198895331389646142420065391263158074745220783288571175813094269716594479019498285709805940640226116465609915492478336891937182704753547577923760540020681940051526453754456367167150515760726947045452065435004309303019334541025207343425023607094436728030273043175557692038029329264668855999820563090636868205008821675604698200322841378588958946971277857973902879349860186408922415253117698760648654687296956115424294403078111936500590663851731072330748199936647396770749516383178898202026305295519555972477673900531113618896808189473182981840745008859010795496730489328376881442151467467266836326610812389584853828177763571102137414570639475311185266215594395686966834508530558449309896278460658994188888615415763476207020953996046244754140606282503265442196807318325821244090329230194702186541274744357132610579809029320598664559794156935245781354431329297338379059097619152406885066026487021873867046544494279373229600890357707625780747190212470079696598007618681784541617787696865556252159978535708092044948469006992373379298553825421687476319126681180826266045472623110660714557643836359795283872491354631528572654093056005682404429683877698683949938009019819069436829642617004154603172632371374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921975931827379172404908109562258233408102867062678007580879596757382888495322934898138026217245313199426923788075582381419010868244538896600339148469786518553382298638685331635027845959684079013254677191568294682905013428180406738425555779439767129205685910385126292175681336621293554978983121766694003866968760096641052828420341677405763468979477982908040321798250257908913005644523971660712766333034649011276154145092891186114671607317436155501768915476829390101455648392562001883709342725015997422949550801104616513619093353430652954724508067231351915576241168272553015454943795972690215048198539475127044763187395962072681012513442729285780306126418715032513917910604815509629551582085180507730515387126930123872748604212184824785930246676831706046320069966887742959807115556167895831058480567995477051717133367477895050017543405510962960564939561910673073495754328899037084917816511771208345107876240175738669296592259299433516497172311759647746302470935204177755095391410739166801659928538445478760291846081219770463287617822133580147619915665369118555477208543158527184441269874195923083488234494582277405937359776795434132849673793682671907290302297991672276567964488265366012623569710543385005195795884566620708847869271531149373285982575557416211477998734897143659983515709425357225137927798122363497484263692171292154312640331478379340729697252577709593766111694731267829016450076169680798799276029749950428710559437714518380932185717578366421987193135059963471586242156296309871509334636359025033662094020142948069811121237405588436198228725781518916874127252718907499648023380467232772398314461715692147799933136744987906724012045966392448271626730436560105998460000216986904048730246939840816083669774080711765350336996687620242140874266000391475179579635427663785718847865031514121209654217395215541153890831341572528164765015730887170530346936052636065078843556758874211566298970372804217629470650477597641949207609176377174078411007497147083452208902850818743448403990383841692474291467823958191255964444351801629298244177491293631973991613647500477510967199055860707379213029099751641475120438087222906969497232823401616080133010247289696457735408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16224532855862402807386336851038339672443555832912979167527430805841913688701507562691398948138359696637825138647740687415234147590498994240636896159162312704194799898886703262935461836400835043935917401566196796161144675585010623061816523631363492590641004185101654166348568344172323279771688739814639461597005724413017922821852451926832097319144519326769849046675789434153628042805243042661083533718350985710273177786328355363034495732465768513578559435515206714806587675639375185286438724854296269311586250791213216647924534165132047920356572325304133946169452723042829865545220026677977182897333204775971844401983353153815628556830471433776039941139297848570369586567728179492615005409388723156363889020340564365013536173787801953911055385912228743347161522970438814360871080605616824859738458712175668384919158715568174694261637009500883825626982401296453685190470582292509593595171111057771356389541255659264811502805506190869475094166319016360582276515600204591964913890971770752198452391397959923906375271067855761516742976961280551928435166709792481094342321741843496868477964740664021665504338172134487220662676692100225436424134379877943459964391655771106214988684134873927463699989499293685449432419832065105496657178846149171104442338521486731100744419885125567141705028969261009345007950714700179738926435969085235490194302429204187866871472911584548744732336885532251305756737247960807727952140429962907135894121899675753003521515971017174313476206366590788386923037252954410011837363409898017120920983508421753630307524479681244074425868052312880642731801610239021216092006948401247653732644923467494512549484506300764032765258442956046968415802430415004575057230809840316779726631329012305108099082836028748842114461920380606267052533782036301837950272319265829101080080712865979353269636327499580591551726575507935660846799151775298788559072510079044242336598191953988051652594823880695731490945531870873484670907203936734648791617148491825494587428954422008070049254220038287978448707766577855113333980521048597954062383987615888857790067090489122689419219200025522167613683192325677269984637307998992747608524465746806943324136700364574514922896102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25047136701657255464241454784546021238092150395153683967837798297018861211977758046649806217872353513087543449148200283184136162728329339358893051416904965990465225548887503620702364909708432028607285175973304876833857886747845236209739868676867235450599810476696495800718742884316730100847360919528561516671533744158068087703207010288933952085870138561680617730145543441849363310348245272027935947233106371823197055935748098641939837715543607709796322228257334186828310814733635568883921036752543643005400229095890373662487940863611976739308856219040578432556557066742312917378668883219249912932986878152378843454058123802476131843247468647413958092224406920022666496485833478172798458440766514172372379304632350144330970857468342355383410980477791282123341575050364385500281062204863929232774463430880951499833532773724154501668381601412417823330905651635957503346502836438134615811816699685720912648091828927657324822830902467432987751163745938008562692261069058844401600968700155472111100904957374670241717721764351818447365096658862430641009377116906874841760953002648220022828567114457322432029780749581175746296211120283082215370738117586480725968764662484472604389810782186735650270072367169804863514180531355063840865650325006191862902302463537999517941667954108759014176164721544352166802055870773022759486859415141841118347328414519207230929267977959912823122205852345734890421442972879709121967822148710125789782016593251486104509253186477037344620189012552520359061186130821449548866776409405185781865769839489521051115617064912025698723094608223991519735820036656659106906651402608020988768736406320726690652358615670025856364224154937776241192291739850171276285261006205505100617081296952126214283115545575853459462321490922385869897640066037301213740595140137182701175543998891775601525934327698498311558429204048660100144772736369679488113082352176484720946548297095961887937532612888199472478296619934256602944664143572409775609400887753307808433769437232024360611631093091772850487927552167229460315824741412706966002329250638865512362538128152451984769479786075057655693089170964977642408416956839246776759598229368618991522892556697945037947445028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17261643493244319137225320701624704995761169832260151403035226173370163979827525599168850670078323525807774799984476203910700650724010747280431545264570299865978370165035093858843386633343206632798989390140517659105141357359929938500701251985518948652847418556410135131760645908886802640437399881846303492455562273177447578010424076306676382834483720967562947248244144968049448412607290171037271994708145769596848343900772951897540276176642141925138539277582743884286456353899511764701559406224790829771178116456826908182583707252275385598585298761708228971787711725158248651949192582701054949403888986001489576411419923269237547778337462559175080879309372699937771623250315344555066005285697347232620171155173345731325836414700935355243935014387379028715812444862637030856784055750552847040543825081119530582215141643936816764681839590757722851978891065469763258833052680394332759418296803680507519320393860534402037495703492784689436433222694815180840972472834729541136552044893576255608221910369698741932344203208555733822284842110932146610671983516769274445382664661080169660379344016483771963926491417078529095397932772297786058237421586640559364958857821079922142455003060225720768308911406148106150570911169419944389471292595372319049190905950509100881426350033965078571340635318238375022992250483085856425454535586962507688859405716733816470153273757388229557455415950243107730764459090391581963384093517843525192149727237316440577834833891556205767277937247182866855705855382918937234068617384895550158997355267452809926067363653058237310749030328431200441608797815761286068496904568023268401493465765331523964978623087917857439887493473234243852869767335830102258803511592383116395558809818372290032855349700475472427870317542352779600475286891004328622033972325061929095866292516882930374053199553701666759638956352981434059974526009843979826317648545857132772436931149652352923057142923696870707188887869742596151205937604844910947973124343882661613526415865462543257026678492766159004805093965827537669056810402422390807589983125611868087489772006945148292087377160759637821883539042055694378231910079565653591917008056104878688282082947236158648351834999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128737614531719009993102753728021305242466007691424096265738063428840505207384010774072646732325305974226302402130275084802357031314934006390882475174967608345396506665561103394027203322511950648850162841914212609012355373721841806317287579338384502888247878000314951415309086862989799914866043526405344809281286964117331815526683475282990573374490546769783375966310088624245409782224076276888131277553618678310314158008621838426260171754536649178965083140186291449609249282078343877773106111390572378798696701155316936705279912727773386325216582441725032914330443278883891612451874670949919416707444013268613962382528715261939344410928331752807310758873047086261840653726489981228135208812413810588633373027139296822571147681418392818278943332362425424507637663630813975104694652233292667651505559957369716445328026325279661053248202173270618283341949860150240742531803901845592752895776847696277379903678979545968668575773595991065043127040505053542862819385255126971989046787589669654835065568166758671693215527505744676088047497594216024734591579088478405324285126992773498574873627664080014277082942341553881941644422420639738850845128615342568541931317023265457433270880011196766827585572928619333059637255789273089442808949027172430616908692019482248603401762582794758840191914527289312330135624974322876148605357935994663451256787601105925154664861203237313033097657733709104303994044504127164906285736815441301801649911201790473775036392864758228834397041110201721754978659897097772417497354373889980304704441909289092255670797991935259619858682273418639327306705238512879103214476399864083509368372765310533058883886943325317441122586438538321105675603689325435458345837320327197927569559642766904238660188440574813614206230222352315428437094619245451863855416896320431744080482542549820022988381738760419143456762534203944589541932000132048645032675053863171621851718600306954441410871228710981653433634936153362055658753676728191261010322807389819229380188779425184043939062686605815166072691417452947673184318102379466307226605361915775842446403458210168636067315507032954233612275590191642765194487505832566945290682313988046601373208452142999818542171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21899285137922969350033330231927240844417494349529201211888704075745946356071610785223411759526507684826306131093552849760940920404601283822344153813153390151646647942360411834375480326425202645106088384132575560686554442883137259876066236431540608983295553194787756233873177939944733095451882344271289919150145648083300176299510867111165916565267403381901420467732458535510816722991961156409048254979045697257824254159119163281398134547117746586533085753165210734688511675948404570135710668734491618887905853642522649866475850213847335715811501551420911517775932368340220604424776326250826893737234228638697017859459414093634812550865612964690856375522735099858432520211566678048032080092085167873970392054687582540700325227816840442718359956270793563469578281254923907823948132731363924511179554920809071032819238139383690094867762269205062258606514677960384427994755915075846507182025130676310996236605614130885703558240762027019870469752594830564430147289756907447330618478932576600332938524756181520429010545006082641053038296864965598926551900591818193939868150250104381095041613787613725487848137274653794108207025037317356843124355431440915293009113899638311277883000375907149853243455827378769438088927039988721803885292286745174936587242808531917535407552816028136251792555572735905164846016418765882027898470548736870505209346676039872067031222803203125171634149549754667711616814270964076696999773325005340678516048889828043104682910077116695793365201439307960986535644142587970005132070733894802983340903000278146335834186238034452770867981167295373763889836635413012994487954105932951838407225512009013353916087403819083737865103167806473117963094889356199230381935735179184071787779347422474235890058455423241288068517871681600752908384164361051667914605148921089260445738008157744203021829788256839749108388595067585107554260685974246616717450560466411153298977419074886829296969661257304633726901616813390372820471392664541270836352316067126370272937714325696040573259009992673712733141235721875695998841766761816490613428947754122874075876056965698493146104830050311622343607946491234232142518115884984297549529173495385547686932169450092627488203080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282541757186109593189512605507414472089566131392050730793639368970420810571142311379805755701623540548939555835209448513701378552046858445987779911424952373673825336359995545976748071394251481330834502661102135909806689524432799971380425863501982913097761639236112772213342393934348929654615338601960619415955114753044626042226771722539318537532765802055722133667357006079936881229045375833417977285711487068207255288621649008348888235929518608449151639503761184123327762435971875223365035629359319287107101153047728902138111910713568507599086574625570288389956644490232805317467055607468321385507385362234249636873567960340844894534772907127225730359228672647972833128905426994611058941214675931637133867593249555883131095149174603977719143662185582676762179871377455206183732238139513127519242548632866380019730324510795419573764701230294265162486055724866925659871625989267924914538332832415861770416418840004954210620007826943195600500900281497660269232055824134086983817547249428973937043500165542181428312741573107325801134797598965122025264085999476770656469840745696677905219941577536280920749627429142152263601920067259677814198186610851936287919306860316503020455655923675832984184918621048484042741737444012069459009128428454616709407345998196719614275236037574252017168547907875770055358718267697064007801233522799971713610571494614643051429340874500883103662228177167096939447429048228373582823752952654615348669192649073677605915838169153841725047736170594939423972394556574467884627265709258916786523040621805317396275166507535378395466583841607948836919218799800251978952785331039479112928455127281066462245584057092969337446462864881346635159680755403000781214839093602772058310339009927994113026694189175325811813959506355616628325412043212086282359663450045719807622689819371283073958282101333225273227661955784739580965194001818452584617706636242339016979457664025184735868218567520762367218069481878535156649831146504330221175367830200657395369757277403179769711793837734310469339878343477794965502051292868179759999038227186695998815110862047078205314627577773618127797461853509698913480598364777166277552553758597137324043031838749631707575089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209580814416977757399396268769647141739826322237220366383733163136075734673588214644508904143721681951572581957024590213878509771354897402983400553934301559065314967488920831900340860836158955130897464740461273477417681100174139813029389543379940090841261563195566102287464287202981612442870316260825649738306663953017009673616894766068870311063599259714332529675116526758754013521173663883581103903743572659841367705766779469081164100657183670544139017053321450568634903420055611444794971811016887076857012986636494002843466093814907528337095360406127927639016465312244108695317687425691439024244612867728217309574899023940230379972102023591334329667061824170067776784634913346106201303746922224318696364997540460062696141754635568335506711715296200559723266701743788336607973724717298148004685734458490559090620848541360442710702188313471964476435468294633232732165080466906995829915065969273774925668602223125836978805511384200813938431179455560129176437333057184125704791103255973568068686611533143139551974209645532510558434537044756286409323452556221886620355633549586163644422496437860900998834818095414509834537275012218892848265644456247042159346805974869391192306977411640602804497308290430265211024719292698013465406565558639258822067553376400607659517853801658555697544303620884146071720196147879969505099265699745320604429974805250954560340944357505554052837571527349769379350708617835589754944063511065117214041320287566580761627751773153870073592154123907429017478871669520813674331029135086789031588525407513183354709138207988197081164155023284741726515008008370118009690043228398894842342412359687191145524516792027285736983434950487485793911813836540649474232263029032672760954622237123956325440676341552514918695971982847472953689553091868049059367170490425423970395522647900690694535962647539254916178713659127186424076984332674811710584040805129791541896272819851779860850963386803263900277645747512436595424415778384782517459979360117761722791938502218882031055707605109833767405148075822113238346334787711626490091477799408082652778328697043973223764295261968970000715954172983732869230722770478498552154398357165975615149229575471326534711253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707381175193044605946979556977857471847656198121320421515433779561815939277148949754263443271576386919744150864643339356572872509492395350618245528138386726181028605141222485939903337186638174490065844691084630707763209660798083461388316676372384944991526456689252776272567684240426969336658676860672042583587966858254313356962008262162597519783005552387472434992978702839152058229925827146336102688363689274684101551105237655245558929020915549632087630853142642053323994635739879464329735952307271977794811984019291047545360592387460739290219663632249878954559400979733387642134580351440345510974048963325114527140110355188232362269707884680693340771167558677338445281597466283264380334443985617780719376773631173754666527789156009428772219826225423398769149652021249458526193122120045038189762455429517659044939830866551871358760911529398303069803865862334456629085349810843672616807564300366737899479066075091566451279474662094421011872072257702834377172645678467967047621639051747827423600368632808657295279722750775361361722245673771877980972882651987999303725348507749245618639720049180636617046700490611031636265203155767653106691360889147140807552222947094064322835876423972893746725795243206234550652552196083651916130122422186790013256383111203088368396574900618537043213300656677039674392200210284940319175296539434877836742919572825702387568804130085342534758835833265399940090253484822686507953312129844423220940560525404225174794329408457212366394761901834452777185910059771119992393425634439666521578809472340544934425415502596122726222688494413019299646636184564297817148327859425470747013396882886057636197970604886030479691781552562664339295405516656296579890313973209825325193488403289950524424595989547967042396975845514350541290260902384507368866438033662057687090418216593833411364079033119277724446280853888912643679943138430300560118911093412948912700135940000119880559017613433989093265941760039480335415930699969910078411142928437404605743271746466322696822251021723234256349671109187495343383818891489145734258525830909679258010589540519074890344680907078212088763666821742933375875593058541137984715770830964373689742453488082819942221196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22081710193178651763218601354367064100839612220855174190288195115170943675320643095966776002093389878297035320786421498870660386655951558102063759928086398414822710660379427573463970721862228729490628705907668453437506304029568180282809224875852043667769948090326224620086456798962552954102548303638381771285363212864106619188694932395274334066041483209043926240734031325161185085485168404924862775891127548496789197557202385672195208410938912724471732765915976464508303716502755999929150508425056615945766599659928901671165838963807193940096817140455547488917694725563007142128800726223606538453368317889987535858193639236973532455968038052650782211550071075797856096870764469872908552212918622418365548492231066814314505160909076622070914778582380276350096624287492044744045069052756152986382956163147138121724817326030535955775830633752063303389950189809020067219764052709794328889636609601740916052690525136074534588886793662299722442356738538981160583723576333558480542488937200680216413006301767338946761418673816756353937407051196531707358638813065091889814052558495698146256179644220472471176419719257155126454502615456330657010490929798043950049166525777200019892050729909707009056215839510316562469032397868093958584554280551493704490195219154069365926821829657658683847701881985182846747521237608776984147683423882425147008497072075554851960552714863530428663460698913998895200825251969542618765536374606097207361520007058483906063861243201845551252051734352424188516225948575722298139847515267649851767729872733134380003844912792572002999350159132002838240765996353478097294549311044724712743179763434816207606449428404265505614065167271128482515519509480826133751743769537644090321489332200939646451883809920964786536600552434983093142106879983431128018157233722387695216921767610032062340309279743122818413812798076731246313715917484154006051789747412100116996775487200009171812231154400857139273771696849691323350411910616058575977048200768314073288390624422447674595140458026865363565806926655021640011988509353462567850314108493130215906112404346292194187330884594880555529352810612899091751967638054072455938529425577877566167174780685330343550904960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209683366466933942407950438027694376114193139110703390812590597738257485387779431095431248331410290337895723899000569678584691805154149824606086447353941420471342687363712050617244225274049199016417476352808178158410206536206846434745328448458067302783452785641746596936354211846636689736362895955797551373392103992847487421153495429720031075042862217260394535373794204712246373088491700755397046798824728129887702219780470374235148072434484226641970367338799529350261285513249626488751863853837709541417582397054334494586020403236544553636202309704044569974795253554884022827703603107766627798505209300602617035210366963269598493389174636524170222029615703882986118131894338164234021044866028846993253494147257202278269207116010721501380776637973019949489076033925312560535190907315883989494238569016946512098302832997186198716642809957295801144748558206787571279355576012667971652274962733672019756239681618925738355753822263774938589271211112056922620611447119656769341858106931881149926060658525511143362144062317856175108976471408430504175873273576983749342288544960363049138390734177787244649138039213107562506100329407118335232931066871322142384069528417714406690237691135010087055573701369352116586667197683390256804438554304171899523091398605032305290701877079160916218828912819540506705671136502654445524669027162586717663527994315848869799226600566662093771228637885695827731448609634343426408467454162882639490630092794501209103501377707238850708739752180281191228814437763854293542976506702285872467372759444996310472369442027876359083041863083752880889962249152041263811288233319026992690440101822149848892911913799672540540302337760156817975873100719068901280962194213207737232307378553011155640867651673326636170975517694777491912506181295435036206855664166792301935154200202526497301599723409191596786485519094438230312879913754704950463302137481597136741266171389444980264806957068105434009115074095549363439700401738382458305449738592620392081485483428410844315707744970778876311900615367866628240202510745074354897042872087688146790909927644004620549673572389378306394132940560960245533909225976313391369452158602943408402186162325699811272471404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903018568222488198050700526441689684220338471346210751696946257319307599728018680970888500720613304343768487681876676205880753594728169142401805635313789516269010977579694806651246507399165236645932671681150049166034487441781263325796782598751845266978436151403639606174850516591785947601999834981064788231049191369275699114414985548330032523032631888089961472622070444249099119795455454724592343752010942890520895751935976304822477805446682343282455389231485984217182628504735620165112878135110422276126826938775041434754644957203763273874045335272205053843582894130259720504543512016078338094030672665357425466963247597466281400580036411427489360188071328029831666481336397420527919623718228659282815163920647782962718782585103860025782453649631579028783389588473106673335947427585779707267631450381252031637202996729840197027625750703354609426728136472219374994076975856630243415664455450866373416700439142259031102710743204715027260079432311845896960423385987439121772080417641704181222655246367304594523193607485080106286516110150521030897382985192737538641763080668607314400692343211914526831958703064300757166571873754024720421650761168775465615898844592742369328887064216788948400971020037485898139296424364788584027262866975377974461892123625038001779357053949827357526130612965113999494047537352517458051549166001425012751938924591199019618749047599909632941562021129588584951165117364368114513787764223082644279901780718470268834131735989183080744135604921714379180483525348984150406992579496008848903182766728372688409743434715202325703726142560259762710408595549248391343864617992238350698616219155189861077891782904939264303039758848370443176873296125828435511326855015485031901608189411709191020925102551466707960695814621360696479660373375416944126027281854966692136307019969440796173368256438344442308217471719671768144141226669188087698546901496370814753793306608622125734429596487410733188528993707518701751310293712458035563871433467526227468633829069871825905315500527071977313102516044950914205545316120616053331460029901695747991499402391672212548161640285559983218630412406343550024941586359449127582319696047940731697602485449154529652607968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22646549969876694576458694777073657511135002388996647137755269743670297254486130430731088362410844446662076790798612642917696757895154702662511116616840016608977036957040670553560912248671697665844059315901390642586460419667729514802171946709276678260974422098570637231678278606237829519765769183809984619879521804947687302568849376761618247704585065020407310355821765235468806122301560485478646488491069908444336065238128354208690448010499834706340851729204922192147492238768509687679725096761171042405228935414950528477428088018549648898112442806520481216898332787425754164925826128725448211831564741527037511060868335701110415945383591823147788945098462320807240306610391272847137259055605957500982418109315040591960633065495848348161542355140516968321779710031435151648785748112457411560708208406143375030242165812011503797150393254920947570599141128891943428178644457127754702386182472262585821718759002949468863039423626971839025637071193679545480180941491633002502225622796282005258839694569449594771787674046127302692267328953827793562915182037870970635987215266800147091147864615450685712247856059172709614938156355123811440258526201330262729602231290266433697616914187961075811514674556860638426050789091003356380388473526996559734573039895716340436543137276615523150682175307937072940520002172904551705426497409351695468846265586841259969895736076963639911603469848773790458981321689892742293922859059893416759234788543302716183366964552540760469091386271077757668811520022507863464354132157590598500628927358568549295560189566439907994002595415593131619179286767096310461096161313788416305953770248849475081764249311227422776603249466241468875988226692171179764221077809751337152660844562613816832284487489936872252231303190248547946265377760152224490818704515097314426484162721114900612165927960783682049551248199423769274015011556697907877181353474471695457914279981515969589532422462452535134592836833337237974465761498361779008703078492418575871882246863473463569571470081651727892335990728190984037231432957686733793038807580822228841172850102450991369473550374610778180382688593905854259619263975920074247979429107882238168721167547100932631899931454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21874336608280625465840322201660833144186089287585131169157147317010583489822497680485045515333804511085522159431939495688189282847823489811587289582898498746828184697103813848545888251260081749174148773394176624744305906331555480680598969206259108655382468587672608083793173029276059943835588883380206190454803815205349961414755289214415834845711678180295542642725947982068543075094503730776556780828349914950209557289596445253699350699240958639406047589021850535678410764895876760114563686096690454960952048317379262354200235775124194593697770197410736473132568637247299210062332621714392656458458460453163306280765527845259570131767056896582853937038673480714681347210612698088273351408998352570669599699627885194477163275182011318447847081866682912637092287707021529014895606719400054879749796099746500329380522147898942079596725778716661284133931410337759873735781467869296955431460393420576236891430304462487288659314629102789851901257905218127682001816917444594180426707873195126046778482147096667295268073666316731243635938242397482549017013705926815770547265964960215350164290963339342509872170104178798316816920322305192453127298684612124080484784261282472286403646791376627977134952655336136293318869223464622646999983179652574284997189630038272539227620494389165202576368930873917597163633709570445114089123665398284529333195041612974766144971187162069840885796500251863273007676700112346662067480921593449297614406277524987763323569881363360626333050117265130466327116395900236279271052222958803353513586466757591181379330728399363628704388700631237097244595551679864623273972049732820024961702142473414297607534507414126664450503258543142015966482877021756597666923280352653635235527219587379246387570217746953065104797737208086944684275417298110871872622111631008923821404382319952814787438903277318716907970841633818369377305049031797690757512361462137322108508128120736059958997901020484082708739996251419054552286448872419043926936716995144035369322932640349644316152563538802050377460200485177246833391423428151208273247164242997215441318866645383588813996826131042560303313881519459717438367376582037661924971484125752005939347562455390841693113614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18056672075155668930389952899887384253407080613235798772803871878498364438105778140640967848352479447850080874441150171770213872847227299837091861234930772065135592557119842701081627478986824995151297724088753719793484458401304249797097174771895955698879806641915371846321832425499876702899871528111303373886173434207519946591173177151373283767941300775454301319662343865742985469490016833139543291052612434681114600216777553320190205229493543843214934106647626573754244092319203026824518054898355420989354050876566668257722333153544066341677711256423532505707942806668953636293792265447000420039922038067788155660532763951051104799027343680518484367721871840304768167131434236147096808899573662575914643070607287920581912873231849254802605969919080682455618046520280592486804929886205834736528814898310924379141811755143015218881002293550001594166142890779443203622252210840252281402489514816954421070041362981526435801474212489014210271475465142384441969017012724286365761376699845423733832310190450613795785377189926267210191679109992345905273257992433869658058270094102128654092516246099418477970040083157280213143147175801456583947892097628297973424107779061672260082403760542791118612040147686466104341807802825435488519501378124294901264300308153785012470672654306705033449581194877837620770614249636247129176240864923808579193848536860616120081932088820397587570338721024470157868194189567571011697108049020924071220914475097009168297309147750902586007054973944356638571287120399488165138524174867928017550247510421780173326350984234704532758406331835912798219426485674357630352936719325619262528008589765027527506416061888831213796427647216203551715351644974713083789394065906726238242256271616621427363544538169864669168453462942141882684997675990896258371288666599263516780582744040648925291528892145971183419597581497735113067025547240126436260131319392709952801028823255827977130674563738500286825073671073257494210057116773146472770649772413617743581411245169831224760640773989709501215330395529987651484995134257838585034822694158625483916853501303930040470155119275189896244671004355170853820773058680101301177465463662807469502758248478798589614626115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557920657010771473857459689130183712655230771953481301397875224317119571032399381568976483646459321098861399506938677871408032321078445317156420850105796088535180930635773206061104949946070447030643847989196393460252943696257197519365719077289743857367939857481999905572215931958113615014948119872555239942174595397105435764403849602847185364243618984427099662587907856060782919780030889912455894532954181255320860797438342030375928450154451966407822607652360447978479521316092564954316896765180872425160856920640369316010324057841360152285838707980275112929605054799348948319807875810289215118616675140670620488871598705425970395708026737195052749968159473439158276564140021922851398387795150345222519412418259165886230685047608093329172626402037730468541576112184682401106080682075276400808574719132944573724967692332155085095621212574220313290236376292270096026062871536935633821583800367202841636062212758993428325485569927584529095613320163190560448580716978142695868761233206862495964991990725308050718445516260717905175842138300544888354566442644021693864976342745735193112345366958716940139152649622518067998641136006291138657594471842249043837539287760694542271257870363952245870006021450194044463828230802718413262016242448475557167478700494345009051548066943794835959558400224701273966345947962163255824606023208216547811218176005725319831049415714577631042498343519695697766752945855416798975749495227013667797074572099359192223067787337693729646741818323500146292572780415818598508192775211132474631818037478024787531485246891902781823606399133291939631428832992481094448412053666560048128525371589317175589900106565310838245525245210179359373623074695548609455020683147921487437647687761422582750114999199543895913483177848433536412849276524878752578458503341124421829405512679563532067750027976626156433251359176932182584490126046425790408021803658432844932406468816286003086255505684392638799242834001734184026488892685435007726358348778835619122182571022328343079957911558575590429288399754277572860237452595391061359483559035197293537187260668047863647526200183208472796268522626003497280001641629308419697742052659426033404350030437344030900695303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570533358225770187198730615076470126198553816624140595023364910454914614796447571009271935903458951218285214070800822259205965214048199679444070296325779440138859120447400532032929345311101732551678433082240640311046412185533676855428204521660612518097303778692285294839300923913965369464550040146236743402263876886982030516016290771148874503230659143399013375533999876597005595167722425203435831584533961411984409697860397761238586071096079673177850355943139256445268849290166375871532823393348652046724076620114424032951078465842350994437266458664906085613094522699862593324514661669256824899785781296481583200359815316774432447528831189509870891498382130811150486271727551528163486634445036254188682398462370934001020296195485295643985654935709373509901925485716745878285519668633688447741073630834897670182548617727041487025961710883521518840451196119693572412474521201329673824956650054794008192282512499357099264424930728407524798436854911218606256013547617089554527028407575166708472682336979887996996989136251164423391592518597693033607086947885712183535675803009137481440423085580281427061975973902285580321754700112403645195233281524619779912127096049197539044813629368037695439936676380065154241910238179490407468830189083180010952499507000308284735033861249391449389476066155427805125828979659786368233188274558461652470091955963220683023833693235024446687973776670749730203894385606012689957755630241108526932575226233995429397572047024674474102516184814667070041045165356998867998586786602677348820697874313845713610916510253928541627227767433015467519396640970195611307059373036785873545281567914854897225139199905187053767287016053974809282122239133977723483769644715480238262500061097843612593889637110847394617422139837719803092780314697159815113495980725460066439931478306519981399721804923863147631161968400604426530411217671032716301431485859470601616206716956130408362855226537150819377982180507081386973864744746446085180504764783210961645550550330244698240929741279211801780535136778179694360969604762536520598307509312506864941364412443972258470535956986418339788713425253979190800938422587607296182546971983757952369659957844401139869765246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157761500279647662868933082938221310405562921805230680533378859152963720461736403584265302284056115817590725473326346561124149563947527819652269410154892605056439717042305202634164229413076723595361242139844864096492484727608675322710366980254419610688263196652330479411329215163922467391648509305829985190787494523270173612507567816997691016574173849703412827383438153555531411027654293093089186487953548826738166399941169863526508046518339412458182940186938689903995652963719401523185523318522782125488740712448592861657327323760867042294659345923517734828518040678448694148351406948119758128796265814661699203746410253781552825136268398037636417394766999341953937939876507298860909571078368775606633747424489969540223613593469051295410008454668870707309316169623343668735496844867094702972696388327733460134361554557471578700698890635065716503003283680186762787202821345555409320205241932549007410668708729262882398307665105219577800800364899102328156554827421787763905754458378216537920191109814742909115697268689071540761437786804279483257492362667125628666940215831111660538712443666841421344413729882016930147488184133023550679012975068574113594735091967717038918143520849571197454777612085798804435386903411339310121839613543897119832543044200643720448432191602363140976261154540312488819146841942614261425332293027160939099160373827321594252254524150138098175181052571453996041826508845362209639708936757378597488375275251326096310670976001326275837817248720006700859541835103611954255127703448864926293012336462752173223406960179007420780419188625214039996474316440912681230088816327068649160524890591567951447944541338766671334561625431793760313087903738300941693358876160342833422755884603530048249744001267233730495548210115637666454208542468046288942949714851708771846101315292770800273804632977167943981959589776046394829853715314935044341640291921858010333670013128490801325564512458964606103281353657455527795842206597071429336428659029224049554736802560585793477682512504692100558748694849502514437341026758585983832407995724154971783996041196943593895038072062450295534642352627113789150311747697965452082162696114600943953594223048108669289945885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24196905730070361764759756236315559147368952018044563400836912405353634657370856331893279649856414261206660876100715385260701869549048180525297027216109212258676738461920861008587437944157230694064771117348081325933699149983702925706941703559076978144342196098893071999276330407388761453790457252468173473729014880919371723573762194701824433893725472211050541693633979004607119476067796398310809228377834814185811524426884519511971920933670480835984122906436006898396283715818377256409607500588319785059210662690781312930224530529831479173645986461342975392164088391270483725363421738747846804316356519409292117046500982906286208176754257530811615168706641784422381371075577304044902991192290096966074719252544846847970058927871782239571808036956755545411398128873861063260294069035969767490166202637159016111795480889726589644589807297237617507642677873864013710169872374861587444884821133248426524427021406533427868279967715778379246205940917637585576075814404553356586567916381670274160091803921915417392627248938541994155337891186229406557576286623862948965892024565741526637224101639375717188817021102711445277406566665599722122343512749433412889752639972064264706207348857296420873885264118141315157157884590757410879253340406040554267032493268789739123358593871422350110422284975459775655485930339188858488305379375886955794901576899839348004982417997388298707123692278312830872895348664738422272725993869765804569849823756042271643275119328722118056793643941758683264524934148034562493769731975589515460317511876872887298053511984490395088131891092718454232405084398453050481833527412153378594707480063192455858592208737592425702448456788473982860838295360023584180753592936391841056867559622665004148918289077177719936458487238907123177945788881825683133526696060122109604768093276989045457853739190196332660759228968191097540139209775196196049081441841121992571688790024205130864188277832502241269937531957458932818768581913337724989150953174792142059331567773561415139057284369279566085323770645119462271107472675669417004383842469835009512621354347571300796096741447620726464622957893505905179254933232106706736908354966749231911677771561740557146302236332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22479439313658928587419669393714042808239438006952931175410107967708506757807769573347978011407124499225401392638934130766639054601803766003433360340726846401528383737738922460956958144303333187189078821909136947962011957986029409134192554429900269364579896082183496677461095789399050062723923617621027639312499394866353609731695191241503897382199024910598063969155466713299117463465195267626614550745274054991647016894715124921235288682923618237726637028228598895246822603342775589629416517095851642477386613100726891856016817382176994762815056105619901555196312638701364610842650709723818948927450115363490496028519415151548410823171501041763704199187430470730657215613050784827001372338546769229349040067236186262565698287898202930482018035826446908420665229802407042277532049395667444058741624346469345372618008981126323102553297088902682818061602471155199013002994250188651352848487605212246867756661543699120609794471981383142417019224477265769711224560789978805966293146353341017047849493276042405751400896414060533820322115573782057465971691695324431240889167373248527245383247358227614916890539759593298492546295737290866176279427882613310048357585713081130502238742727237225199733196507367334328880264496577177059371864741938461199986982819129727886582480849839201650906828385002987150243710679164987537511211137468225295564520102801627597013494999050816123337667292830995102297509040966435269902289035000251228642978298568889680699517382316984754446259821417284456460103948515523695488137319021848543907452962055743332550931280837821090272617726813117056814176688870310184228010348271627391493165914115663036301977185164442364289491236932374926712210563757355340254968750298040947257977017527058966911182522322735151777380318369693676813356527255276609599649366952429886734777759342614945647527783717065946650592211933123400616968983437376918643140447271152086618116812964105691115228771857311934995097290189089434374343923230734007152288299445612850969520776631504052494148067493091669784556201359472356346579379318662371630946085655277938681758003729318544716604752775461832673146880679046838078278291789265721402636305115143094776086059316261792518546593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727022539100060779355919934032792070974083918714203062294415852138841383867019498884485409766085950066525083837614659184601609718908683968568396701106693490372894999861700266200637407143905399320234035418476540195343299337231210676708930969924591993453165189652937117804260746103948242320619567364697894114304413226726751039422660326032778266542591313934123405904761285174964016652201929520712148900197151353027164214481969605064482026716967539324232924048387155704012620443453284905528824347879643477531018281131892962026279325725100270546811268181355280842282509724240568549403452188705637568589191827428608392282584043378269592761747255793060046006658258890684810946913732013393820737558778358797380873891220477571826847852129870737691417015090032860779767852563651799841034113396487158085866368332379383226724286737379988193760006663941230559196025627822573144163582222863545997005950948869938757023466752461745795009305898795031299852442974504186618826126316712507772111004007282082531371659771177161457334872894931486610463200879305297191210934094798826745611724972716874673556371247387960540913404975167241941865896528096772973781184184037237816242726994178001008801066737364867854125902074471901286296286596363641487289305529883140738760887383075953950924842789023092240333756636435886355468827470368975436469165443653916147028805954037617509842979377298655107999786355533327982134943299840649071417404225227086257621966584880916155559735764322118345594014569312255345771724021333271813341155670010928822366200194279836389033903460928484877325379246264764473286549187295005749594181929528746870204128081175731522393359764302772610809531959911355808765332121356234180048070275950635697677312333588844631207503245237498914042685004617379711550637777962863102614400192303418076654477613635609130410076206092373201714815567451588349499985808290882744223898655734018468951228150442702361917063704490946067808249110368512776374580822308993825413710784843274016299599592845150964225052272492348836770708119634396071416927061346938444208842345868841079135688189879399168877048839244885671332868520029668138586461208378578422833100656872391515367418651428126523760313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22414895668768157773746546656071222438221468176909675307048585381259443881692792845334545947781478007604221407594240858317033114437124814721302990522486252223216542084803160200349923910572444451955645838689720788765879046952702845690482599928692793945764466684342987273892922222799250576310114916657816003927187719116578954299517726287609788722303759301775610547218203314122991600456740563828155125839683559592688408724170096994813048785989871835128291885725681290877100903920624788989411896714265802523597293768472065919563287240532964528128726440520619436371381087281728161115292027160425806502308784532755590633504117558284508709716497308389401792578661339594690730068873586745530249459586526689503522450233789659441391396586992658723821630752847642949108680652232451983112093063077339708093250154337606280411414232423636131267914544021545902404805611637702534117962259418122158411044664423051588463585624871395008450720128697095928864904486903353924258828493384888136336933650198640685280223808445525295393961609722505085561886207642366234292882499472920054363791370279933794790326503399828326428975435239279920611794792791900635397815543143128279620858896984354411352027930021228251907417934696114554179805692601776208757217529966383674009760699178514938555704294742669355510973327681378970807079430390874405398312285850966435412691482272168448799354572226042673363631528810868802731195819375691707377941246024742818099079433307360255767346851740697388145655978013768830829672020474809623614900533849316894895824276412116220956284753095375777259364116272432053336263003544704243211316460876115525373334811112854480275351492488409559631074922312374134279528248486410184065507235264121085925583651384012757012412121111738497986736873981986809820438553728177942603308422555187693156588667700718990770958718221593722165667390777313016207410254106735962375084909657827961287837651799129832481088540767682121854571934267266046125285109687577061429219477197095862451423451906019575522787449263911267011945732812943221259524405035722457509275978562051601263554199303983835821284631642314230845952699421452179371857329030407249578198219715874858462317077355127927616039950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310267795833214111965185616864273565243991701922460280508802542227373885327397590529430909371130221952669077027807359475334475882363217986737843638715429671935489168802449531253630813800366311751381110573670435453355997537784295299684456372707648089754001829662157934225283319314745009966770727909671472174407448505406126636111510433187466533071956633584546820377054197146771058643281800682513517542251014257359218274157864333847535984656742540363848121994690628343725771395238160611605135378089431010325530498647158868756942263834566069378410249454058371291313731590648155128673491667771856186097338280395730810666196651816817496281183304260950545076886677763136939834362776719837725675279560575959963706178098478143444090705473109869774218273401033386002944273907178503450689975458776778035210276147388930656240441397168595791793421667216001471483815536903434860447067809881832674723856698223735412794200769969070676909164116569143173465472534847075127957383422076593885626846502012009915364096827384113504719143328445197987907122531282272155325286744483844013729150649178557675102637863722829984341584636338725279744179057690519841265091443430725666118401859086856209599040867260233379902685314054445634915488324746862949080026433445752516389499641830148057148307752843923953354564057541470001087976870216124200739749224749679930947509285533380260140262348422904959741974668755632850168031313093486088820383614727199425029361996786158431939093471747913943001435123643326490790958047135990359582411673189563863989545529923113098797969697477285228275449577228540761985703457147562156649378021085056643460388611668985571830694670268211826173573145041533066147508182571286704143085184299641155222687475764182050944270266968318619893706227037519947317512675973080870193047549907165656148936766764420618462574983127190862277661935568423703072173288480356743435318776472547424520301263190973587669153526716556674739135205009493085839418551871662797730251655097502634948016494015681419811881184768216723227339378584333161030524812572179649388283032549957747159734091584166208032450100478002561147427002435087255341558628568621929429796976660463331874093794795077805569246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22065748774152565036883582891191726433861607086008835552925954321037017786121164303862574623390745296816385132529653845648045915360148728374897864787896570350042588763381107952915760657148653199742140998013214815214511566462831371723044596104147137932258653479224953177361895711462082723507911478872078520222292116984196345245104706927419322108581137478262859861049560404663476591887194844643021947184995969254019618220825611998874487578815416344452412044148122755005034808641699269954745712230291902485939166758628201837795446302321954957510062740395792252405156971875436441653228263039560910574343590176175417679920266009842754587947598151373017412967423154948781129805176388135518700779126518402553153057755561882829355210165256871004684411994829654914739953775293901081692121984765299798821365908854721302514915664357164461013899125486664062460467934121275231445520623127874867082484971708070273097299729085147122128776508565635214724049146872649568934640303230983598011833664798482822117451582168777864756255185675341024920332589918397305203593448608283334740327197873682019260604912059134064993163947109206450733872872232431125208119599894743434721682092349766979539116594715634885983221773868213041176253864463314913903776146054238028713812824723934243291045200701725736581249877149411916096992562275405980952501920270537074208270170626661435230437292345849607630659716901859713231881172279403099521489535692672919853598899387244077930124066165594071567355881706371570438669435535652565237343972807387647266204532928964888575703269734419577988031778128143157950566118035260660608323109908343772827934378151364913376867047012125619272155349919312964675276982346907299592572318305933859894364425419706872468629245349158956911841673545049465774835829064328593128620784712984755911493131371518098606945386584858287953576520616318471189673822188716437472846982300968706678062403170093976204359562477504395983890871733114693341728413463116636536212358714137753288985962250305319087492617755998000358464085189420753750455784149581035840446228289875746272652050836697311909935345034217982636921541082253519238006531351941856531051946812420691104109165121927678781668638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336402038812987308712381624720889260669185507183945831905496342989549811284056217905787350664119286759015445245343243530756265622619379146128253923336135967862008437730613019837500478496388861825997022168447022323928190541263679746126468934602725173695705262080980361415859364201461402464884052082983289756278019951600588000761627819335910281187446043979049554073205405128285841771515589217996203965781814662333886089763809215059459763810609270530151085104061530411774531180581539972321490607025762318594321737391521798427834957151962377897348337999239203303248068322638876282506001075222065005018380773919602987164787344124064029498864400588737715524683923858884284409944548736953360821774408804168041635551285083874338278216664321432746969509324537802180945954220039411013207339087268549846205106159861582047849070179741442676019889593232024452169847850963506489117003990237925706796707438956055556115066147549352656243339900484172388231338329362375455825933440909737932256500367851142490325744096544624987990883244938376785568097952110410068486544154822909564939146426285272271488536537812587052651303305994625979366034329983953454184148094825647536113616798149331713765673835221485526344479532669550275184365398655312520114640178028488439694164222403290449147961519379638517016343252848380794780792080076019450138860884914530130686373021286597053490988189729275283282026064549040346229544927405429413583845733838995950661351931344989324939702386091129818594551614790413330861751948869374116614138308815727373772794075540096107244450536381017165929363320357917559598578150566559251910380063180442574782026455210589689951040636541898571658967413488745460402505797895143944206252973610561127327418762438268851156175666205301840019923054319238875013549313848251764180639062149044927989562858640461378458268221480537002277641845404075829332963189305653540097282338348944070030966048657488237166771663041762074280938692738561284617734356185246606679406829931439253898581708869727048953308133209027319123310789844124002156593522153110303018657775013206472702148843100950770863669857472065654957538910792687680975125695750261375371910160848056046537753486570106745740101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18086412981475557966059971063365760521516049420934141489144457208157917291066023751397900468803326098288891267896095282855190823588335742908081731051712717877182735169096320937293118188181139350454866327081363152042525361714522683976306477051220902041909190839454921783323197948228803692558692577946812958053927808808787058136138578016839583883906191042658977877958917450584928924567431836997886903064486577270481811864589694676417055331763131469470132599082197012543974763853914150232903773747211076486927768439529745013446424807181332494351635873700211347779284207764078459438732283868732903052992685312820000064805386022988388719609086021402458359322929661716968308372786342429933080429681733450138217733448032858770446749057686665304612309846336669422836823303235302875685315660028434772731158085204027635270446477139936640606021859823542771928551641454510335944623739091014339191219364658111849565494253200670779582955296285389809507025731715224568030180581391986382278112973403452387248844342682435217618674732687335434310598896270366901556150583777986583139825267255427822304250234176255400721169445063022694104857788170936986796914828978414600836094535095190508271048439033631753325506335943197053839186664262777041819192224960341460680557767186612557338890020253918468760947075786687650448667111826433319143370438455427905134189048670060789155900299181708119609267879092104108560850618064666729680320473777813076554823141531660197700226059371257549571693512036837689124841555305529363455149068963525682668410234242822878973573464250854335490560270079825581502101242613504381956533633303100660773938967390424734977081624874610744719544560922742442366870469493004298436003060011947528919716759084304318411189848864583536805593572804047606004845218293050903829624922824532887790873537642396569185387069586246927506354919563554328489105564670940469414755707069031136576608624014842102659580408746208585536677393255247930043553546820417057488032144174995285657348508557010741550771533505649609991821778504597654788976524366143374231677319990158609162984746912236503442276912897637427839420733927413194708791368336063068537995235230028161731367669355742295772506565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12238861626382970607088181041872077772693702470115607929107106677580709638432258431543641558031753580891702213566018124513528796678541834138786403060343312927753687875027686535573362538856692603493362651499939844708551151948857164231802250967109846849858374600106724008984328015832241679027249979180749361953199128259728027803354880619226656389591576234343307328574114835678281716586825365584662754838659095879792112511061572867510316514814108491701000052520086088703374099987929004384455060512213058482624787275229871621481339330163366281000574256785834032077791468297642492835723421255198172890860661216105134420515093281950480922303580379278827568479179694224340541162367555999151770630788941478941139437961941307162141127284280572115649815416689146736143006737160641030469499473029266452178284088610321128753751693503916474414129896559010734834387746957275797432838522535213345447225076892630342916158550079770003012902411087744076225243369946061054581516530269541317235366411645305341949846214535556713538587695056486868339035017269335214810694736136081177917140299738413129738711459751990627870358437420603635027757485517197533104238576131387747763679156055394701817376116288435813953737010832405897163318195369555064079230239379316888301649074354018228194712612737009525232670225593934821486636415642322755325100861036313092770223872893629127499457038280743409280652042285087162533019141527002121882917305303663721058820333999763830440359861503391888201541149410058663588226691198471224316205421542234822681726269232648488719912287736167653305510231724018306989559487022486214921063359044650919825940987864602979455802181579952847066650936188314211196395849458115109717482105297543926239779123190931238997119607048200701965371972472940593612465985828344372451887264685486255147973599365636378669824539563596521501357133857767178819544203713021894086558423576531704075108024686959196168764375868617929604454281062866631592369850002397108858324281848261503758577925415534273605211984084704778075654870475426171439892356904483824431383671020965278477256793526361608461136335301899237627017312455368913930762657956115907253671972343235092659474277563846209699349224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7943769252823557560780378836207330151087476987691770925026402945085120174086580217511636369386969205347872084395327980050343788147376786271641101686438345727800614011698629191913763080035840528049343108890787165725813968138555098920563461620702290963627207964879100221248001255614030348858994697886323962187238423293471592225257476321517845756134087190820078812991156139450410750672144117029391635811239731061574615980918413926000078841738331096009636268624446615271991948730924065057837136550983589496544364623178716110183735548948464984490242252746566442576505349681370374222886445386759663540784414572860278856069149761706620018036550332815800959235864164773841288821364794044866885522809485834510656613727015415214674918376977604280583542062452434706237862565632549216131436560721539870888145089017229786189915406508874496102013813345617059169980227247073320795216187244448304427051168931720684801820581680400965726797220812586654441542055100248104614865008575419375304504624804388713845919582846726258863764063836844820113336757653019692049522757882630339854981604856505715104932450356106514455659744256376858333027881795507356249289688567173158763889543530272153836331608382809168346749196957535368579934361401949810794187343028693418255854142968846968420527544575983779501659604095750922372934989229118284498150536965154829660593792511028923599944553239496727863409338579328263515972350607008693948823261840179596539680466047738102635711430865263643642074029231722820067168668047542040679095497854252455891007651221887164716137937286838870774795494285209788295755888572929850684070606241836526163402480601677832578295587939134602279638774609095045183378714608603552758838540524724006537190859474920937631058677855363971609337806853944993150816032537155765098245148544969723241317188581319503741906531841823723189421711782137910618032301011267119194304773136598685019022310434409126151683834752341727423701265164941619998383907878258432576003272612726553373345933029391428126079940667951233436292302635391775221524416094691741030525409931422288725557737443168659591032560918266541364782260570195672786624826181331868185450905207434464804524328572897401433267597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8714042252747111537902304095658099685473877738665972220458292656119911486380426468839537255772153645812536560572356460308428492108149931310100773882374325502799804707162330508008226913702108017415204175555753484818729346769606180322669427973849814746166774115691612945550596646958465641806786296837555877842560468060840110333920092917675869251977928571591750148395376232186610668169066577032622328222673969829115645915945049116681177291126874530758750572745798634776728187378421636609885648252181038358323982102509493387003711300808896241409085916774491719936200310665920006292024574422212623272521040385465294144106854978181320217097431928356732790178861979292990177629480975520980587665582174124444537765818754752326160033784763902975065530654202729601629939678704116196632419362953670567303916251031803864200757673036704550694108939598556555287402525397543022328016922356908987634025708089131671058598597057566941591128847596251874435577619279153005241184173880351327013913052325245586168695342763397851953997371920578063412503260491433921989461897577587458715384418730150460440738584109595509490965775121570767771037552157637260177335657066280225017741070122643662102269161095091591943289381090546446456150062573469926228886921380233577065475061192548547280808510382331727827069442652416307867869202010322353541347366320542987216892899418946893564933930933216041243361650433028689962972589690261005758755820792296956580928627858759595842361470758816508721141299656486573879079448232708232654821835572929604047877624485449984358386741575166958072475911460564846924447670697235693550823361656418580437405655577143933075863785094223509971691912009753739945287694606571336400935590338062338539879270804977450783711781808474670125148108510736861259714755353025097867928797139027406433054422128599466966936278269496553770940747044575371197525723167085983192908506826705090260058204623022087134107632317036007997507082144825167881833422847043942784192461503280057963879933526990930926822541496402143327514619225921052052409899851865492914303640094513108430838114615918444762252658940120172721248439932817436206032085526232951029521774112300302137694181071442613679657016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554168875863691360604642234897617337662948444987340731045825872832145160955231403687624577913461482047617609006111315138610898408840307342084298339515673773900397354836940924693154550037437360210421886378323292842801620846177786388092318067331532072364202476680025910891421470865015830678837610019758313075483703319654042439747394031783817325456424626223531205523684952501423953721227799560232674967470229475868618125899307885362175699376333912777463477055436062404223025459880283347885911273907042027866616513782466039842328198234085948855304075969290092331516377039892767967097494159517790235483131953561370676607186132320770706029332157576165499075874728070718822481029260507119001434337117558492334600274481366204969655481922773209859644006840326497021665951605613276459657403688911221498125893067103964540837975275656036912205503589065429352934136764363288825303782135130005610445288300640596780971037023225119537123366445193312296412167429208409954793540221304519159518966420933401774752357388571375086325712677634271385123895254321544928631298736254365538108973351088156139851537478742296306205070493203229504562779026842402034137877474777026317098982262676654685112570385779142997667251920228498185823993544947451144375373029616705399400101624232954375867369966870869498907697338175794409920352167126581421575715178400938825154322390417122874380252279090086191441758304393653780996929089158214162029370940641343385991039402421263977024692140519906584281653645293097059755111264461483078420030148087783001353323602227130739887066282110007711131326368867020912123447510207495922587365225159097411776621793369877337122386521801440521156708775104916978516864680613455275033294540693861809812298325724258436013078498743174546038282804104634281581068444180737116303636504763670215301090737026811580578281520065291465055550730023375821747584908522263224036427527336595503937363123253604683800993954955061353153994883203065157590435140902623972945911285725247912383886803295386138947867285945334157015982577857454067439924079197403572284148081204024475246386132817414546843453555144472507744735947337766720046690190795502777667025346663041543317494495214514755968612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056370016712363777127975842910146617019544873285545614232826754170396968686355417013826250544807004890343246587808981927153160313274526456186573372989282640598870859724110402150855930028897802392058509208237379896303961917527504299193489121520139670098441266405819336401478865881187985587569749812865374708889406569438687779193435496545357779704823947752252313514730682344748752018655017687596380896687798543528496343120378680873590783936700407171036567419191433454809865824511826815362128414241758996824389289605131546604906441680155361246025342695108579149900758158360995964566828518222563094414461326352778802129337805808621259810490387295828848301065084855375457795971510738326698670167503794978815969782846004351737893108745652244287607953466539176221842367233219444329081511793552667727945698409694854811499794348680938739132665429633099395459372469308753803941123670193935328645411780293892383484934012791583747917125856059238304265521516540124017540715396292101535455562457144632419640351206739126924733955024054184829421432163829906765100327553762611798611023548642417662340851955710463913420473171998065839909113431129056851876964617660430429149597677691065730435737394585282469236454815132085660527111079877301010275677865562636604043199182269301451079704770740884614720236472804435052893468590285743839417606812553759018073524794064899317218245085961536027439651337975226700817450431468092507653925444075783172601307109847859315478816387266040375790779653538711296976476578627783963439852950553827571185599050632682160379751966633559312216819371372813662758210022646613230219900917397584790177340337102857163589687315235994902299404271158668769158140723634921829236251920196362364465967359184873742487973630106664697265606996620788616165622421788060078201004265045677102680797733234375371550747078652200035398175009362647971322440098743293235771015678689168665375699790127932704857234746756968320528190216254938361050964967782217447269217655242019827001282159990058476347938533018864413807741878579844009512501824731747506344073114860089472660189645435904304484607454043592401319777636733350109818396221779129995637909864512008072649107306288933947063459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25632641925045360199679306384099265859172250046718233296790955957409183714004977315499747828185076492202285572115287361236111677105492239995511234524374553486889681552667395512063813944325580860439912250918661735437489128925105389949448612882723532210717642955712596718857587505463686698326986254122471354715785401412716249441515051748925628297538416398829653842917152614362393060376653154073229936783291649261078199569226625494606599112609511608176152741496820866100433525437045177458384802691104812962216066501096562901878387363796452469163585293582375482848255792899086527769183663127546792716963645223122062006604202140855183570509943858048909019450593498783561163898560074250317113667628245271030190015042260302684647728148866741990516336923961170693315682656512387451249438579478067332590797654220748332637187350206266328775531943120947608259935830692036032975530706522781895674748687949324121894421395816100142041572087401842515808535528654316292898419141480797019388571207989038724953993483088878987508217076686950146622589556688308703845040770863559290904134489884149799573096650374436320552976666182153545242736550427480411414976652748624099893989336812637347323957250604879146081723230954401305433961048143418776265427985246166355707340630177325449199345189950038350960520255521423526546924141125949918680802883548465396836663832632748875026418086596405680210033309174603594084437964564346463848090092229764315022387311570289044037453273509240586396192312775894627111343370007583234640994934423479394544881051994386397277829818103324827270115910395036122439917089602736428312003319466718763307204648382723743560752322263940749662290593658356209512493918538209584502774198175103422126510040357174167545590973004650704168600656763909008483072666817855841471124649532329771052893296085763360370856589171776044436345761953091028240541926379401585944794036947807329408892413020306527823141098655161227316829055267063128125245353747172720699457889222828427497074911110093296166181294858810865578270572548428493205146523457605833678484650455028104168989974512546256188648708626119103568514716240519913774209460183720585295480576372793106546616338250853725288224910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407173083860271297529903137730799764441838238275725998766999986562603111130301403498112775201754109215036336842794718729172094944264011286892855319252408904212109345470191868936520841911950913097370108962812427270131275975429371138185981921487664986160072073204263335761355260567070258927195107541607597613042236545727276382241793237017229638981651226262921742795079653461135047220776697885321200656348461709845480262174233333579525334020143185999280244023279054759223324976298642311562104667372170667297599703312894902039962073352587818626953864445375944907304892347229011999367488329160172843581226126585842037295170426183072964121688768303406677176214718210531240316155378349818318259966568782521596022581110337140680683579125321583630147200753889533051323683970574933001040899424914089222022593457263539127985733621977444617306245438105663147360450075605729191376818303397582836371092155415574660858522251278765799824588530435094781300204545220686687005127476238507199164756450524805604421781917757270832100619094037696335378283755284390683127694235450179631352420773231672375964545673757582045466715302782493133552730141805016828439184313621650752506859880388917067177203989996203248176490525657927802621418137566750532990979531646847119417124735025538597722486387437915705259580648068032189414767532626213095565170997455773122959754904457062995897403853361511301635269429684598252966481771178427268390965875622899928858767545457638924102780856107448373299207533232814101331211471505562856509610349603441835082737856896340590966243859266068437203140531570962306997075128381061638122351999014870086488514103599778598407953197258971903254706634099959463152986419739247629383267210239500758002545547132427932786642664711170478880410554104324709210260583370131801926785447886424995439345765329608864795057546414984758134892588902128306056898727945846628522549700839883655722412601337451557669319781606085128210344803345362820645066300892446224058800523704042138972405237536591546078254900714927549067416533140131446983800287756203360401098942730780423103309216766037578427424926046934536127666857182479598683514984183333207348289764299007598844768048546311467580870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21174702071579013161813195091999977593072341265586466612487341405493074830748645171057223240572952947705346821749296489905938097850081284636775059372749334737681863151045558309226941744658846642244219428705802085229173494466930042650459161041320530330899751993803167627042143759082784306374776639618773948385846255458054946950934495280078983351398230891957064487538383829042802422537337616548009244386251160687420541814933434560884492023264107604183650549795213618444931502512520218246693875129157267912431818073392972815550920219665061793237558978519352648314725552107914154092185034383993832381636465967259237850966901583288238813813080034324678096968017817681516643299939812469630715033700681320291476486834663152480126573257498333014715730092590180874546573523998548981943740158695096221806939341721124410802040915178805450383168214902395983024807966711891399310739865026748700397426624025533506096374368042851579181961340307897055236476943805974872726800983424748290978608734377461001448362115664041504900550888910056900149023789837206256679825440183853453845439913059140365214977620842961476601238411161131732354325416577371389604414075229136443297300501311813900882070714989779553662600339889791925117386663742127107874312846483457404843942261868220874954847170729064101266911397591234049331378472883098468757422991595304667720686476854389738840341384334956800008973512057714176033594567029349505972953865441373711746225724225449595354183409512374020864593248835590035911097881038892379662400514967181598088250943331561385712593856545751562717045106511145666138654973913449475381229072640084637143616398420396277890279565629824328576499489983378186447950803344880204006982858039120855297352660705997371778542019769553927467211095884379539300041011368875196302179637113380774426544267825226912775731580522241762243245724743148184117301999000761650544518526079499080137219815296082747938037007495387086522848159761241967451901090052901351031820649818636170570399961223960247879046010051081681123164635817748775766036534280708350573701351267007812816035887839082852870970112434469240893161446044301209378621941090301134598614970180386883505372479036760508983731837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600129638059717739635445808681626821798698021312357370549091693349337397882205434542039884853796523051573227911495639843463774026625270317793044761557715106751931709698544398682441135915511348498297725895516852588389023978684060177538351036408804780140107066175426993681376082914112149184897007696533549627683229761758728879469185271380451771968830828876877135318073131104158508480462554689602807955821927829708927804886389454764417366852644997226229858723818347645479724944444297299161918809985788753251681121811951476500633853619640901475450255792735516562110772439545121984396632771927021317520259962371317111542479825318402459592679928803017922710955445393377131314546862848829710380635668658336214744857629631073176847324893094171609284236027451111131445458739471384592771626144081308180513028601550115636125638342934057626461775864036234840547432564895267072383642532017037899001749799634372996646753048820734774717527058226299848304153410870466135492521533220512039657716124154631439879923727762825720398962413318012527782036300465903913083608079037422283945105523157388979637177400551389935224727867694185894081989517094463849548517243329609813392206628904263617384049892879050587509812157911855223254602160836587115613119903184319489004363429667280892934420495080698603822372930964342031273852593827868657175831537643710890366424168431571270374391206601561285404123467807265249600428729865723463937127691496930013402637493213076545449208952866886592077814027239634291530810792303743112367161517066683736615467582309968683778005412881116410163882096958095608883158405540869738990499121575046549015687623026299529722447296890380411367852309533341621126381555043237301426559450531155592586040212358293086445749927211399567161676381111008848430222047933434587670301708769554518677858367812922767782919732405748605346023772064537454060727064570761651824466471117545044045930283591530262158911166446402152083617006436994151269517472738728374646156927331228455985422934178963040487219894894830949521956566070066497741958033485276613788027339357168183969333731258289189307193333832462270984714010625367392495627057537432834773619028799892414078366463386532916299156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258725711152224862002089803644211481491386404465727898082168774551051705329319151617667954883707052956989142901066001576636657692335204988992518048920847279849204147898827861164552519085679385858395798324674729344518463786577847810535804984627758199508762295112481703449146684752998661960634564465010533706295720433405860697986120827955909521655497826615126728420831224233351764244521728693473941302148948688984667458499700129863130382608375387145927750414366227557048540936619823478789394868300157468082767875819290262411767172446379703806982861844014090986921646325507606154908054909806519593314217155019403080809189012377335669256365882492357365219942981310205620713110353914243056522990535304498891692897691022848620901369515735852307122252070651667848909415874275729163309982391648620579119457200149202041664808767131158686185827425858765021380086769008002380981115551233399189381941283695744441528567537345427950201393366429789918507058613676145850995835840802986263894393240927459354966004889455887142718508609337170702092670478240505774627579723991191708193100519201238882070497513910255973178371353455904104506370514107274395478639351461397318992338506619260616016306586086003716663049912076034714156557648011766609562688876399332090203228425558497001637967108975567857371177940713732586712945262426486449500391044127603976150241719084392208354687403430013606251858493963850817294976978520440634386440814877191369391146580702862857459668501724516340745100499352917379999974608988627653862041194652522926852713977459002263252100617302832664357564635605614659174587114172154221669539031289322082083713831484914274611740308122214771516975498706309292461506072080174011168838659853560300310835843192798753771265817834755791682016692629393658699247022282172156754821780867386567967373297700551167514641210488353276265232242263377786339627433438560796937131415636473568548735521001608464358400654638892467763271476548608232398670417149809930103534637243639927337836436684491011965481505587586221866838460206775114272008733090024647397194950391788316767662977979888366343370991346236952702467862247186512767282396896218133063281945233219388752425644042671105962735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385023291911715175014067261196577696033821637329083175049117244238382204040580645508419136568262018947575687744665616081089865066596361763053351808078613682912900410809197556672623847896130744889157423332412920054690003553057530801615861252887530318915247207399301364101747412383847021843407298150281105087371670516150725115768556107427792954319370854672373771830319532132134582944002524027192918284832512069062096002461962673531641784658017273329664774284824345489603521609251614309764237928583605974456652011894799566410994815977500910418651580853312811277534105509013079372633759483327981531710640348590675521395031971820338213558345390998358469789795313081326531723605411542684757845535297231225287305477024797563593065847107949245104119424693951185167506004999825381190048298650476252910720324594759556477355011732594218828228614547393724716171583176328811198237420655158154351286162649151404218287999898028961335595635926664770818587519730885488634603959554209396291720102906728316270648836533293329866943867805579274665089531940811009517443777200045250025596879624889777709058856264587039762877869653216702884098872350152093192468774576946329042806400126607502590394501435588667383458093648614300824780833083303517274261292464448022106523971300527906944913857125515992173296028676331155137686888834418839552621876018108206973975937297508124867723665287906849320264060960685185591970641826018537620385981754448071432790275261352439801759452775353314683070981950841742215086921678725804281400969593161032307873975035642178676503192137495773837853126187236498974153975182706925959657972001016057547438270117966464688109224084912453177508684199686488620738515474859634415096011019475979720789195188163734533400396769171431728154278922645911181141106788176557570304109756207750232961932159246858431068170026948415407482893191276198112867410958355123571013817364945734450880748421101047211826199848190847922909464016241159063991251829985940825241147821020885190130351036054213399739762477983345717127542966660529303914752113879598390547475998128211148110693079312012093930629321505998250971127761430054943858601853730810833276134065229401444475502487087284567040150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135790955709119589092035504754863862025847263505668007145062102942803600647633311391318351266315715751725864923909107036696252105742312205165528245387059291572279852859245339478704850322528458887441708485070771968782886041430678850117985703092734782649782855355206164858655556381223026115735422275528602115910937882539354501623147695663978272413690265970612157564418479143919862962735103273932116319542802314133460957145492186118652735144583334282308349661403007807866772990884065970117859559786228482935627507327176612976511634912556487472719321268367142908249608017208728156044241386978188878550350588510740492006568020130649209044763135877507686617228316783648954836093011386322010627893163369475933228607423203349420649268130094595651230807895618391638068401896235067658891380314363594438748183914097774450489286637375146117050860719572883040862147331862274223125621014659429262241573360385390547166038020413624482748427357897790624628048877376804751023685328054033490552668305753281633454279020269451371629405283171939786096900591639930749623293473572324080974842646967405971994911043678311326985147232935801991640136485464180512406775430371649587180213976792569601803584922381810724463915490084661179872465272543134329989902284225520188231633897076835652214257866253907461033880123294049834568692315054970063446705179360114362883548431965487287217248347219734076347566468544260954852453497740338784677541716674321152664047922300639848004513218536749783010391529911018495352669177918236805332544301524787624570091532863867971698865888699207174692877173083958135545646117207781072656604216688839663700673156141427974825836503405524486887234735605093816366123174964511130962042376133056788782793421149393969959926093821285989849257166887729084679883382803881820378497700386143726595108452245334437657463251236315485740805684041892738892921284662858658873238248749104579052879155717831859399612535399763023702788094868779333281080568471164246085503185712489409697294435050746403687551415812335118137312842415081520047164331515058617322159502415740015951267193482159372640527797856743545357410690587074338562802039485356762940382225404143236588310845332365091920868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184993284942099709255496051148696876352531401758482651321306622406700287801146933069627474535429435651235661751982811011171850330219148137522143860943561738351879957252247984081439677214610099066736077863501971843057363976151872157394693989936687199857198044355295795319093874279494138529117304251868268147003320577806388401389007833433041999653682964903560884679418961808140085788495136813768852450982889786589302681810125655131194352005928843066017026655965602723328058308753927396415509140601897606725977941900710476630536670781416417302923182368907933108197678615356546313845467891013320378340323362525191795802977484561587327367958527931448425987526784649398337126572129541140604366025023309583049048312758737715239301233013153111975077246952296922954331142995490118396037578152983765827588040031455724772502836149511910524115057476889844936160101017308682022902091230283221602014649500236839965356912591629442856039092926857088647785922899832964287904962604529925207852762463187249690996628923969585954557211123558588795222709766426680869733204065926315022111968401041837622481925878769702500692626934920760214267891111688150566461693853644224475098463392032509289460953769183057141002367250614712561097095933874408016529131076918397623877731394483385059411041212330777472058764080326809907373751083702303161446557346836952771347020409928777564516660914139732161317618770185392355969795763400829770341085226071910534201656649791308928765169413024856992170907698511521330397469650424842889380605174804235627917649171236036679119734347340781072742975399357508394013249895443440270194329596193456986150607800395020297063447624457388164136753432248445430436536719704650160387562910705849580957137633411168870458383814679979126474031613720018870042030453243357663439450270123619514500797787767456470016700153946856504166844322723363574462411002037713022114508188797340671597648221321398023404384633252569723088534720966996109157749318604353514088187209883035185642092083959183114758022334664978702514778907456070280308673920146159095652834990378770226265086449384941913472101176773842035078304978087194729811793600264189299839299727488303308659690620756537746750441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20946506608217183048808618227929218276197679090946877658222316526455849410159150388330427553401970130530699800674357035175305493588138047855339373997910974288886331546176322020259125802345899965649539921664899348302989976333694892388620584858426333743313840748394700280880937938498236545436656851701928873519838516661161215673721337108411966472208477765261155736762496871518503798329417590737537478655115558861096672827429764128636979520786889524229972958985892148209643762825635315145139469054925870790606759452473985326876188371374892553540214925429603625699207021610854096478375738924439720510891141415269285021966406336160500083087581094745027177028214283181129985324541105958522254130192685830783333282123516715325514429406149776860801146770330803259694436784421410494797460358749510015171626200132054714979850076068920797755124929127025648230094580322656138410184998861641832741224389888635067729500920022723278993321149630151256230377865589455972748738556879078694498790855733639108055794164526334351210376196270265657718143008219218575567721607474027625500809462895494559977654558405734851980006160417910119014777997581098904725754160282141171660654010193500015092738819345248350789356357104488152346591670239948392007997166156503841420411680079764477741600739247725978725468053494378633251753307785493063273000999590410819280129406654941495744453757859172568833639619647021964052248039170204208600051796094349120923458924493311874326651778471166402538916288708107292457740714761384911467794346443614581642501057955554763844384165739105957200078811208217642217995649967354434951963491819700594515735097146501753510468804840119595613885999912711704772847637572745615763723106508069124556043461476201234738959421892945595966947003477862562369220819905052813698193746272703840577065399629436866728369537798092640763909684167341328501091841943569322624560996237953840092235288822212192412537071226876232211851729999062636633616922643062810230515200632252559875160781033833619507170218683789721861339141578287232536289393323306690147229958243803677188495199009572217965162233455891677003711038306039103989629656334274512712505529750630046473946671862087593768273129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24590712316550789553857628558786241032997205420228611890983574947034752430564913649689421203499741807245615964334399288169048305883670952453612842536836122847896767018418244074088823668032502851121959691885626654405084528570148465649276471490210430775252592141832990873432075898864164566576241953572758448754040424117180616515564112603065879603150822412609052941555805738604155498853283923071012959742712916097911600724097962281525651998836788760763074713897836282804208508655973502509397892758257755733642798067596468229842051695202493769309587537950299380556329237593684630611302387569190682103231131258648186999294807122215522278655679164643167700685163724769295047620570850308240773372339897039752772618601613350390855900775444720266024061752758807438890689931163252747532374443337639440980488203875140838512101760492927244162818749960417933177243881797643032447435672558734139957176035456524202188835020798499459008071363945053576243899473188669303798930404833563055316295936390459331952359300519291521699338971499879160986363408705641975426987953102508250562278274848911167297508221264624523700600908901710075931497816965901251639034356893207695524512664247790871891354992985619401365690342918355123679173712524959153345035716297112714549852435316225081856560595056698334497100715348974456207450770666175071750113578640452182144121743897887189152349936154724283628037753631319697876137756453752703161006468636095591808390932721008714826426889950054841635821061269859425645107221867841159057202062609955961384765899818589120621083480031489261236825170104141188465970194897715615657870665251982205459741611637989424686733300912089421629483149376070902232067449199194256247777521243618669294831857950500835385844573892008991182356649828706107636890901466559310935859417860656612722418089592116362036189949962067100237635287465880625885297875174412496910636053187205198657770120802633941542456133465595950608858186079388879669950017589939981289488529737645000696989717869952530718314261060064283603589935088451664376857685949987642781107328070009564224065352910076741710675623270128964598271730810801180515329963440435219056751865729612665343570541719547911445190097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22784826104307303612167951079854110759801091635702693921910106934524135983736309677800528902460144542235680555660771041010823637341487801220038849813266521997604592219822343402840994849782746273841757505663291212371465139864873579129814381309138208409071973611649605307031501069700295102595053204291942166597609163810295329959758425526412765946179680766602702047298326588432358969467589771578317244819018840042578674887680297266021503649312035015711816741583160660212292453089470497038329176230238544316323228044254780793672367264128722904463390811380991989708554950290292197200602165773549185476473230942225020662077474715769599958829526931458584142425397783972480587456505451629180053549469241821957382300542806050381768020613171065472808195217712943122605351673894599732642262550748785290079289571859153417405859241770063723750836925551757528348079465081633994770656199721256743009540939693101220570733020586600084234042185739544213783638107913586748593137135821462395036369930057431975699421576917668283953363968983414028201896984146019457937241854029473444758640124311644037255700969047860534795167873691511162898257908778735765936165846348548521983694731564656148092066725322563245338975238221837594824180746682134691363444709071123283684657576874572926022358500548646237106977829844738524897635183324266443079397129303342317198957184391890593983215429876597775288322023555627549183263134872396562507094076533308651781884507795407376168542704876017069894908420745164341091926618197256283324224750468413101963874469105593271722435134377315294986860190202827242554316314816930395254061139322996198603400935231667579528173823502869137650599350045905637401308356260613106940800075786745899250570984001595446963319291446430403722659490799187510345213173925626577543218141865804758875402251405241391101918212822140297978672611910127263581899395489040355512937326755889993882795838968093460986387423877981112026737671638452351088022423083097470869140031182772951233456687991879495715554542747801559254090995401554272883130953966177479696600887252581217428472980373351732844390279307283721686982683285189794293518459957287732360671575995166483666725864603161057257190618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5712181382260774112556526956345905241546156636329642230945240534842099051918963237103793211664731163989923071756963992014094921951699330789471198638936110701201647492157526095239408894898175820362748838320709238660374471380910671727701037322640573931365387408431121341885938771497790093670210085376506113561604778445399957363336089062456036152196214941078893438405060889806969591363903225213791476340745749899807443619687777431590465943257257487716584133363852180327177755314153972092504568153296614389575343474676073835818431217369274024858566737449789915220380627693684158106638747108391164957132641722803856376787909859760218814506413047181519211439461900978450802931861333053893126817263527859327343081347988207075996448219959904025250022426752360708771087537426683308074556116217625801897672683467546626035858023654496158471797313067537267643203728611783422999592467783453701451143463060830544877307818251825117784003215066946913987785784595847935431576465879639510211413030037626238627189188074084115338164532501850404560603047559198787563220702594780796390743722297530635944289843542378027742965675879483611237088092570709781825109755984304253680500351928066551505075825545748108919406279284677720347885389221409182944456254691881113170208672044819361825861691877123928660570483087767958698030296815843801119609690712869763440965296547415473498745206763580706589169046957620569673140474503941079825980076439237410380924642103021910291121350383262175101788130299649671109407690839796739059924406689999324757245769958124688896501139696205028452332431722632276296002492634999054039008679170242837149498016239096184909941337241250265093358715774384611334059666393989951852231931818900971344724310286725471870173641846784431989113719080624002256063557888121871272492759037114424449553001362818575532435909444717900405502705632630249142178608286539391644605003592486723965009356251586037951217148933711879695850317708063975183305964255665018936649188828706155696403660264342726414867253695369338633475499491220593380437737732482445088811346277746472432356970941401194592686793624662098324385902449138751217751752320587147886644564160814704553947468243920814814616810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22963788129052623140547637995307238511270445335091867369650313108024221561574694336903814728153728656933557049075712512687859027227636100118973400495782150542670788038088572543325606286908871255638708947893434575783037122835262826296948080605143240503144267319876397781909708035133965593227633722830982165523922483459651426635682961420576882318465918161150940750703008442488869966160672710315948924589960186271768260606012879584533646392379061945595748246348532875506260386210370838965504497392052234372289995191334441755096805385819281761548659800297866629393627075416185301761722530117682944596173725492326378573517972702014995807865365964551576029448706271298807719742976859725211429770902696218817497181935403490749743659341236898874965855738457402775635448893543201757841859402097802227956773676829604356697591534118893481352883956606700479371337627277691531563118947674131674917637186481537817510761009088664054264545663061005692768128121130578979634987827008685397230662340047492991002640910435841546533844096865416596125100754883198023184706392730933164133225465284725200262042944202075385442632521240887210676164376285100899157970086120125925934392877510465150702699286122205698958616910864196519701743760794822918152834221396935776685840203712240292950380892942469345166809989084158682063037154768885403916995803997256942971586236143102841151410843593306149473642973728582345744797014351274463003532980342401322699910953899001837900459505574744959924514886387340794609430750512401035250686009899883124775968087209626058820787632689328254417383997669748921916346899173588700990619848013290084313122457739012087647134206419899292349037054870950389078705213554199563736626293270742355298451153331207521714107678842679301224763524984576831354322759220279768052327970755976233795313199864460735488682791813917136212178920667393679981568130320095868742354961578070517447816021379547288940639400650535881316537590762534104660099346617277417677746737303484725700749484995563917591386268174696881640968020104925097886623468631361120312177320334407828783199060716735285764897704230601517165285096528182554651279417515696570868213853499676256623060507490987391500155053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236507366549053950493242136757869054706771901907132201249033151509695620849239750586485938403137097833554025792353797766859948285075806356535947411581622670893752393968366575053443210954081447051590107141017938153929434183000394357415097215813108418689293234708273840930396547514484848531521875698267346144850703186807229605748663906706224893825817099266843178588766303925831088501575884205237649209201015554084876732542229323947182548983664696714876548242592675763698970095648139668598295091023362671477276363299053842298931601015407251333971694121733863736160907917342141813254543923414395151453417593275825142957062308557063123571290143646691809871565424252141119433319289846188992678722067681523644289564545867130675238708668627127452372367948096072034901109533636943346665267214068757456220004707807068709882533340250101995648406264561984429183627640897551298864505398198874087859407163646309111795320050511015689455913468865240220153784505041968788562664238592453938472383896913768788499447577670880999287275317881093459960197608820296001100785424162519550530962060354566007420656445888304561458989337110318769621116666771807278252297131076388627727063841216546693075530902858619585643329504919990871880692040972615129941221312538659816575033795378274680842486054334611429476749521813491235415239272958222470029558955016438197272143816947372414455296667146175379513077633926140636349543570114078150085221397341158684794016005567286627524595612203120961085358551937925676735222551886772722159819655047320025436437013348174862587472059210498345390002855918477333208369504706666667412985212090461972652038693745735359609816441690306506815258809817870011893551864328873545732245487975988638679362240841108710337208896530990432404952392278305450993829328449174129856886648145024104787511415986257752461762818501403542447507381276721889618071183140830512355695115693867529291828665362572672284373088632352681683696215417815128548196584245235339864725666383551836934233664080542414396479149574168920221336926256968703432379239619886611555588419839527739049215827845296980826333153295114027377636621985116362940715044675169011522259485274948721644842627436264493627295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18562478449099178571608891817090342095333638013345366102939306381684763778472568169857461404607210263029114184834611645044751986981095936641870062439592966924050808589682653586379257376487179014454257725046418380388849337532352363676848410590878819898762268346105471603706456591322166168508582502153372357801573892368385948110030920142837208050220173702979184443182259408071710474316824382715622614347976213556880843918302628304294799055943325648759338764059599302671429256892243578796005037196447211488555959408158917993867534600402852977252358783215784892007315375835254365547472836713405195144910041774078686257931523983271956622669598738851139000791854215264577947403650285647572866801544759840854706365669565030621466868479082633922640558073426018573300437569153444444857835107898442391317523251029978374285441413912393381954853408945131028417051305228499793366863845109966658912785435470016384272473375095176631903136003879457621380032408731348847896191536325044752576456342633423428100688734704258538646520227211508913088963434207789145328122611979278159771779247862355673677976113597209813621288459428622648731893771175803420665301031555969172042053587557742677400896011708133450030700338273706883287433201735097743615085312697525193550149394756482059813211299232465960257411785735847517052229703731006261094173665492682392728656816725993921034353911253463144012690805851551119566254511349518351035959348994201349363916547579979763799660968259397983526956689134305096962657535540308176233121855652720974285979776732231862504689017717102524725925710240872629889915181838240524707164187142804034075973898839110231516489291470334555629891419343751122055998072490940518166057480101572804025339891914454116389622145281384744500044726714829062598466606327521673772127959615815859192846976876954778712930971914666905023359703194591389636409515827432376440557667715119466323603092109252493587855178718436513272435285617724894117223148874633421133236671682648071533997455381587536901042317314268748651124819767862666944359170813652548318592907838711146086531260293438839972662152135654006297333021649506067449781877515534967925903628310372122691907930811984069041863433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486484513406604261262559899998074995917697832960414535958734196829939872592135167338424054953754455976628209151144419197012138479865596094215513056362555773791927997742204562418152891442969881227188446668243497495494333232388500951994056943889395292433198593823424094527246344886204155307467815642287228737965279546198432295641160906700008004902025153263396042551189806064938231411550868906766641899658960045271687505404177132087499149582960263373213193465822283829730311983242664897822286484565032074796292104446543984100380392114526127746421394321066178194561583202556096401699759939603172204249137397715460124436314402603110533026382656809249446001492270051004701170424083491239377031839776068492672351692431962641175188139379843477487062881900616626498891412277155433849331412915533869470710180010414041542019239596067235463029580659727839685300723382939850107628865971529109250215393751763021016670408889744051163798476477558244121454607119937988744389740011576605969256156270344624647497419102810727003750172032650456213579418203783258979102733031653154987338314440905184130109784428854681969470020037746649685835966067530391852022919545832147432973026409594859172512135927849200518724559747374091684809722010479779051238671789833214619230939214751658254824313698585375783833319396346679780553207335672761257383916579297521675260353748729732714525021367677986278481898791855297524866619820918984001439419487719535699789239838883106353186450480303409910979590662998951113619252348029337672940820148881214019140630058961170832457167546941618982212984364279871977702823674646014269939035544947523479785931702714751603281475088745924723427631373098146713288970632844977416034273840339400224506861751274580093491049944321171990980684336024419462056824598368528404457511830721241667819316617644027840976414518771388875415619663372324379142082677922903284690795133118429934723504358553786510313867702700135983102090641806162272317351769412772218732469254188993898766391285300917293898739062221131545815835724794599780060340586062087386824335449125252139527230497129856283704378029925914418124140918773037625052568337162768912889146171435923957701097632378247421571671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25515635439519848058500706608079070106295944334782469310936617651368172503315001756589177747477991817402257048977849573446906073435596333561169216666288008565873826198172615478088460491091740519775976541663431191700065661538763958071871025187747947106026613783019371896619133207535580078594437530467392404424371346546913470525188446999869479662686683537406930466486197055529528890530135356591708008694923980926066931320723190783291487347608001735729120864286755328010659313347698318949748474365146983060474723296294008336583253745905365206875931206757918948140426041022375289125716246806336763947496692724087773358873780569530122251264644215399877086161355493542174685742729183209299180966789464569113338752791327128655771303921592779078267604539815120394007830838909620318286271188757583930495351958046083953833516061608936312491582305588349422229973091024122845495725579607128991717811876611508096226206808762036948178803055143828482129313332100024543325459670010664872033210442691864397494400592894894810445986924357610327989423229506457588288318759777975624949126788690301011538982947803313373555017178651970498816480361460035885783255257345909932234388921694102855168934148730583561061463394813267402959617982257066816281869677190077123451674677014076408529039037205298881813432408471029434244030041348275393863416668708713072754209984223830961716609937205031501636440701895908729652815869653495331232859382776483717172977011997074204614746427930264553733963279027447956032706447651594749744443847072578080946850297691302367728185676523107032511787423689854974634663948178204881432183354351576120843707968253425720384334170013666496968214193869541502094111983932195720487505662285677625589030008001556987903715507638076186393856340888444956434390760228375497243547766614584231980149697976701974815047750010631422080017090033217006421006518864341921565774573142724546379996252282191867824748168062696805723234625897440071273288963702803479245280923409209332563118445825565751690945089800709380187122128571079163545777675688341273662720941892463218566938577849997171625822486063268713807753640978783220601179629479115621294556438610395421657669646948666430711320502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409588060458254731661692276967021327071574582085623201852937309402949521374149653664870467081440225017242091521961512747157961644829587457178964488158363684089325585131957226993518361915768095390882862277366279666355383479336107817215660196248820227668599123595756284517577647634635637416044890570327389943055133514248673507420350526578379406725795780527964967212242973366354907288656254116006470721076489587264607156563755625568497264569119268939255367420068596318066648031231940059673048248142925106532919075880928949908255981547487539693099606306143273930827749840024905690085112599280531750931443301349677019872052280204769840472574398769424303936027797803010783617000579797948600979049430926902204578337829515590457122483034553050225783208938974208961612071911337979287771306958880579344484245675957937363988095818321396826381966433702236842206515050052858809857956053570757265470038936162276337014729288334185305612667638748097477051697861979044826778081155686836848056230435095971372687140377267516934949314754086402609663787733595560740800813356543226329990088801317080244702933665108083552305332272819712686616622129892159637326937908623650428573830967904084660469860120367368729396856934815701264392984813379394254116763224001741033434477760238344857744833202478368825306738378636265796226865383065152949097241668270735784121888454584318619062613411391515791544942389720083082992341235731185165924496567118461654923616030695825611829315148105349762970635155367357185373137419100194111612524338957103758839041566155516852254705091147074701337951137313247191881552627573321559771983924024384477590690680791877677702915803971667129548752257408202439841726338794093366775676396718484417940008543546447705139292149528947227070667442990022312386677878640988716453789367962543442090983235798536995610887884810773724081488254214653406715359830760450072625973635749143646875869567498507636991691345572262060620515722158617837752132455993337366747703362304269037678467543534533331363112467347182098755317213134997649634865767421977165018598701754933077410238829820358428419257840046276361836177140475962177189345132044379949434948928020085984787239809106095637513478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101406072692943564917262400901264922257956347010094454199972324117653431881253852527105307806332796662798639906890241638449522282869019166548942478483747445404550949342688192894813843864513574698810760983320386328687398120905724564330562900239048740264545996690492577979415210191302915185437992139756672526468481071510673345143119940873597795882020414126780181569785786089984100041329332013230208529337396954045419764702329485393652928569409933971942962375209854192277747586694559303547900245032617410939660471356182340382465587801178548875250441198074016197799854518409608843278721443138142978711017699000993343699924424577145920557092015496923510609335966700664457488547888492717534096712211011656746536752260543006311286523226363612594687188378091948147701818982445203298025236364995924312966384454888321984440825298449110763371500546471452622231247648272823285474284720623342254908788170622718618218907761151835832855384760508464432331579968840533670932896033538849730134278289266926917028676536753684861442496449145828861619445222106353380823547793247830208600087412401980062024937339224511936363168894807137860681285973742094397216548639754629101339566770419682942380731112534374942283740981107293397730227549059903274865463973796146155298848272693337016534069668146153579410003147210433502937123026103114448936884102403897411227434732938285222606372127813463038747058882611171686921024903757390941456546274747738762147237812629932855537131609981681604276384339303478519938040764723591132811414796907462524810020580727366030561787803272003104190731641955137058418612807804382663929559334237396717218011838252983852342741476071645137510934269295187544396608081992481485125668456117476299140443963254315414215785675543476851936347544603294615810813439815228683370933496010705713817951402798189474904009459604424943283103783625213212907405520594689853999670595764394354006148720469121336792448065448625307224962467575282970068225474584756075496751466174885265743801418247642210839294087585438305627855983756036914061187588925763564258059177534301331210423048622865626907104395985856113938003467806422135009272716491449683382425939746177957701872786038530716097495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918765357788305535791283683390160750161096302771322957772364565742757683250772300260298049057541686428730985030789962336012332161039701305495266246005487175344390814218014491867281447317358389345638702973643836421070165312970612608158368298178394420387975774629202406330701552243101757285671793754879542951702065450289870208548586041046945274383838191041294674459833539070460830653343081284526505324518923906605186608629847873217448663883110770988935882466568111215953008256826256541984571758618029819628638344091481816939432193356347489016434112364901349979055627654928439315604071869487461924206691326356466356955406843298950878406663765549892867175676475548498555176005170776187608948798846036725486300778265098930317067262193202229748389520298121134550254016998329270284286010278725646843074239010868611928167410311586553596537554607356383332518394237373915231223990683141987682871226802061019378038540202681766220108280089285054980920026292090083943611788821084369656579663925396621374557132761936063849747808367978358318948438153643512049484576254178628607718188723307829717143658884212471955916178559090926128599298349480755031651985237858780716474821501025871192856028173304698061591217490657561676677102684342160796902284846465168060621055962806730717590028692409348946160189317181110492001774034134470267292036734435659229251320246500087438003158824374186079036868893109553781898835088967350800462013003031966203287479096492369653990738639783159665773818030675311582852948209321374659973820027751356070302973223421124276524676842167858233216273055802016996056805288967864353582033811809051051638775694161134979485976725526567340983109921905049202396170257280495881850803574379841067647234244923246093036380520354379065269355791137597813782082927939107638558578406575282429152228398254647459819038415335389356444019420090763262528882445166917275810429003253622831268465833684210184470016379061109506021310698579073112654476272178714340267959188074792037484240078409922196137466553027622529728621986839478533730087864118600256832624658460144469654392135759475126410660807008027828939938823599638224257039635864931769287598589381226675944380165445284347737865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861096127676762919219102405671144514432041749802513713903657291970852772135278934439183645325470421502444654375543317674724676501669947103962679060145982786857966018973177405863891879808573111629143022474174556406143356663035149848938995788149848893214597792009251328995873831302143548808297970152676289702777358257738206924897341009266382319371529648179701184442028788457119011923562317412281708315302913208218045551203846244163890819678256434450511706372018099536730530066680880086703998653576785969611911991408333871338881231549937362442807880521268679401848436935782719743006240824707585040670683266497368013916551949634466635488215087429523912576180347788603180231250328536958807792702799106317153159333588133496920301285439838795123097883080265747237172428791095212018098992785692041558755209268884993075688112947222262228151399146171098097944403985331454304950465993602274568636417749827776609094203522935313981838021479619945254422657956711231593124903190838844852740816423668464971176876495574701102513161127656958800471581349181083113509906362158473769153391601620814785173285843645511708616021264574834248544532534982653182838809639539476548037217283413607705209438499567890954598071435620527897729533064075635871062645296845349156259094769302945693398176003961593674820365106079926531710304995391791307868012603486400072245471828886972171824778510465134706885748558453674288023616921520562278819416481188559204816569794935541436013344436706057002327359230652115309425535284666249640416127195750167991843107764160205952984729371660172344099072566128322303981264282152878463212536321033128220907922738562193360394270553007904859086797866856830347914620140232447055597493390301277314116234250458030114727911508287636359972755222570104042470388389692125718984453798277769733008628758790421025296712282696342805044722475199234878806036470757521877345821194291262037567555563190015831203810622484468937665072705677310899005245089484407273683583047606881499894975851148329079354719597034834177721703872751652403351104079467844785100845224040787792958230070047046206121073109768278335324582805896688567165843602719580053130522024295435561525213997844393204549956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15032552720428838773382059121774952461556351545234050823729097157160415837858882094559015373141874525929498077197644607967995983219253419134488258042246438712646665618287748152156354510763116720742262416972195674156870966350731556965632472653024515569842179121519615174455752297025772659634558781797010420464428502690689622982502693904145596561548869811882698787460935701740632739334541470357653925285028508756462393340003698268634708861706575388632986382578940333417100151262066789892772946068267733180181747904827871130276774909254109289447129364155793042137954411549375407403449467331558661128974668251518879480115278263252433608990204737601863274556411600928383078145574700210743952245111548188422029036973230419501258770479096591983086844874371915123027807117788284346304415749744648290237090089240102127701617334589249313514691196138909940210714676477196957545169703376811907839787926771809282986397438072910686017323548682753020984072072967602833766415420506161456737013724861590380924430836089436776695981052595839062155803850789230407581629859957933910931232349668661785059620845405995679699290711434045028520683212959643317076751817010696637348076719647601617837134306577369654866135306132919617974114704677436098528095927515476141828961286010886772784308555723333822751670629793197383782777948032805682810424591203714876669715301866745260668950515569595072885908641515402285213868782000020948949165816707828075133032420178453724958024698170772814855427278131656068876524104285793251461632840459095272489094383539743414113796684798947448112308806942009402067270450606586164789076282740098082907735769918963926449574025968589027246601607405202627812587587236728486212305368025584930866786861801961416252036908461283288472344192521908722856115289186590930575580151819606436973800449528217063137416557081729336347529839894002168891182431357275862767001776050948659116763180863935319364481668335605682315662856515809005347153798885568318222643093463559960107038806201077344746907082173998665378521552212196793568146320243890717497988841022507902623135312826839597316199248235438931965625453546343861717044063414537708366706692726828744798169215289774342424978965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200449928297610622668753705222969056042137678268750496635101528055157045084914148581327067169467215920225489727268607271279352091188807925811798121526837950561589049365477097410297637690255329124656279643589791291733080336095758273630272519875632249284100517884042070407068941068121548687845979891528649957776335440393162154094723731793727894519883212787809977872261476216219645830681221419262690473981523288203432768292303758408738429048761373291801604426403134782152892667087354841910536359941276668489170612320298068668756670837031400135125826821157552537434179587758867856300946667554040509218525373260475228344894158661930517626703206999328788212789270142189102343041942042533782116852471820650289351449476262063544462622409259734792222455682513354718016660237949115289425873810917090447349926615308308333105458702437818883263994330160431283587874124689978645656372652934429083514348926805314911466835647636063687393089142589313619242205660232932259467555225771432054428929349634350019975954640996009734448262257983581380009317401012468051553431141675184014882854821464474632378895237745730740519859421108994229309130445968857802667560054134200292710707701941316057031410807756004264286938528785889717137977099076330843773708366260605474106411873202533768467263828672329394999936073586322319194294274646282718038096327469228706441401012849256103234044771575138356076814452466775303896699671589389666594641588288921468697228208382891825750432634142191345663104490895606480927359322303618464050171483121712752976204865244007876750299532995679948539887389116942377992794970169937669437511627637875536224363030210756593429888774102806367450316268414790017559299316471840494813068622535204360003271967934803476635984799316041613630389427030432884465379234956764589145760429401373470735604383847700981889278872468980233399770258288526453280194169429360138120264111946549273506561563127071093056433494231842472982533841366392554623879584509494099203704602605878609363630437566464264502731045415273620070751819347857172957384696465500414850578604481068342200004757677426250189938115138146097706539908836508147602838321162613290644449855656404234373179084906719963929039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20631195202281050897919759437198243261960018302649948003213819273218378895723882691063143461166272199149222319344667143546281620406017496309455050452959611318312988779115336840976514512512078958793413344449869157454449626932038665009246512918254991073768376388094389328262616145114569654305643301224477889113148728785848555494822725549730177354245899732098195670412032598080954831661394443313731176024545091470555485600082654896172673511173200045507777295162290904264456656529776187022176752776413100430929005140043348748417871920955595929926467124009575358468240301390029851713019485595055718642358607919490637752384834406426599858230250682312677868343356789233346291991672511178695966536461352009166779150155416925228413412059471216112888746160151748999853053009738200290417124180355500770724538345200441986479431672106441914021120920342126867001298081101413059360758174250688587539607628128065099031174651209063775939026486312757114049239218716535222554226519039478385533642779954772577165639118627183818103065222940492641480356897040601934251204838393258274477041417279576038962409889073134768327257417738853215830076203820407171779696733247944987959097971305113303812329617968284935973273464435723845089404844249054850857651921694796463499694542264626122850120763735759335905256174820076331998942536960419866279359907309279528790612835669922284716304695174605310005867300863214861403924707772837317096135126809527899609545138616246714958016085127155254353190355483035399153101298629539307206684319495353774717123620453997434864283278304502508649837179416206674149923084345701620703260736113146975498212934429112277205096166028875207279967848607083250066146553586493356908755972377601842732112240136276433505842618583745547478206700958100991476465874601876735054651023664442337903748196500282534342931908142213127701038207140288660133051012554016197364357084015994705480546209590182984468743994593130675439170603388765566880596273816626506400516014886107598167325020664111993585222442800849466977790985465512429433592364199522262350425155252911271591939326892911166840266571418188391988341982657808351120636700621420802891383565292080766748283093208863544979438769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199980223856217717259284658691893106458071486980457905985326278206390127772124691508321873337291054025516417515629841261713294605229759486215806095991545830263443613303121641557524221191801812022434692911010339045021797659454909338005868108665349249129830417839115728637743193901119301373836703352981580786284090587535661330885374288706143629327070021128891793368537086202733313711587774502710928541986908133812810060555730196087950213766694413825029005507912980197046564366769783486399757542710634414776914473875910106541856185932551669111388266362740754153192665579815315311313412879089816775709593830688377862897219728332831871063809898830800726028860467368824188635782514762293959697096972454734900704925136860294302192004066379920606552321824909371190823146064866879303595673366164456751993104137624266119222260477221800578017178833798176100560120806926176925260376007296964564290312638296383220212182319100627955843253279423604200779699882425855459554784855818105655704763883072768641215346323896586994745851829453006362288694968360023438891228444320886948105152372554356539262793751817622778968933760405069105030585934859585534102274507565579474964207153928219152778613024060808689801888584493029226065703738266930400758537143787278942215484747357439219060717995002042034557702891491342310756315979789875511365323235239329165851681281916846998121967231189185413259416875562496678200024927214018601746930356566607546798058615519744451922318642291529979270668073763101707763708026925487280520941630206275949670197767065043022832532749600171964849851798120661980255540329981020067242052459216122151829257815444216295413531979071380317019468989537413716610132590123320912010205674897282981541950903023065592497468160817134088758768294671667099818877260196666760127695483769050228093054932939460104221701670494026346741623860747967668171827484979320228133487716437687558696639378440763095613421827495508646448821018595668669361714019674226792393819749062805955408864742691471155426420063716945992880339849078937489088856002194103924722845632383852431333716842875699612651409982558473713636848570627337605130306840710572403534602079883641615611488326958777775821931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357907301144616515657418576098782427699033863808706507531034871648741303506361759153998445358841342805850451288166581252428104861402845315323435540710440937202338486903046866377931500005547292913290459362462023407179858583837360155304709615765480883407955683742865116878724429043430726804886623560588793121997088349080950808971589648030355310510554891832431487028054172185981620971282330419862965146755387988335329889656018828523146751190581029188454873261945034989499712899749838889499823446983852481795519022506989289478121394105773014989827741703170987165738762937422333926397643807886002590562235614540017159425199089593823128201965991984789102880291034914919090720575696263093936798757035532848468527569180119117590245363018546290791143013110710039465458762425945527260352658348895298374615804850042946876237758749643745238625015402487497655451453629047766965534489462270070404263747987911994322065949450127928067221540582314606189204110687298310761801017176263009595969367478779042639894405214237324946171501786405536065788370241544758278702393705681756669578762180192220901542946682116328156858560415644140937751864618699168969997374669453291563845597319524588358146776025426951677730280528612560044897607293941472924592382939843139070205497167829652792905945253698598328323274292655676004165976770795299896743253834203392876932407211629258720692638482923239574685299527738029848445610724197087452367321534996053916288642170391352109840692841397633289077937078973430475409621950657034623104182172210707866986998442935669586523982890965859141850132096181349963059314857490004194732280811405539196192852756656548066260451989324419512778363548038800346797560824610037621669214157703209087621834699573046483470893732749881438818588197143463341278834091219878785762605997312716308939407676996010718037657132278231361204741487263667427028554018025227810439807472273356916502009674712449961765182706295222326088681271798043058124158723107519666896092899350351880027476703046675483600657229157528651950882411338151101960758366940046695147226986162679347201637769387394142456949375840443553610284313989265692261878324980023908188940389895610268715186902125051064881437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115753567332798065249135048104315036770041175283701713063716177519002635439729701954221079196210083319570891505273077315774501731917577674278043591217165514994278225883916476085617612717361900105251858825422889894878608595024222230779008127315285272655769267649154115940347939418856576482260561362282401042663070360286114384045373020508069053551449125325934384562039345192484080320929012633220335486876394664923824021274294734055283882614757109955176341143070993198430953090296274937349679741513930832883276561985015283264942909619533343650330425159219449229396202726266409588697709358992404038150312757474124445898128046173026379175288885829733028926571430924421738030557715678183138792168445024288964266671761098027521356946869407697990727594668852933469075620631551464464615864947759685423360246038514007515071315554742374351534307267088047498268804720447643179398895953109584422875764970426698361500040550918682556195483731070963247384720665322121334267371280084929415515229899269313304872273585467704976761653737070463264645060087225832286596838165873329844574219607074627159301337719540424768271979852603833156255134184616122695673790782432379619800580531207126699163170549056475776324618338914748869003647993089054215964408943499083270249152931949218154726694556265472005338136816996238747458827703121387725948595242413118332854735640440414616586066279259816990611819804809335129170720520865209303425668162776309827778289775583301051426730951818967930291439068071203865517467891395606221454469804412060016023084264840176067618884405149455318627262882923068464462665036911841329960945424625472282113982932853521023406577594971064611843777024502969767511019832273044773454624514028704681959772752465589562850105895239447696904090651514972333267091316040212216788638871059736386040407706002233059837303695319065666860128979870752065806633467001328508065171707743552488388017197079551592753328178134307406562113818288452509604753646970930987094907267042212241477819220652978225788072768690113179722126335206177402775635276096538231309366444235226843574009537537002448434663622879938587722284831057106893283867487978226439252232193205969029837125202126756984652798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25605518166512384233249405723575463021835570973610844093859078858373698481470645136845314521111842609956069313826592904920310407242176012055812483234360718007440029898394624877165345416003965903372868923729162401636802831473281118699336232127705813855589112152891523641771061338886365662262155195931451934131529452011238250128339534543742565694472626476924315718456111972640626746138868286017092581722884658251200902727161914698493447128869349146727612835043450724992549756209100243456932323676954450013847489580386445764632950209227581179123716315995371143011917405539195475427372209666498974746701640057866261125278872052953877871516242002847999090530593931450191444876668856452735371593782530441628371592676731374940899035758117600672189137692838060786045793860165783671988734489759206945705060473270726068077665294484784018496170871900621497875419931666469865252169663869179317471863746317153449497869660383183359018441939797724253515760660532358673926055890477641255815962604010450701865550246084942655905043238725610388884949044707917715457126792169943056955870029232117348087483481291709706879350966629899875919117721000802191770756511372006882369291171578798963548424306446142085546023767228735158121626526685888691486500142466066319432527140515962045238244590497051313620557226504035916136170643156992968783855069058985932020304398561828604861443822847230254071268399064906688373205439754685602110881915784559488214461501901262425796056735370289894161563755059337142063013270545054938834057797833742597619530558536466175531934180800514143897527412960049011746389522461974427839420572703742671964557233764377512102475269778492635845419855526815182990921339996097109769578942033851885678508953426293024690950382679831622003589464416126258187028916432119569725211503978315907989278478046090740554006410244505248242425460400181971319121957394322779137869978652787345214527026552829645552055135621680379339147885498386654048774713395521829624303818111325185079313498214378580987276633175902632379810750002408184561442466182137869660434502734042898291784614728830069740295366511977610416958116211130362054968838370678443136183421631783652499847329730229681083656096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15919584486942536213136586886522647606305000917056075880295311540917544532319093271016074105244983746305414136637725523241924932193371781193433523046907295826109391682392371755538912152565340443563193346851363963246807594623670945339547274043250830864540395308844830640368467000723633517537666542831832448082866408005287087686207857826943658774889482826601735328167568434605923675687208782175170597294358714567503574096398993233497644579296931738664127751891557835100142509226267638808451825567226181370300687837003560097187474468740691802570265344805573887219163608426924403016569522723302950932484810357562824371225998957857000823260023575085231644895769953015595259815933327898878152495280486532962822124865124112223224648203261107042805165440219819436053282323181017830349820893133278457628579415302414892584265611034443629587559864184588004832225621856711216707521185764320137389080880633610721831655731164677221610047601555293596181517490474212860172688303204438555333248474093526898175484743590647445639634708924625868999745226152543102674882881101413046561306479974027127370624556382157894744656787937835010735501356700084948506809348255111492268030766687034633169092907997519027332511710598493663978892077330672523296272814468694172335685354947733599810994780574560109127130614856638752840204133870025584233876399709760729212107878432056795580681644832257840000531464558762124535451715780269140547190777900333289908806758469090789495723703320647323615971566309218142662240471246906327955536178967975505005277094542765042152467508303944913747547867585523589880181400458708078652353148522319361205545838024841331558423788975209378897748447769014004363400515356699577318489233658605014202653607335453554006691747276419165075739623736423943295762010922802493643755709836000038462727562200081287379656597281540425466807240020101020110954451971600932662270215989923609431457907221656397101255452936738489239827911766896808289615733994236137150999100805529900330719811731208123307130359081301407261468004915820218277020820489790761828485785863734265749383366912103987185641296991873233890898828903388610200281572206857372723976682898356195542526293598604885309877918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16907920680031243128827193453299207050410036393360114005450720888983290863202257146595453093377845014525834955713250320326810646646437366804795513025268106911267846257054698938303657759439495190176538868929808017896348742779873207612350612927038090903656274558904423603086341811494163366680190788321178629246172003837156799514547409781696848475164382843867130256204283708866150835129455780128916099912467838332936181398330932851728641647305069167067856313430992192929395539173507598519779085486093950455995393611230844318965558683690314967331940891430358291471603020293312790190080997142399687988129391651470314213072553756562583563913879234101993073895350820782957713361998677154365190884240927947129001874649484581031945656735875895968001612576905066489618472830456976605265110853103315091659784343195356899978726331040431985947160414791695132951506086091799276529195641003245045469796005545212593955046897916295358797269357327208577913958923842686607579505718809422070910638227685758434347553023330538165739873641119197558911066794829925826788773011597106741939834069170776516112848585451093120608193618907138218894707507580247193966054561422600455299287593038139911602010216627991273539266131737061995960503410022122971446538069427737694179020925605528764171978855165348717093588240833924537149884961608248879835843484894419463717548994778339027214322961929778376025853608824987005576398092335014476818165329432334580851085707179673632377180861574704852864801493527235567085927371233062808835751233608359534110056740467602659209045301632929806693604365743985441255008881547066298851783156020815399768177639290285724863763519807679772915132091605407237306425764144905210076588409857470189263681299314077235475245355117168887144908614090104519374985414946132563129754551673396822452146591148077605291803473751925348180953426036087825185477867250228305457097927103790440481035498562213304341731189917704971264701352248308698954000059005098985280724255045767841363286904583891987000729015573409247892930933264007370198471167138137675981214319778243761958960691703292525294264063141161494054305056144361091949158194602619848804200757312874147456014326491648569643698281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645090532905960816539274463923924261264402474110362816009450764074686855682737237186155369168425992345009246027682933355800073289775474699403319672710097939272384185262543046789727744304739269208642663642891673820520670450683868487993561041159668992895751103640187656722367700007494534887524028977106775833284824346865289447492154625078108648912286650509472226248333582699838749640081102451839372799339273103098462683581340073029619269634298846597999064750933243459099518227725618165657881332185935462262483663866860957801693832036246813911105660721495844883022994420185753636810078593113863856878086144720572783114009019760503549999564716677590544753066846648930090889598206344804277032024445509934657767567290099592858920962040184350344881242661380075395161307643386062007144716005212263911124937403169357688949421981258830504293036431223140221971008643018662652605169532110338310424983966440196240938726623010868557396338081212912690875862533716495589761408009607865017281803977291737058170626183999957134371757316553161979800431004817780808981035617199904954789401497866752988021796384834157925730258409178469957046086894226826072468625765461060913422229126674972640568197455294995326533083533439743492657205927911624921291362798384644648730895554905861207298532814034069366732282435556901727104920162197515764432619381503319642644370289610282559401588144575216277423051409030091628816317636756421516180452248081303869665804690450721487107300446369173852175201151504903293566184874715724368024818620317709048814883905181259240045412476732005221321158754923607618707757511001623137886229946151999925378224384478287769231856407896717328285241749850515943416429958737645081814403434776648428715180105102470853937274448721962774841545724888713992037371970024139485769649982556095711270438754406957102253222551968568637979636041066769005499137063679617508138143515072059868281232129539477803966833152727283242216569896877199640021906897830363159384471504795995459970098242104928171143809926813535718175491032965251693890950137977004307954681152682633817361820902285618333346808094465678478921207630429667720579797862961233336615829880929491742099759625715606747736498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13400702647132904456410757729824904695741403619000934684722715456995525247548167443147697447425488430001463426607973729258063921303334318804725463035503867781018319858723695696937408092340072948802904511970110483448108505676991353714968222000364215032306788347514404843624462529239543023427094815116693323957472316095468771121496752256463746487382570123888390334178761218592592787942346668395918616683153558764894081502444867194455110473766891954571774561275502239559415353531431411921377830468890102688002412658212284791153451507195479628379059428948532080632846238571013822483794805123565635408532988223180761778270208277757471608349327518976946431427073544918351604934013228447730767830883939635811052228828395011591745001520628967328955494928321736559172982531803492333118909830323807567788297470973747746351162770322511226353899336580909961996394149675978605374785097067571175797213753573051760385630997432900876208232159844636811631103996201941012130117457330508718924915445138747350900280576935415998362649202252325370834625736648916538239771325664648417033668973835807398808225962266425311677434218366870385777244029634175010513019262755410133101717619485106626871968276312017587224029358062179424156782590574474998394453317572626632082895646019027255679325342629236461771817771918528154169013430414860701194408882100049399502900842545809600864286808282634555625673940029651354746404845421492466677002976199349226996095934869399111335784543680607605229403495779546196445452927619974806308741777083051773110578580815353649070058733507315832904864069404020008485371123280016953865434841709090344629556019057348048854851575237023483624014393116703292587910158213562980970588165931827848552386509476343007686120147758032881183715972702989372761329832754287534311837816244936871441006938440499462993909321265541791187272674737844715021296314684533234572675674142702734973340447698285977617902533026672545263502615816918737299188302300084145478458005847977786398149720582824874278280300135833790927148873262245004764287286325514140428905064529816977296477917090774396580598903183164701777049557424231226481350565624974093994353526355385393552651129153947419675745698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22851712481035604876690916231513763975858432548647839037159215059474087062365598470145647548571749464779553954262384141219081008563095527828960090621420725746407781336363488881208567628937680175098434162183538857445065433520916484374503897784428792612111780787020687734920618841276886970726129237199654910084032253642988844733169588282697487259969151536266409647687645010662221403486981480112439534777303873756068061842792744833896746516068180877431812547212987405822937492139181243063633649476542438965414040337941380496404314759638191841480544780766592619994943031490531155149260523143043320712151675880881973192304222142877681617745408018235214312843768159616066604227215887344185165701529608509774171337806017088931283318108121163048645827456073260077619863188426111674600001554272515749768697237592901448003531866047874299767144612349125221563316230765823642472967736764816557996024909160629817420177141240133326979175710100155492403182320948760198925752414518908307886593707454026717720568245239863059328333476632485415729296577071155192134856846324772697353684109094643139913144037429367399461745418597152806799573061092215561593605892335289365779110787837535599569037328379543978137981982191178863926059901953117826152013214249446678811917878033663781597275368090944515899588450451444787696385595491228984531675983429925206084404783724449145085581504641362718138497260064058817762491611377209491015408461330040728252234029953827726659710134300314552334218120907614460111607876003878852562241019690539536456795895751811348511621292591357609032435436511467139993432912938312881708258338397248083561648766603270119702928754541666863403597026549854791422408787039137102765301475159065762935517282015463647612153459111231482042475038116815483582017158914293937310697105180351673671038823896093120680833565079619844690068956558958510650666387216110090345800970227053460314970982790427824452959428058401097573512817045283090707779099133124499519225546812211614135683194703808238497575275198437667069703717987669183758079333098247595595771761766545839975712754509903747903627439386190719869969651109186507274597029532532700986862946390720750556277713431739760393707610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797686890704820996204236010337779546113611655871952485444961719634521874950181340237286940818561491486260186429016509104023522660241315957574058805236326278610553962050742586948390260805642496568984481954635669935804405709607994464160355673557386556271248554923744478158396670619877482727459816925345834178855501102049855751808383926136196131377008292632711980690298997526488094920842555128219218481138120283375247550614547565898643922819481553661820120421843308271942693773316271669941644908801348375348477179810684843115099599232384850622540640786475311753961229153440395342927179497701494856744725505774873355904320526994868296394532600384633467388461311349945530653544403340272557538062210615696737157347555064110528142413972229717110264329268560137056567329792280346018901894611998883840960625796383460936337501897265267306950582928795371551993942006779018191523335427409405995456275693496052746680343345595020619133372498999856928712163300644345006870065890245767324144307177194012405565830289568576661421216079920880167864662146398076571150513789994462640875367441973229809980241882884178688700706871841528358718401555596437602075806650776054721590258068452582754753050675149671578489819162165122978907582972545002238370227440797310557665059534347932696697211946677230665458317566664491416973606980432322965880902477239592062442730731031267724494621353002221536700734990935288856002893298393775633558544182010944939370537011871328647665761967519716642044463360660608594250317924915911371093478382974660599447592628253453113852895322044780003702278037401395545238015423681658664584025038260739181469380036632986268518958591541504245014027085381894023269132709729217384484635924572939729087790637417180353244287307154736750090474249019396216678560474364181272756544202971158003359306750396709342757054639610910118297360518799999040112307175228451401165989663765303049378524116377239223024438509610412479718588621147085683555223576092984130896721171944590679410825148550456981020655530920835205428753294721838552135939477837059898599735650694655061336134890565823964474555826473977281141919899740483119726421391650845035971391544263628226039628276392699145157592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14679020564137635795420331967050047695758047548923842118640211970024872224917285387747681436429647826764570686117216781194017894757418844354983879492973186438767024376438763658691263379252630982125353208546539802156131683888499918428773608963513548234340441853589668847561338457025901132587738990387734538029434608360819943963247525395278952949456852187981336256869678361312719394832176836701293551941086822159692307722523832378299259694412252769673376684846431489021267565146618394035194262255549515515965818527701874044872448079318081062980872971429654050777773311680859722554146962370404507128337174853677109033829607496837541221357820470121175120843808602646570947540255254661191510796572176873173404736048589752681561962707013587877187133976628805659770772209258531969814758259203663185444654239058136471061682494502648018619550206179060266851674413437019673135061154984921709433877494707962286057395591349347179501523665416361711924644462732792652639182204645111763273099050978326141697944849947801718519343551610446243839629727249477808900104229543566577266244653070718740619467935606726500383632765743759485423989511403882926785384388976173377297355664557991453189088182200717191826917649991556564693010771127293578366890892549139671320847644994581282098146741124580841586850150448199103925600030679396751332956762942021610239243271582937968376718608124079510573798072670334829093619769849659303932887920416291681900770590844335008407854567165392932915389712903717868967092591080630639961462180322307615284242017345419007304505906330929055516434440347443675814187205210828249110603731306383112036768974772908130657070789797040908831889426612473973484799347935908381133927007918995229707274890749065606627593913218248113707988879017141082882455478060275697309200601617693877933106434928213788137535087921500566573829714372613338329872692430082050752489892694598682775309005746308239575341774301552445658925548457390888460632281946686836298059206555527966293983663375795610192628428557710582141067288726951457541180277328066542242517423101129980647820268860768434977418209525920263709262441595073714641524749530692442136229076669653859509888259969814869089863031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10148770976919978404137182167589061227446640035090040575856430476723627362392923486592824576895184966496834912479509355977837434386589071642422687506436559045614615990005712396706883813108396890358560505933445836333145884722215440515669734617769211731095022879296475245994579144336746195807594618889425146336024982148714821730275715350983216730905292768964144367853424202204596058223169290266466666449350039584147985340264380800114076687071076542208026163429469551740455258566570042038549743497548436890219577361858140004445460957414095731918888382584647890850241961138921189449295157654143933170398721083215685729611367704232195853302758021537708282643871353249404638361828182979141640162812578113115700732212016720393375989748314934237136017441361760395729535828599469527553446398270780190704306313686765957530361291488527478193147111905785106664307071222207196885985122203019051541438882748279167543508975608854599021564238632307672054175845351750735754896777911883836518250392559588171754551963639379322971896990241614007334780394171456898125970908581994161709619214932402658453103161728350722912025713142862836310228089462998156414463593997202270104458936051740090819050292391582917071713802148010389752583792535131184703040467922077490131004407634134848261159324861640043853608459697394656906512410242785656912176934581538670667146616253610424499662035519457037210954453518297628595636622596982592588613681449125315790658800483744852298129161973472895142887677228302082386369099888498014278017991485069680801685469326394148781471177268346436810170115667466670880081846065483314224059819159437462705521797648114007351843709730294476250489104920434669757811821348594281992560320164284750236839120928163147979370023806204585608935852279003919252931417734012982504311583904815888285210897231292877077138455002468682133234930717656770202506122499619349465006508421176550884817859147612912249895581864834040287530780741929047784079337034329861848272364925051653686090108118292430632917952329060330840276039273667448872041505062320794876202802018391427775140730041281227925395672316077543622937538081545895669756195202799839046549154011972537537172701732320396770657631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788696354958564272073188292396281492643230585968035807521352511433044564275750754027095141071598503787174968957757782617970736515394593560205121522765281966368792693756923462343467489902439160913407462384570777999203673049775062647384613916028025370593519311846224958101205230737972391012672508518538935848253484225650335781855244999041554825373354706416530967996246793484232464882949744127308967843791789390121485035324675994676483870152618681904838558462914064776026028809661317848032014595273959449598204565324217178503736614880666758365121216880043049911897223452858180340769985873872202162459511994920183251451060831541083336666094284014321616298747035516948792789564747628383914644955445330872189367072342757121033292421281263725125892256586547186991053039268418295062405622980093854777022208191502583989361591684839486742520668996773894624408444653597029822826744659838015390172673861598678293241697737293222065699352030402465755505218085999778721293679196161233217838217740984251330984898235912173238298905984638933657458986254735856583598202445301657224036023021748960278634092057463285605322555619011644705363142676698417396315011086478535834282029764961852711550182337829855539971473153959866746590526847346577245511257186764664737503647167716988414820092952265907304936066592163007423428561990230130610355278180472783675636885586792167013689795919896503372392652067143059572384276830254976965118148401625627358636069335725939795139098306836098526264941739534286109668736846189529274592520598936049063420096184019012118365362941549445371267860183053226178569106454505438807409433851932212922166063119482659414531636080743278571926000761462822315673619489200705924256482362983013501738962092114060653915800867950959724293660362353713606504471401547623757972580168191442987350073126453451788066491841717621555972779504624900578025944142222653819907633786875700754752564182188849745119190281732983000321870855841032028794643932946966397858841064863480542969791984125355829364654523169113997759926775442754617005356457530967839887222601768816608061238052700247681663673913369594700987578214415538204305115875441533158704155553799043131396621574561039647909523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934624288483113208486670405705710753889960642230365155909800033271270090763860390606347413375629312330416653296221512327322272396825890021477567437301901235960682429011640451390551356224517017054126607225383104729582770324415326653779347279092196902776513294819091356722524312360565577161771467444557524193534662268033329753945411424726808560590502840023356758720437463296878945293992635012129108807396350598116493906076469923374269718512487064824894105524572101732777607167232990293499972455952752997016529284508546625069590839209330580442675259617690570937403658873925038570721616400163158456071650109479771071583332862839372340373310286890064826496573012540702702987140743772293186019279937379411649279332228188143740175186734831698457467494202801526772831092897623866267872548256585968439856050647013706853178609546288510851117665975491906798661551049200449157685693628835306232259213787436133561204235652331736682074098120167834754478067179058306647115089226226249820983126244310852293026257291416376374928008187511118764624839004618444138903690193177665275862281347699481240156145626736317816364306137253347193576029693269093716699373710973824090442371932059302727207840321991908770864146582938168050993004482763241898205521583812821810311639733114614289441084977984599405094709119722735483480405302477703975128932246228911771937799123348779168761455487943077345252733085907978859254024505058839416820865829701217732799023999193324694184012262158405107586061035000980881503263526527167119351658675598344134312842995195035253600236838376895983256731780781131440506735800269560244206004443511304766668149581417495552355431408987529282053679396677915686836432077349036723617294435174459488628369659471248925720831323939498158818656462907828869419554460938020064165826554379081218770990759685904698912730884685432519141530336968724914514764923723425612965542227117380456234906210517293878543341615144291489490881792602376968319463169620888063056220978400558805415948274031771452152543935784725514423124248439790470819227545959425330931102207825247321004131790907838970549445085428008107383746070490182137571754731310859184958497570055695259993845607188267019111586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21835993246928370208871272804823616300489533048027793688709037145308714847309757223005584894848658736256510118316518159257390601679828577905426474210758432158549021885618505770443242419643021640074934121855396796698924833429888589095931308323330234653892329109036110242212187017984145187633018075796508047764026561522078135038064107637565819989219987873595338725246831685389934699471325693854306371835690749017027081338574047948865086507086527993759232959294091973536938371434619173401551514530622846396226946188005807233668974242468900545173445772695540584646100452439815024271058200613462202831517503332996570777973617498217562133752310324814127532951980393653319913642924170416020437581698967348696730023750657032971462693905584086384278625075060859305485088570113799546904073457858635359686916830646297200393317644028571983698620419236495822345313167690869726053028734763814581305305345312046941815035858005207127402367574281491540798102443598704812274986319809935810524079326674027358326004457225213794078631509969639373116986511054157566807110889862200761671480057946947482925593948430304526402161709447317547201741690318804917097923721519834849476757485914580578549348773091451522810418245079583328442560421239418671608934655145793936943069896726070326157517132507336473600466561336903921257598840451546120597008054785734199730389064174664841690776305514430726838907385897994234908443654956476020811157429354318147159965120930832663631502785797882564859462391415035047622019378877062225110287757413578813681803614831319142110386509392326772624870311095968706381346822650632383967750712150581823540174966556221315561236766868472918843882056491886704006145174310623465733401382212545260976571371705703718060150810568579877385982469912448359881865613088693038302148129982801594438728510430231769215950335134943110907561591490538753039047390890135564506010430096223956793498763140058981800451638042422315827851799943783895653743841252284655337427886959773496357401141564829520419645683432040294301159035098387764145564910901819707833902637845106292220153479978423281862158255531032262020745158013440172642829113171301156748666061134140247760908539957298353916313827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166282307835312619478705843672609319379374002314170591136464267844560144199199492411557295032005189845568108458897304693180323140235414519951022416163115371150695502602907014913635773037160830704694704369546700281495540037861833386482787166753583804311246103353780438132666960891749483510293191420460168799774661908728251108265288798362468408853305614167152615325963994599659626196133697599420840247790514429827261171722400575326837900818931236348148223612090147255108496039862145507640225100335601281884231212129762670028443480509126642732587277812722445616547632296200719379844733644358257190395817333241137465840996362812373925968034901834224954066302710352049607119945900640914348494852414375994079949083505254150257029085226696117482488276834695308598706184323629335753714091264369071981528338742569276940421676553298732652316722070811577743019893494777970093887812719535887507226910294257463224323368643259518383031731036742206205809796039778821380513974014598699547059007728705341780058622139252367190500927346312113290011472449186435841974301892383572061844166699655512886812971403999054744999581933795114527555798037160443248504136964462734606014910589719182920109845176876665098150880884306059918036239285473764526616238087724737023935248382690266868321304129691142641330170880495509190628604390345038299705104173795420803072973837104843640920921700871212055187450980544862671643242589808768298611278771934024852061294170842954460352003748714799885644763029770143019678671607840814538362658768531676431720671350245014741408947227915122848197457293839452550033411085729501873979288414269671392259026804948658915316258823000788501255695548329783329911489540119276993448248295217907050916384145139473612941133100783712758500898578960646374647651641060404693424790480231824503524919020611043762595541079652546104318238494587946415261315265130925886198821748776760427162535743311433984000410403210336236697906244227824795246376935755735843745893418427499615101484595150097730496209132764550366983890520612882064716946362230354264807094446737526366117184045356214740901934226683733926563160092154726369987510616267555076251640018404893067703664227187361608294277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168923820949447364697752281133308211298567465039337685063353871859019073612330727095437161771574563751899764858472319929206627197511840333407826784649169482726594816734416911761579269128469689198686789105777731752634359709354465055154900522978820458120883048700066897410398224568507661656917127195550016505555137291476030497517093725723945256928753579490969555909803279902501396879188338407156827477188333489016308842037611522640578670339195760370571955091687774967286441634970709892409559070119353726106928604272527995738756952087190326780795136663249710719863862081767558653682444612402603796732565811510299333441788741337347187114120198375400855839241051616195246663358299056528677877119057449444331536558652192393742663941393930432630178368844978699763664617332297369980424766726509682864940522737800459655437526005813101396404762278290680610451595209429768301613656442304318515641955443105086412866674734912714676185376401060065105243005692533481046093318850597718060478065620205514473668303720958037306460185744061063856788641769000192214526894792958217315989783429779631894306391616475063091415648750609585612069981529875191512662626303452626173210409499656070591584363396183002732661492919839779483048818570756185398486554351268673515633567188016023814222234554135628666840726883061296912323035691531875999184216399178864145018059254831163949941077310839058000647953208892710328347176749356306527046975866707999729167710154688257084950524571005272432679474366626394336927855657295323818181241577440394738543218341282156015301581488243247177550367793715365269821717082433232671083909366006852260499832157247240348679542269516331341848837011688901430334286699766569687404575342134686124970072695850628860956847325548095776546721369540865103667189887874346614471796591316809077004540056224505038816142783999854469072105563518782744241844102361579840390306956002071670060239312672844458639240214621379944205425123852182051209846581905781692215250843957237580630718669486713092224806334780386534024155651703526083433943509758696039362890750057994979352913894252507998034615770294330801652409171969423601502056755290749028799452897801797327131315798424886642971645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333449153981427153946704876946344914863306101566926212817030731056704433222295411971817837885162232508524310411001980961566823315203621808325703922615246531137635809949639518739541458045919816547276736536422661937745292621942836212856576931487747758242592327677449515142688481970930748780128563928620943047830456703019334124090461300882584417478789182659803485680008764110266562170305054015278153688835172348793921565809863201932475445710932715377956860060759392000208037126459756681126233584089070758113918609565884576397551669455273536897236772191591146869325821786498728119477183185223318079728684159031557337980858503088935657394017309836206802292254590594625929355476728300370809354406617471755467922389686296463914284171365090689270128627462569653036367460317955723572124442251772156809295215716460887548675852273545867365834136369577082783344548970297775895925935209077684621092451003746522569187875687382184087217976400762181879509501082396434637087275386961608961324019148978814111698609751898315144190578598737732035037870071929433463634352717033530882531610165369119941246079558142877260658089191689701080498241688959536706527983252178223058428201802547781325943187580703954455471234142388987694482384409667836168468620125179828597495390275454997197016239657974098189334664591624940146371389956989422668935652501560681710405048541181973073947856303138320953127736131818847758983940727115411055149097278461618995663175846797697491081100140918342522230761809663187817221675186199478432316677568294423278373496710965472393099032386393619451089581735492066529552631119409540451319559775032223779564048273247389808189524784696188808075357430773468686603264464186230734301963740314255112018914165163278843529686626775850787011706680073324746915229241374215198551458103617311884344588876227853156102101000669480645878883386326387874944574003475319396262481016743919341551120056868033375227990205673345681924859100339231715894780117729081129010945140108091042144351453017354021075704938940446827817589835149019885460149653042943342413535371702804951289086450924540231007290252550115207826822037562866167628796262497358122530840723850617382729634145330148680590899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4969772298747687447920622339036181767065542295819806787036996356568080405502410936911546431023994079279102883438380440790140423354229975001847891278528748105526210894656903905293388594731949726911245390748193985710755863821021330881295744827853670173233538226622049850274226430989311757850208713275756565068865748438818404093608259346258599209455932021648858900255526203178475008225460231803448388235120495346284895079540622921422481029223257452862858284758002910714167520873343301365290617199394159148042007603629362964235633231113488784243900213526421670349935365091778694927514415346582504697319732403021949109524006577268383905304058780146255885133068083414382833154283176755809930020917337031002274308942979177452422027319461417823844214907760746969438903190615260745556776080208410623591165684502946701609269616078002374142174398155442132071027359386692826945350696294055835133002913050356936198355854191678605401251791894962752048895781647586264995154494937953695349930633092814302097244070302260778872270492926539754618009026948570159688363973689627224943339636999653062431955754320692701528848530787988185780058942842690773399980022875886128554294845103245488163424607963222426240261201371525863425056906938464615158171995116701530872426332283905618684158803357255604287688097231786975742594296514212809950564289166274080057255212986287772812931483489468679529832211688395747046459534257081451092086211516483861950802120252470782306866241432103039341820818739463071537183203606964839163547013657723110069426219879965218086648584575262702403082813684678126279602696230707932466487723160247334662887779111411616371215764006411310970891080388519994873521905486952464172924051415031887844269288901030816013075862636316856351045655197297231481489673572618018140019896336261526855781459034409274871951228168873595289554017427891469090038257424885228089153193782293077428733663506604005757488617577534328660374654775608163020254917542344104398471585662390687073027865160934223872542932366165903714414153350189916081036139777482771815351029353849206015287916229843389072962637293762047713147925325042086775689139228421798963285234558302814225204790306390269727101788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23140240422133304380423343823045363566075980003443461294645612500773987428934660807124168159417272961357139986426505030551798364552980186111876322396724469159389015894106230012595228696594529745791201600730459038582336356686501422984411260904497118388730750494453468132108637692351340300902044578216732132138501627923133346126907687053072759463658523180381847235620997414911828076595968073168799017593013006099366167686240574605072619052662547285432074736124195701084611078385370986689042762353530922052427823102892143088344670159198693672595569869594016656974351253447533030721725164875138627413746196917448789567305086120325752544369231375229644228024256102153937063783186066707301836216256690750309601927076713312400919949009696586164523610346502779905025576094680600795453274162410388671112620495289612219957256264195734403439993405625169673045677619444672355008311241306180138433537501179175032186224363527858892170815206567190815602646497028854288271228923615256815098466353895174713005085085769600289726049507003393229851497203700196743569653098272383450050851448542139349625301430284682802505995940707079503201768501605544706480063735744379828958756604203478049576229518723133195470864426853664433281566047143671755300716752128009968266628108040781345420017519814488612283396191335993411886620563176537279840781516075179448903729700945347309157043674395985781729350951546505789032709795337032710345402180454590228978268435853515997333573923160490232142562626982586518464883882442285160458832608462002258184939573948895264283917723265043700372334666824712850195881666528897508675554200435677442269272061812779625256562815967512497728236836359447231776150900830234089355170400983641181363981984746262042307581441404647346032131859430205431047080520260570503401014859541769220207527030199180503188459548792618246046775499242178450004441179822603831221699270675895003609124513117409388148802513303700853034289181994492983012373358721772504420108323084309421171209127378921114890946313929523547519471891849576055373125834000710258665665320361697877431741209727331882877725555179184626415236261798012489083832622170649731264551755520336536085356254360552182549193968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13597306599351385104705735667728895598293262799655949130706944554631564961810277614570271376752489488909236910932898200975986273383156437817010055207488296538708874276423589204284764519466893085449486752912334576289892427111008845906428708708283797282203263528864367472628506552275820699011775490687711690312187707283664905847935092141996861666890444588644703310762866488931777338253729539022741673119629432785116829764202273227037916174712597101036475555083610191450725967640717514953959259019662341314368240495969474596107706430860211762796072211893453712241113376117226282576104704613388170056573783618069177357816129119218906075289402033195157889375049483348383811281189547297711885678599583253780351713626020465526976336740356258511045743589772070419688405430096719684833146646147673592316675936594579504235914594003575636475977535829083912947759303900180774682703230749649540972210356395395040635247769420315545212219759709904735646126565053274940950502468458420373178975903463021165385700797776351895503730213429742133632131453306384337887101590489580925790074895173206106743635111753630202665955053377827924996107990016511937749969302204662776392393263432433069045592937711368318465161837227477072443387024071896856502329266173457057153586333360468872343146307178389890544772140710346118224521421703582376152559292649488400410796264286359615259222197298428991857423930170336526820608079387707339190710718278204550332510527401061834847896474102809946550180799375087360339140307182905427911226766423091178509348594128545268410618652236392203455252632549000220374388188769960921899313596635644895882829694893327005572280232390187596425276826402917869967522036871377547089217903073690743096468726943421076456460066698130791007634289446834912644350886635356968189514750933583392184784867349124330536391687337693336966277729013554356913704151808230418509318325121435572766163425806764428790020615126936556402982238470800224538736811561453349140344689398966396795360748673360715923057533837666649360687223426301245887525011969856914017611092908936522642912129522302030757977439879588219160136212618429775488563429578021933339876856081349353519567258089408738960286092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384633209835980979504297650965979735638509603410706246138507368015239005735249360974568303001503989441864050233158371297148985287645211956011948901944329315600752585858874591039943965391250231150923144877438152337325592398178481669211698451923675987018176899778957596495121498374204584178401995090650729299130525567408716235256913684982443996298473574680247394237343296499269597910522691049094470697929012797319727515696966206923891076097732286995538094541421734961218715258170237501820313468432567155182562379749029167924214930458431857648611283339401272645056677097989670123030671248162230150395154136153746517133607467797826396490831640685498122826877761893731939483125313519253622858081191366406620056939495819771889144167380037199312586929146862743416058279802204625469820279056377819501508459739554182560709478370705977155199784226962746742821428001336538920900353134143283230781476168101544788182588735744449087377802657782124254562325738192532711125694335519120028925984616237881858585973504003253106551330004731462869770612527137112110343799518354748606044708316483520462091967911175155431612002721353806107837787682586974037637979596148367412298225800338454769598326914152291979063496320684374995610255418842978233680693336990284376844317637338104202272840009223809329581634861166434436234731126588618192241682666793790621923813050151708365817474983889250075213983485869135822278328537526967793275279390840783194218985115380338306917676181373783030467687628847329847439058296892540121105176401684246422489635339485899351777147746672841658570354838509191456735908518395013130615511244567802224756737779847653207911024481916897736944306882619302530695123332396678570148380561751666006997084363046740544372421885280836103045965641952229677365449395752111672490724076495548967211129331664462385064800486478949896531278565595020806261619204436323423598506557025834890908962104789345011602258543161589043762516060149731150069579529497114455854041211606413035378901461160270663724015174071165762650224186575757183222647905013357594159756058043544286184023886759828334257706590786265351537813134539546024811413611678041308012626146198208697676412498124157044019203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383808178616365466071082297157969417395680312168996238665162203999912448246280045102126835810718765491547379107151010048502535914004978649683767584873962420601606292603895344929176048058500180201564330424193285400106717797601490682619176586744304415043526694519290625638894431006905452556042826632724739971308089011766171710141441363771178622314285426465362755005497687074583376206327789916286871005360868503289774397351900011937191264340607356995713606222956673356380958888926442286399708368153599639283317108605327793280952016942677596159932889943705474434300115760222631643117124849330575670772451719418160274569652306687547126040089845562453273643889530306551599608594368263854740178458183997748445994097411297355682537935284828888494159837399293725926320176421600074235663133186938267110015765129005978541723195984782593034511725351513263611492872125816428763461549940687407960344827064653375196570886232391193236903688343763015822460283682953280085432914646469892628988437087452302589156435557529028234816113952860483314837377121185849907481598261649343401521032858442338538877419156674147305552515989603585794237518599217182312193524711129459483081363138263848012019149588076640801536158722348540120449729243988722168439615663862297691720562056684021356233165636904679563142665448245954608279776635002955971467270415022586752864536700172062559324847368342924988578317656834266664226898388478774308502994849591985370464659129600830972588223141816166527386856691072696848317610862124936615474793145739384955698164623089523192348903100355137463405131130996275360517564704121732485830405065623833826594919183700241519472352863632701928906453610562981118322875652876889512280754710730679306035128075426321655630140607419771697539353327271106070301228941034403265973385796762758494257484044715955797213069394045644315097343525397917037652939398912354866182490807818637836818843804408747332662140550790595991116550673043877244215791250095984782003667171904031855838295357656000232125014352666805063577593363599985507596166126974411725810561988719204354895941654976294951021646294656897199564250696460138149068570087552522729677902431640949118983222358039579127361524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086326131213436849451789743944255265093317116536615536001056765034504867322412546358215045983550368205964868072583188096255991968091135791999651835113382368628295867925815226546983415517664575615865871344392674083995517552450296271650533951036177207254534657023224825700219265868734519261024167197603042699912187333186995973495911179334273914785020822601833177196093101034876447262914559087079518245360953650480508400898170327339507618143160210510110636289016637988192769192591725740826828378901903556537375682553959325190520705401414025009496075183726387761522715981542046876250178654537546470049248896089257467529512332452641063051279520832778157621484251050774212156684363790038371882737817267740594330940505438510654164298169699175241446707136077996129681679111625197520311984296702588393940911459431503586335376656576011226553527604328986027726211767236005280931173263668288911751934441619367379160054548952479500673156357363198969233931492008329696219473935712360359722718476450981626400265338317445280932062812786120347716192311995352356913994589663233915647459963250432540085503418530811087330390569828868521865729484379981926509335715071751804158576660811736340118594469499388712373394786025839348981249343457795600626861573258867911320651624512362641753709455924061790613192225677326166386572925840700829398943343739879064952442353470179662192118999299563833120534380261797610575879951573690961696304294103805758560508805186877588385162282092664811332654539791782075636692226073922059041436909244918803423249466726179032417519194359102276520213994306029537787290949089988602985561228380505876497508757088715382907375093644880322250372460069593922335151077594465334040773190455293355625210325420448075666100941629376599783675182736405883735117753946389507868299394878742388745715240308309956090802526961895080666102592575227020084988826337186862922513480477818316029770047452813536940239297806907421423498469195035089013054327734604048585295577995464534971586193827956892622373157704628924230355954566288577256850472724268366613151866239371523471393793530580066062734236666304713757886762366595528844290372717524771371599080822053565940487752097804667402298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24420402566521493605691325863155685437655423251924970453428862007266818777766944540420275375340740179597228295333687671582333957572949473957565646432280427482355454987422833756503443497308885205916829539044782049577583300919471676201847414530412405722439616066109120039116049660235490138080617100096266952164418883933488862497772693064360829866002458796244998559782652376328179999457147579489208018658411553490167334734838101586753995373987243735500965171963688802281394404039257110530114876686498513305638710024768925131812673370965854879151278091490892193473570768421385488245477038717960923520304491059389816358894437747032790500629328829080316522033982685500376050933309818446998351424691604258221648985428725892124507974550428395831853698394107849862622591809790786229726693839788503206497312091004344149229900724741990297495671188272060409179519883669136220203637772494307455345272624894832182719425689581239805098559944746632292707473367739601735606852333409235781981761659528977060028467180925829938160824686409830039733415016754324294125821218392361373594927081934722060203783968996054816126748813945518663611544969705859304532167717989031043912458474981268346545596940525192781855868700590573589897957705613637445214037297871470028919419088488703043342778552990510994834834223618676956727270482688936916760497117359152385478539754553583162256747097958652520042696574015667721322574731239783635913949354141678415538270001791909095762398432823386380543214351409338867171944201205843451824224720596487751459862671347278737883081770390776433448970636559822199976993091764093006301618455883955077981734409647665445151585353958584949903287657660494229205088392496886209371729122259239051489772644218469309977240462573260196657029895618541170360922773545952112090917061802531354988711132515498341103709000291273826792040722051286559622335732048113761963263581393808472608382223531793935190965313640281591026276824083996967632964409584357386156009232230254467619552007613517673117482804702724374694059271347621145650830949520144017894065561828564481466382439008233044765328093019258222731052236032889962458353999386509125584822620132975297355183747964369904771695373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25146411777919864841594948870239986985826664757699841905977237061782102472027253950622564105714768147788748167916909323173799608866095160502036728769401954120143273396878354276517871978148677545932545942517400572780158675084165343473478766460143606016138753511879608834846025085588684461427910813075774044082631568659414518340265429324361184972352597723156860594384230845080070665355437034099788851294069200258730729408583231597777401805741596847787027486325911635562140370962690192712465540161136391099176146856547966107745012987304473593011038592742782622689033813095391266446463407433437178079062293978150611447230341521534860562529747114200768573338917943022617975997473115070563047146110575369999402153070753839566415967174605433889875099204708027118446831338589881930675638640820716272523393307926729412430600042926507072323424541232564720480859511593581233865955591160296089393894051446805420531354631565924586251091087393373812191095850434335435665745375034633941715197931896829788736910803240099221048792128616363299862112683710472586073821554795785889033443363336870803260837624614042673922738520683507681726319638159562894300776332529468651425868042789946504831019068231373958420062060579909094106014158469569285943449660885103494641911710251785363625452627650742821479531115302426362525955847653397263254805068783478081363699019846991785281319208010811156149203017033335639294689944159104564860973003348271069041275799810397106483668899757254923818198517016745564950347249319214253203758885136341132652463815570268203961608590696945648474418283310766118169842768090281081955244902222781989179571600391072369058668827906371198523630426339431756153542866475681509395608859712702692416089665200578166351600096371338156418356556757341329354490721010192660187840805216454760210150142458192546576693956779159329431537709693811192774064000422752495626525827207243349507000998170929057692275010716231137465077933708737884383268017980501309811113455673035496304851896801169179360606115506575201311259967322530752945118622520080365430145301050606923695087224201264938189214676103024284005237221031795379272234185877805928554525186529504167370122839700472477644956400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20480485336548612427042836618488402148388213529222228767388891560014290004244398915007762276901651717105612127738419108586116515087303804322382485554707014631100953956220969088086387546368953149316449073869194390838207534663263766814672346478490281845696794499534099848498732014155605358973596533191914293557178141423077438396511188395164128476008513357261204939936849336755423142953980137324599108274473127295249676524419007528867259984768213196381396601318545400671278512731650553338311134715312466651011279745528147848670212956876494675325263715943249573726035797967210295917469259059792147148562898822228012375037971203781846792339189757310278961836755313614291554535776162267623316577181282388614250781875007264829029299802447335498771206070324927287827125885227074920713385232399185486250525004342265177485974233906413162276934059640492189747537033956014130073860208918832726972340278696961054667449011898103816945598660656029096208182948083690260979662615522214879082285351060818427468491938685194234980571300938453163972851003801154199997049061016941514550433629507039951869392816213603552505458122830040368108430731493104020758195831216551586244562927589537349479486707721614334011757037473266320219475016976213302499574495935283268800281135315380755154931970083948881671798814948067620818385547400821069869816784249381224076185541866226239708576147251500426440976508646864634228079175547016505286793989336244715098502958402843711474799667481758605843126358390134771594438495760972081824577509272371151734869531534957589291102462026202772408326176707203282065064438464704450785320342747176967577215807180413920285361474689286067322500116079920562508030651290984522621978664037651666388479893386694158212326584536119437466524617783341561736887897533026978263667483263316033194726439782213474480764894590388896809897242222602533185217521049977481376669412245562834809643473182723803279868865913496826887264264407443680153549758584685704646736843664570329746615771993360647968542033799196513566948709919804517936103107280669994551595163862162381110345757636377146607607975868149110004708269531350965083702450648017922338165106814135166259537340727179532646932098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727922971726797525921691496479088326938473637142881312093414422837850541768276973391411011624297686591218725823722261739315227135650804135518879352172294461977996374461626566422867344034224336667627604400185940117812053472316495463118467002388161811315439319022882359611841209209236369437007973918610554072859689725194037778522575888680046839399895602297381250916562108720458805205010948466579444928446520918567038601448747293922257944031766198549250999446216756579248731230217893785863732912791320394090319327406304494323357183864666951797741353079702984217046391330643485090537996643104720871014583987215184097373803353063230433215313583326623783340742839306408543463442767359109063385292462511260530643544925239643831214700982341070669093641851957412698684196102833984674548695908346614168298044959483141268479500683078241316427677945699973504326727243537885880213884946365876074234617903977206542646421504234800077136931440514715053325962598505717329700937575358287032681405919932958027305525343581490677823514828164325608736373170337456137429741802598010921195550060106962229040280096540829750973101142108951348574491366012976097150020299261190224108302799979314364534477991991886070012523211189194363879189904024930588582072603359061157336816870659361938904421310328568782330862561584246242371587549956472052143158801409786872485973691534350453652641878061783560082296753655683108219133149277172002445748851692787296158056906457956181670175172409906283471951642101030204258908636946699205869006125864519162303152868063601591591990739025838308465717239785471059267168115718062298442277621549077698651346327085048925904331270804401839646150613180295466073520204943817981203709538281769067375304580704338976759606381581252080535248464136955589167193243101817345196751493547296092109218922571611408580624790782329097836473346146893103077216408497305249188004396275710267262140579809751112272617632164133916828355595541930014609742162083730015976370366999187937642863136535798208136365409605626262585435996215993086541697948837591145750062465009882885450517703378120484297638989913108867405255265210640502585934244271572736685583210149019594876535817012660600945212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050417246520691072136069595087900214305345666835324682594571499971037800425678878623626763675800036843370567154344256074293687649167705376528763691155765804814736940316800112302472556329881018446509883114778547200656999535052696607232246879889299581949212565672007715963243350843130923481896089605015131938048372085553508611078985748638540792340946290929576184539034559250209964777246245346465413061982532691232257431355303753286775087616242980818165568692414447944276212868489991004987434582692730164677149013143554968871743574097224323271141032705956115746931565428723942847522643079791212969524106057957009765366036362654948380054277450699907089571178702010600021842809317977587490029412154624562818925037766964821196395113096319910443850450161978884107298134851477150093124246533985217882739427947306521759847301332222971401996330295182734669643475748583639642945238494961330202487066380273345407830827523965715900723867204228113521528348999308777796072906213184089560172484793352298500162336378665858310290942567482230464852646187592628841430768727489465193613655542753301464079425504209250175366361952549383394819902029958737205769002627051599423653984990967444598680523821717816056387198229156892509237359123142382478241338551788384124297273771234124918671541168114647649565893595956963331479632719932443292241864985842514945918342662412628379490311450283881118674128620895812799253110347591351054098240723862259260374235736630007885326788210054422098520294572403596729192582475263472110415889564151775581310924632275044931504481716845762765040419481362771424920865114995229106977323639815997811666136368126895811033535560482308750629093976818013279323569983144199800416178402102415211393273760227534066020777003311242258041338323700491589712876714892367109697476009146548728462322463540523077025059307926767573029940361307813317617792473041055033466613970723019711994034083249924933589685179063405263096900546047236341214561564702763363674669995548931750323851853142159132583261738696662449456094139240703887746486898200155137486750876491910821145971560079297327385493701297728669717935621949172424325742756553106161406323079419684040871262221684921021290497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594139188978354473718417876515844534605923618702332828285473163899516550284743450704150397508823662874895426357798741790739731983141531009369096574269198585125337602966351340545148469420936737135308356996637324045401299424082761743288810275719795282494010180506215373635204402606570561079404123012547215600732481307457284340959130573122482914369616942694198623914793457826649925110465877105631836824075878364482478569510687377743511232820927181864969598292365944418485047879155091067635509533477947126397132604068067454242240419668811301402348712999189778877014146526178625807007113907136000716674008711993602734977336953954269744092218969825486618110242198079556999979150409165024686940246692265789180639954471251501505456878161657686844011430013821026401779499571592764449966702456308758500369359018285318631492714492352580962238806414612612010012954493010332391631843646156190529453794868232658731951297782140885815899835737741419611639444322645846874292200194298703054645843810775886965473266551812975826455364676136384839963108342220036074949637173468360090312240912698653753917481741920580669327753450666438378894203472558087605291002629310010146367267586410829670003384753197397546737743543165803223592001547058909095177730148844257692980533382818890085438008004879164678991930379714621420773221529507282859790591054890274409503972732474146164609368287872232611428662883231587588112270944495985735453200924618931670323625915514620064393284651335085197060762078720767027687860709147616151932647168289909644911333803343215958254533166462838884128592409581697452919423649935686743628059378629388051595266619501129896408182220198500422991557464278080877927946934989122578998206902516519575760630697983997426890661556096923505771331359957594392921196284609714019452353245712339912290966849573116829607803829859158397824998195310337224620824761266786701200485325288046676039026873732593555510689097924912064754857441775803258099861645295982774173922267587122046061531181407600261260777119861997541181780003286254350257258359985494663558153576253785379481863800383145987174543894143905296081148156562820851314503275953264550892873283093231502687521258588516895032629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373371601008428928931645643104777499683906453512037548689419553837901724420988075554295118633739167631195201878497419228808901193341301786388872144708043884709018410784539056768698921741397570106389653943029488573472833743257162807875495614958582311519398779590603246928068779623296944391903898855917890971594237017124231442816331306281385610917492500265415982327700605352018606031150055131466796963531631567233680681968915515071754033335402754377461428562550675691197174247258589375870484822177849075964685364100745525139346285755891526753291647764590483311229033533006438787722510979242241203615072185824307905753745107659161340535143782248115116396368636225948949562754121773479141640337519507264713024693282116711478421936774335237700582055736490324759893172008216361554278177538193345206416931446881910717435154828998239032400834288424436259163453363190728640372547521586172353217345886783221063633582768621259270016695737609248907875843117614804642651705897308131723764062544090671029662108378416814850305567515627103405416518932122112688042713685170476989394456076883299531570107182020062599176875636026666040500499465951024171137309581215890424054491423594816635789104564844646050080208019336371206695063475153778007480451525380751985780471694979686549205137206797348740862542280683981391878708942824314954508403222298082478973392849986598265596388710171021351611543644407894668491289207864626221950326202005830692998792390119776737354947661960267081367308062178557069007619703762235536817269132873711545564807301542236569704314440278484135505190891094451212918037626677168664121714660142669702539698908484742385905590094292726310679479039310549594544064240397052903653709130881902605290028165440706712427020507042205366003211842380874277693130459738722929955083986620102639251759869885571345610290220766354173012758266549782260859024782249875798755176001049001712281021618176450927162649828433693625933619160225351366667218012316979397249332649205565678584161822966109649871340918488162412792205972889974522168067412510793748677347913351240782141532916859988385795365167650353317063370052301524720712263674290307949615930168823533533200905863237485322748524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478560518221148031728926558090766647492531134998429689317437618122967624776881358487388193455103378412410716390976603918622448869495734929069900874949555337752487336473457867120601417043979002901916180977734648896712042107197616028336605930039573342916700168280728099563337023201352701153800373301867458886607528810648829373092008002096681112197199406729925978528843034051977726611674391752942772551129338869540015913217599173988755024946915275301435320047395279303605687084223359651004478527940117252992456835297684597973022923691461889594741343328803872300998767963432156871004102492163180828647311607942117005441405757739320258297739865565078166595251301600406707285072288001856860177764642967893827801736045066459817006089437133986099423648973244811049756796805259968668821182306847592456977660889958642856904974674283350946077185986490119912302409030199174472489216467025462755675500365585924127127647145809804950527491476060780026352486750689028636701087052786531368924695113380351821832547389639125163884362501300860699947031593101917206086200091166618121833401450477426924232000483010897586903373445090982327019702445612961455110109323597155265910921294204777407823299689938801911371269701648634359952764837948426235724196765970201136756291220069452052879888493932301297493868992255228672051317789875505128810180214498993992009205201152303327740947808954756960221609882009655150124939671827681778872677326573804567026301919438878486319879935165158763016925271854859616966754987476070699696081366492484864034104751761124810168257004688715617807012524421201354200114879403273748752438575003426462086879453465118011097047482506188196627211583203566511622577803114378937473925384505241193739897822796985649021854314162887905721665586113182999991720580884091161377982920513009716661657102769508656702639768921299292047485546938991867296622409905496646824201361685631040509435668144885192884322898611054827131925215541013068058306270732978123621345914587729389536548573480137061670198973666942465727155562881152348739189173035911914044319345095753280525504436402724894151551013610754742034207044925536298820392989630625211750213245792912610307718253370691514448669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17560899106274448191701194535141046406430606663826452209101845261508097086731960965814271238303515028057351923584901949159386766419344858401879718670655808121785123228727237944660588406453302901413210845015744083624179545893336127465285881373941576135877551077461679182381901203383811457399090719937942734880768351824211253357027901121613932143644771983635877290537742662597587287575786425200804372884834974139349447399148614079842713230431588367761072275937863630493833545253785093821682612028247975126878656035120699532385290559298487061440675928141041359897051182662605334919947039797996065290096188077023995153919724732290805449739882645668550811070344897499151343164689814165782288522442389008511102588241473831615945358884956391729832868529296682075540038219338558309067516021980850255562290639287989204335670657375311749620671424502693915400461604068980917450545778650099160645786323469625621666299567652491771315457600135796636321584420874111771343113430262528241691190501396569213967729158673667072625015849821821126819127449973521873079604852601857579593013998088811560847510296887848011250995188173823193694486036757355391405424408991667324108931109081776823577319791532076339537708101479407649471306622450773593277264992996139345430715153679836569916643871382653726016057306650495061477643353654710018298644667880507445705039947186523710847630699418180536691365487329518388479642636608131069427147531879905566619068950942063674039495387361065629239494182426179721789680998780538483436262075481645418864190644460230169010665559454914105416392753615754329711961004864791891241237547626029543413351048041530272013303779756193172602301931361564758794700049419705379458149454271795241790487533766463652560338305628625728506391800569127515744837542561287670465705628931661427930538494992362521970513698148109528146330694175670075653790928886057600475773559291129784726443994464523182923035463606987775093832840754873256681499541550245965510093205955744533471004923261528001677293767433135444383817624942029002267298766546139599163892346557105386797792106423132479868347497203004617015791244133586907981178391137765580533409063087280415510751996478909054801805523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107059323255340087153861202873630984819990322051731910882875892660989504371012198445332588014850562495343554135242161387227760782195258832420742750677644589302553600615903208149108302986833763874563091158455172898311554912155240459293376092470637222116690075204416560539613601548585413804794890659478810595645351275337301299924220310690769874664595496270146571768680651198601274594512112809495237732539856314189164015928290806064770372035097443056367935004423560136491673073468016541528956070577358803945449091858390176524506032302082031400790969875055280086680677261063356844515249652184347928341960235881455405023455612480068633115350522959586120751413277890460933606546978944408739657792504740719469362310104571260364694933269062308479591002895742237887762884259679710762269265435247506512638560229610705289580353499487922287571981847145411925444532672766619992617250959798230955307130507619356473086824367336808110011507807587183018454974037742753517764572345118874548347118722045498673847899912050675224470757912095854852845697337443712348929075897363105200717958819317294049840458319872213151674947512363043555917025024243573573821534422011369605593881642288544104413870676765005138892481541434534043023679839835275332369447052761522285080938875204694206660243733868927477701857564822272580791823361863271407766938702864812668930050597848119692293517516531439334351462048845767537607050401419812581262659362796019630712747282371552329952212321321160247592490745838498877705848184892966046537171897818889086012666374767526582872603110791804879961816041865862005672028297536385037973675877613231827321133241740418573407897255547103981051457990718548865947156306503120293621920669861771221088971569336729394246930738845742707695747376163834618568176620977297973433862049827940538513855707943809810498167116316527891468586137091744262293612137959047592854053921229200869091938318458285610740336893700076789509157575835069492922921487968976342858993558892120483874182093794876120248153311053758846664126456966712640973501364968348468904981542821965221728572993013669104526228604958664870310240100318606705998791406957953222823410187515117964934484973172573228831920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875638168616934356470317406551997301296725958325998711637339092026357659305528901804896665803093897447251544983129195180085248631495866158265603254024522092014126415114658987665297641189315326395285014838974367429053992906217874503336525700922803187600803776666645441470663964418869649294781578712619247421623380851154286002491836584466318094321102393688156565973318369664883588933099714790319759388971888736224977430064560465107211283282118781814859092544618967701305511642143489147082453933980635272159802077836319222450884425696567895105015712352296130235065385429035568156754504635252951327378969029254628009713732872043719618326300162463911448617440311331901981072133069110964550067017248304330793170144181041032084033672248699672424392896742871119806384461158876657813262185149413859701858238878639990798913363391971850041437883568045657391110339075418495472146441086412897608520152929200474283850784085990635187189056167326573561389604579045257522160401268315826920811791237266111099492518937707636213926188713748701698618319188676149696242352667747000175836544387051768672048787595936303148549995117378321407270155008116286208297124341155732076349023871604907081626129161037310951338980476987907097089271332895495330985316432933765281545508304703714921984095640700021997436135397350729720519192652791774426815229400433685419819917535187889301355892470361935044903932162434402829705539997102405557425373324775982247919032134680238879530692834405134168970306575094511071234279845776169126110103602783246137794183342739347641287465714138278651135154673853520762001310159359998281595851223162953212424940060810591109679218586976973434889524965335837569037052668794651323751147514467051441219120809980572756092294119424920331039062955950083668956305016283239013551228261701906519651050464138326469825362610071664189482824130524115108821098214707776177103691346295233605431041734663081599515886181641430077935782017656992237239541314828761653706242533195390818726123506898102918119067187591176436001248109452945923702496155079064863784203966719875337012439058673209071532574369770146247497853068149903460102938083249412285716921881389312036984987365238048214664718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214074893743095622204183595142219207106305343488871229616854054860991224970867672729574931712574693416429359266502019584341842892854652620220053598405233926042727104228476929914088366358404581483630446006156599556621508069933718031581996917146652526338159575664618243677790329847426451119550024972540972077714143829056811130370132060917326225394679467104925189165296370016345661241007841216605183160217924157421677023389686024305287412460796794332148290462556681689001027040444103294921063784608431564916969899687026003713224721096137879902604325244892387502015375602407620393483684847614684409230301296442703381457066948261751662139140332993267066957295522027503739544322311368513354951633752421137113648969883195420717953996381101442068860327784186663464443994744974333234684299641180784248185502480194311081194881121686794604120054714457992199298672517153811552660053150207801591669035856834375260036392562343103831167949782180329083887501212307226430880214241409651713220846101436382139640702047488947698575672381568629445361645001795320646120967923411497393902034440522372860247920644658511631361380053788672770966639807771482227591737119326025700952547866196193481865169511119780644927659229525147068032582482470371079309291455727781609728296874212206838707327645528719873097900844636960601791630379538121760821605489801495334226115170191426973853682982608891418032913982045379917980532084819210546632427037714580585837513548225644243666862241226226778123803277182107999772953270643939123602805383417452259230502680102905542089539765079800413209859916781648026252432002837139131136326985211386969076874917833050693655793325861406903950063543574089112652453700910166334976563293344102310380945738280476595834643479182817942785920606259580076256375802592190649539803829181602004047325649064633286466281275043717629644590852133231551807688097488858889392371771092136255276277273272499932937505514838539370369156789705424891051994072315696177049089920795272194923792295616167191250296448796345351627163299545455501663749180805606898094631028180523453390079477600598977304383975537660426083609022629913598290030720649096081921890236675319262641612060528236869080015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5678333136357520881124061197829673337984589266661189032656091749098269301537705782540846683566392626950614111539888610892498852258536999573549023500720895777086490442413198933097990410244396511318030478004719394153683314447652275281261684452576522520996863454101735406719664003033229184255932450526849438757224298138056235539284765832625483155421598584103590981746662779283365156433383087826214324556880283291955667961836807540056756432949234836772849547871010475806470360998515233353351304129308387046155521541589968355357333413861024598073781072929664649313594391594080731634432665641667127446775601005459585897841802165284591309351033276654264062121883365947448585956083742001743866937074640819906400900897622523850791015603354580308453003406354796562928823770091088317538580437107946101557819006255276820764800103305194729407277541734542553498610144252338565065589145469852055027942849818373743404629907678506160211877557000360869470067935660862613397653828099650944461878624046560292227533521774362107592877241416091244467240958576545863602655719837265788750595335233434313380791655396907334456787249092339769591458591303788180219219228461527873541555369791407503986093415993752473832604481879948420751269093836939261619886300883979258927090026427441743241522219227263737425479212159222972448396789134414879874811691229761294343254633437914865741430533229153765932013890620484265205478328947283017640415450437018914122911364641928092719462345706780419363031228418250676160158674274843070860656563118847257061996370957266974954901064876022201914148030137842443477544903199278357094705127195351628420520320843093455441949149670483451774626510999919702460175388702925752204657392068783519113745673863006038702689883341578609028917173336656389921334984265017918322620630661620846532991435649860600003705948656838260546176230198392437306617235785009143184201134184384741274293599913573570117977997861384194597587554970027469050587535612721155600915781943006193324857036959080526673051080463064742731525711883907526161558955015061000801871785244116595290332628103147073999628918202151591743012889181911343067893713994053816596700224059655540716110530231657958415358060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14743869167911069217173853632274987836900070780217619975518428253047579025226238707491680279350491464960785523379821452373284408836258628680924493663146310224619476580349482296272289436930837852030852950992739441463842021047401638282687320012884167364786245953573743745330320272085724355510033422152515413733076755452196051953310396712807382909074163106402960739011893734290594886262414157109524605341119082056179388886887471662080643678044169130738866578958461992587691024087940386666364194386717748298813382831292286195112906494083991363000699835462338148540701356038978536850162990550357742846564858127891778405471729797307281397747331082828536344661375736363725860338941916952641342523192233174245282763174476765176279653304046673420020678790469282317223522803259449411398994561041212911739024315225027596643137335327574129629305018126001380079804775707147581080631101010149793894039660582984009762824385306362384223844296492362120519556595916817499651807186198464769309424883995802453225483837014404906846366245310679021096039802209989862617950421160315926580969603962581064674836368138093087485017791391609697589681413420405105341506617126134688949418016332361961406731764988784125056732003807707179583777871576451074406817883008556617650635455773878458697260978982124984232937561302062740221375308887098100231408184632671730277176114879512003876657561888943659499444133467606648411966677499293771910276118686892740323456491385139655945898989638394405580292466654890773219948270774840037727840207115115781225896285987294370923155465209133714086153780860404565309569811115955927884624699979371866424597875306132879385013903400268300701580745488843324728009296657813946859577760610230260266880149986497816935042255594074029322900800354514575462891585040085879762252006479878120711217219052861186872245030652728628276697935258980903299629117034720906064158695633804284897822710744950615805178551639686026269181182316660529541823860967232271047361016701077040640353560716118131674455502089799523642670605537381724973297679982180491313133091339302400977799743526785490152136861863265944553634919754195575906606019903408673962627713775723731593980135865948564750223273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140785572211756481210106626380963154382936416457840218867841727567636582988212747447653420718069376615173029694482463339208702856865829170048330203543019055127436438867904789346978148458528994568440413133474266701234485125381794900039056862064684512308533818318169294046946811843600551052653228524213068188922358854405778791559666166551059465454701983628824273830452577240343112290756267912637362071718699775895513324393970463255818019138100319673100418320387277443568790108981216891736754566083855536330245376032501398622765526337562128853388311082728624461128849187022707505043193727069577115869780593882503820192441740696957638152127461407084898068414913737707149008636228003084622360542105242268789970679466263522183041472831835791986918027282664715943327344046859637191680500597677408853005673143572232216044009542170224114976330559708239606638667933468803588588509389790270257209802966087878418159580574874431179363332265158226919178419764167960758986310477924442603761341114411439536194228246763761936790261602958874617142709153673698440127984514426774624461286063795515525463146507335694625057405604057228309029868420128253879572578234113630895826017860207276939041941203640330051323124923724538576367667968785005382237671986789619515596866180514995430893501497872296901770520424949879508413899115381524571075735178029785340262503601730289890867504326621107709888652808506841430267163162408350645298073049093080019969697279896020662330027693206653962003552655605906737754792700979988119096205802620962484708997141548081983744498175322991023633213042950749986728385781682677830681863715358520450252148885995613118212974004618460798680971777059589478043292442989326186592083273364026502610794579368976739179306086928696629857255619396807310775537107227236868018361022728659190023297721176210794440853896904509293670232410716678280700947634876823462175751666411654154098404370441278200739673206244616118968189508657473240540524914012107129918220699991150855931869555542672764051376434973334161017300168903105921847440653437238909340442333476520496429551227615851233467690279961557178516321700283507901417655111200306549924835188818622176545496181592190657548629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9875817208543448688699866745103715558475495653171272824546739388532938564922318350332316606541143917551058851986992927302643825936181796448088751142303708690117973249571788327324533004453210994272651530630842863841417744780203208811277675498614457137458997323656475652352237446240338620552508649277200939249284028450595974640611447127363041079847376421761662493172289081715406098553842745463684072596595458177371076235217100089946733030353949567921965524911795500252223547636401440169301834370598452147400196543208929107224529757991442323850475415399059620781068710968025007602034197905839186729391695097141555170841668821884500381167764915765769886526196306283751357705645283436612909591345824699914766101193684060367026949506208489693243806969380215911343042943443821465799860052480067803139607044198790229715992073956218537819638621480256051853456724239854662353981890581541087793585613003587695325071630886815001700449364940013119653777792534549107368193315444974930149855172995162573265583089475760177083420218707471029008250329704848829739446519720410426525899691462373498554652524664404906712393544110690376130085071361517557824920566002781526214599067226079958122517225749514347961035676527633854831165496756518966120483479385949308426279338730326043894952022006180742551240099281617386140900648365405276742835723852606596546988566398132653620996420167440145317136218254414632167430501776266097579880025245757190869813235644416368439960291801501448322909845912342683726184680368356272628525953045829048005252007755285712549455534375259866074804268310589800703338834017085526172282168265510328591994701248325527728569068413044744262905021980497741244675453864612236082817381269851697761592288560585980004188149928002123990776734129579401418978126856810762088020306701055531802070802398089054836735379821842165560179954908034821714092845591274862104701094246561857741867809209014233724128169486981118585565563449772833726529137563704063487572517912233130545889573527886720319209163103677389715034548444362924943615980855526934593108925236211163833738707978478584399012858566566771835758405467871191864392623458517225154155944095092642964653713071076634061586454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286083790783105372094443294951952273151967409504074813895225731287892646871363316825349641476957558970704282135676791560953495807811629223885888346738814671018613646582948362529162060072480821569617187616024936000754126633602169646781626754433131565029380016258265782842762712193234031052741424391691933910649620315318493637511347294135304906415078645361223849297737129953854117876310538637316778970537339761941467144868016433144217393849593765924061065147673854420040923892896855024240123690211952413611362419798997968325898854661782223080529166984988274879684647963769764856312422518888751130665813750132804427196926688825748931343476521049655859405299968308779839608127013879191963411954041509089584658777849648561333010722108317752993803816277975766270477802068661203255009527151550035883037257166819130396226993551625028336974274902052004116932903453557464854965316231524808823786977028819940865456377661377584417916816128734544164812762024210295119254127740868896314108043626631250109225737260019135317655115967825469225465205730619024451090972929899742494551245866307382343661386112100090658247331703874474859978494474594819176779893529971617254286129931186055772246715016710089623988498567627692376896164653905665962030397450789117705021247372744693519880453994455343707739771581842945893837623592129346533661160761651820409952842368588285346600087528749811857416567774468775048997153679613372189666955430293871969640245477088844796820326814492674266940786382073245547386224874698071334541674367008210320547045029481411308648486304217166832002710642979177784358682753099809309221709449088541260901852600679347990238943450466010229538153677189896142198220716888638434200440770828349486875527526195213246114972304672020491189730489003445934366649352973028944593258764773323129089387699394246447188290579887775437772703222887995537662494916911249887778315526742360797359396883355531485628554533425504366656007380879695952678879145406335340681448105626795823721683147076694694059864603641852740615593431018011727261715877739883800197251093247399499058338364138342467020783018401506295129636025516459903087466366339780483905641522521705065919726977926572087490122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17204704191831521061518854357619862757899092417888792345175748958136186294823754885297644643598673196114293591874153682184921458030673594027041519301528703862566135915035772738265241826826824692906573543486760896689840337855934148743920396437652961598981850437662282173099246523934765979099288894356281984986552090231527341276653391381041239203817849505051048749418657939010454243116678497665664840527429628749405968234970504665038768071403436449487247733000165626297614918576986333588526761758652100738084128984815489749886176299898879237108633290010078484007394103870477314876613513728306861846749795738210037220209956185352922477494745218477567324403493996703064862344346836378612538848900139880410448205138748482155791130198017834296077951110566184726043640421607265494353961301937276902531415251024919928640269926230428856753806349017193466413764142698265760670051073593182400254165636379169875472336755954432666201984156589676265185633514239333803394530053751251219420307038831430601917378073926073566262041579505136853113041656528033060784700209859970776377928680704231420357342639030447539126700700243077394596779450001873812071726768735351965364973240077031469654125231792398426066935103804530628259865929141619306077869172427853559839935542830552025093588821536342819609691142325720844236183823739125752946121756135706696149525565314730807583473321408416095001595579070157867284684937625562971240322225474233668940806754935887298934543124113488574296797093239422546791007428041478426636874348836009906882427350183198105266539203405100672657866591155340016731594497644054275881461966178532682211877214803670281870738730086672386287891564940305080299984133274881350302477151734259149703945163131589483048522034408745879591691966121016923701962403822755420298724886238048168240433464242704671295879203510454388566009548737004993748763213960219049668820979394590280346138231953722713909644665847537010858451682602292693975088094553844202369166224024301324652493681261272495922429472964712913735321396158240162893250956766907750098986514086163532485621863022981874552797457460160770757873069220683117374254192001883816376521434664174768444964446945785110689774259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858938053872014535426182610063468818753794819480109245284951260313967767201761546987044391314752986587237498967598574746270902270996359909237451550410454189211910965809021297982823789015635002059037610843099881986229668289113000190775225597525827291592295152371367961186976441552475020871204540804420100557398262512531472749750491152794736964940793266488738623328567773000663052110362424556375929822869235155341591572731678532101653915350448396418053628190757068240140705203259724715842648227230376587811109921662085600019665830921813095498587302896262620156276290933894419671860971717407442633549050439517564784635611375878843023473348963464872120501700142756682919396050662175022724812903226408090760849089194097697771223181221691668301180923652277627771550896761763353335120466360742261402366966870087109882641181261376587213474012858638933389536279935983189857914072406137627321489572851930287894161092989931868471907760519980125000096562381522511507418628742418102224797296092247936908921945180634101371068123649385018038707725194630201976012993748032186624021453439183736104835071229390248535587496304736413578007342730117357347022389470515465056754887942256932181957370980408286016392417380043636822168963190249194659562986902797949470420725484198979328112881419267836355948768383027974728989737564176916211716357519934450911170318841208390088293847515748345360404231943255534586596317286424653953713346213294076875498182571872285240035898147226342751599989443092380497307165126573741355982519956251855498839275143930996956139393405738817590782055572837886611748246640985752948715349775114705346308738537148965728087064027705831583123686576077037377475088900832418901328646440495933418069503037791454760657515006476148353760876948471453786908131295885639280299004941537063112416721871881539352745986172585956106117458333642495338987923922143815030314614110546412317652826696045034341422331916372098499747814349122848025325144127268006485189029344134832551082067222934879162639704350332118296140306132889821864149721549290625067167899400206020637657436859162841086978972717789013663421263602026235097981477046162704558845977291704024877927679712939374767430840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12680717162396947479776101954023430234865790113285734884985916324677789243766507299001994231359162776814029739698881305539891545742501714672942190225590832290832215413438832285513921581189829936373269229812474245168642920746244156403202305580813292464647103842500617349784920145889438569031698447995505460721707493121891314074429059726112974354880062770710188684607678032492081179217737626453217313821481880838877489989627972269963236269657170004388658121201744210236739076904125556421900226529049549337109338754403450980066772631259330863773618090661691044566277510273139008399428448542428011299376221004711922310910582525391403516132412693633600430462138787191829656141222641827499170558701965369975898630554515724714046719783668183820054553522834628522679219907779509344819252348104471230039178397272008231837280833681973966158202612342127108194940101239257993686512030222280262919786578897912117488709552316976294900006362350253598970337878169553815643097599270861308298026118215410625597937374466163015216187742991278985846328386014647407221807487590933355819020334026341012551142735894708954511048486488725266349176422008524832986343385073270661044889555694127802386667925954726115401338124002521300398612715198978040010612628624361158421305962434681048081373713175810083519490990302748918905478117521770230078295699539699245285704856705396747228097623955676291634281502432467611055913348710973159970725111075583286651957437995498629928099124383476067968294786877986979117728796319093341265219577586178455940143023230124331699137656382948579511070398777222386419955759411373186247849070851034916309131230730427516399214668331699015495317628469404184113383794203289399666129071013090219729644438224328894805247244177381618791864576022371307345253150657313390923079537443446748532493236735081262259327668024327028757827309472102191875133831471076176799367876915101050805972878284451219737958931083048186185695644304846348888804429845566055972216326924221847964509824006930018716691969520026665643726870936104958552652448232324333299908021931165652324208185835608564419040424776919646364404381773887375012500234813306443766334288334228056869046994557938637724318582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100029365932797066808217574976766321655443473760178473231475705313005890928621229603821320276599630107386436689880315502619456755636108541058907858595825813797944384142683103426607162319292578356616017928270863120209536936905810721856403430500164905840888956340438938653316858127326787974236730695201595684188120606553304329849711568808732529359406092308646088319799863170600187550105637445384791368183400849702096560316991659293691967301460735059653771051667880287959452439284673900343394666569647467646551814626100402406574783966051544888131836146239375727419244935984263808323083495717345388248879409139131301132173435289162081137577470385156896915723558074961204613800644297610239433391032600891060432860037222292233585934331148751080395272429181375360310947753153675235737436384095872332577764303256982620667744410627215102106800430843711155313924530599616458944639759015793336686030281813136994200115496335873155466349323588276412777289441402159368744076195405244722004623128980607426679616956065492114289420609455597218825558113153773992727378198053479100799608953893295887545235508629092119271962814530328020742875894757525700923520622049415398815123971358960585065655927499532624811267472634000784580373053019784593032161778777390209266002027114429379720795838604065278553484449531359234767470976147503681046649284175897059789292483503186763221284388994907791016880594046637536143587230665556209238038511974260925354040173369851457757015577673982179800272374000007723450424132980629173377226357940579863422029088876942962350705780642424576553097913268321066065983876341763413488183743649352287206389990460871748673339585509046006224192922869656581622451114519142617729432913365643009667216248591228508104369229485223727385968397345356817464752373882874317683730308328845426641905428049367106735996785044229486943465914880141761216845944934483381920628925931289568323360130486632084565936539928407758443585651397937386331335591657251094393070205162025702991730954411886404661407603575000664600155545247812455760594811368565947670173478302239892504262729691362341250190947857783962928938870679152054014086755003476137488191535428920232112717806342358124578487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045949985872151131053404726749843530236265523670774809695687262605495625425517161857254654311712889232788742455824077195482280955586565754504475555028703829567890404647451988625804415343986446019610166091227044506643855087747737545572890108709159781341126106102147437036514628818166716280917333200142710486419381637451099707224440020786237117923546798797145248933064110773466926910019304637662647162725991561147982588813166744148401533422449550014080428769114614825359758413042961476861541038359451434539596399086556013637323639589116107018877996932399310060258450834353292138022916437961731275909574514743878400375041162216918916640028979822596321840185629552325986894573501555663724849306455192748424943829827034722937224964771901582616174894415457420953098786469928715703006944340428403858119471825248749414780849751846666165780032218070506556710939446079061864664063359048975383462846453019160094247707976645243185350775644581572890771402691584903787735431239866372325202774381617682037187302435204110917367550395170280491633899763697069716614703903203915584589407627313588478995220806259738256022275849801697754110344423309299675092962861971516866264276440933428751951507031486862007874742633804293697541765682745327916586469312306619703352636724753175456009252493989703139869271952728383502148344548360920410223379476302801768704496987338682056198996718569551704730285427230296612850511765188777099600593093745115685621586763190123473875508414425963019493935188056338303215659915155622793054799661865059806065773862069451781068254978806090644457436844531601808175754458514597549307948432213741120402863354511464090730387698970810976004017082655786557451654954191199926850332917654459993496977606167756991253307393176376359439369562727178005756572696629779012849024824700046549984596197984376223811308515763078414445459614642207762720338889420094870139984820168381879447838821115535048310931840637038023747970744652934647880847807871576782576041884528821253142628905933386243396774064050349435995156312944478072551022372420626146164657863149875966425802670453998362696897784078792112683448314532069614835963538050211778714144337516162186923835873463950636052647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21219200008987152177728827380638565261060545322444260965310258440876642448248952212135078027613735187595558583439439205587820745058060173603101845356678227078875208903671189281854223491869867566592298017827373609348671252118118275053129212121752751753694429116854833064267303576638792649857775003127844374168850206167874014920630433447106148129554521802233201818279083688468644130884035587764958104337437856168866181661794298736460850456214461589552002042471086611776650633519414183597030063981629173978884918886607878248817667370224932108971658734945533816101802574959795614525777988908339461880016361602833735669665505298695561966226796380628526037833541385275862917401026030308561018754382543870531155243843250742814436299425471938924997634452690290756029029734737318124038315677161977374579014519267921087104910995577057554425082872258951974266709224685878080497735792155535150288776282377424980137764185578277584217591546648461975273792613910235032949911844967297189185263098744195055438946061975110524457162371803503083160946498599322097166774301237223930075466305674491933072608533700029803156157934783939715757804596603717716954457713529730782945445174577984083438822982020818283881263780949664042879510819615120248258879287398996973846610535114960076888447347156604302434950309601090017237871885899306737756697749546826863311073735021430972132040449196600074856962580736140128286116605876361044978362410177589132252987596059470669859766727125664104607438639393644160864021915675323704488027123443611155344621572510403516940980084606906284239101748106693494434872015820667593450766533497670885103256505200412747793263995361007921876106636911794759183092610232622318091839283779798901590558273913251829788296575062765275622930235242023637820325211679436913030426512343257616643600794279471241502062675387398918807190069663682836931381227408932314059978432950453925809728138860132635680397140734062718316554297275827929749008629995628600630812070667289791510362492609878771249155188551794947757739865879814214670619213524280432938804369370454161287524441958086795961031789886647378253386100998864747221419965845983095126593632226521254677722688738029781397407133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089804570615578328889548791578414270945265386629868655165470243636675656924584519425731679511757800929246536073226891294903015411607455185060430283202092367606188571112180403114992141477484724152119693556150627622298194051087539162841009525862598831659153596399930028801921985282744894075307404645706141817322294392587360946174415755155944805061626729138151986596361416151415566709018508168610887662531397934120064819755588593879213229043059981495523258339792503722458139700323649978643952008576431835833528461569320265205531737541111594142007339116108207537197741592113697081036726150309838999932187043796826592769666017713367517922548202116270188688788084944626903489530217473911316239771624906502707406665042243023074093279406975934721742949821069270370575860603105740163591572879932664746501798130408845610249309524851401236606043806363089925311295810047182694804071546679614107646396946526728838285494196840444768067046360621218852251414506646315034546597013700764710644590083104003597524029495016488441495680498575599064252007395701036812425553966100426879757972217397520772112665388195555762993648451182773281856671826580500366788235262306773577188948345283081658885561745911373637534408047294925841358871763512347664778696288383155682456610813615570842872724685991343258226333325009058447078924539206637723618487793849189893447195870165530510766887398062376388725254754331383133131468673413386604169144140508511198025248065779960611475152788083183348372623661212906926982144773438391229159970534439482314142243419728621450102650717880219538230095881399278472601818317132368423214120930543717881425475456595156950960105401914708449774270474988664831459323834921473326081495433602144291088350870541118730455476624905419829313637220483636381642982842993288560018688280169707483133033986944878826700576875853159262429513437030060167511171567144077562651115101898976835381026883589366012784943491071122621838126207861506286778331243824677002639568986790973351140099003430550536242288073101165551216003856939547388830901888220593425844392761929891765382073894375852457073921291607998265869413828801662519756048288120175895284954124646872387226427112207111931977525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15652712547807613492686409515096466064920840118349527604227808359863288062768914714993736643361092406463820876062564604414479167353348901865726014773084733047878628910775269110651292029789801627281711620160369017357413766904629564826990400707896703595806643211968131910086740467153844394544068797831916092591759451781558157676908188506710850791344330948466873687601416785938225967837781139471670520119543464999063694081463718058854038370618970378918197302716717855114618358060109479301051237352527955309432515291917981177817209171387707227425453431624389219690652486457036536824509619249973997743383507386124413054842845104521743180352389187555382717693060179136612438464881125335804992938716772549807833557131624970818146866921857666058461790446159920267475977260300465855009986712808691409863709934537289851908305797695936448074486708586613170287578689251635606617944174348420887183424415742715300986799894976225334332294480108815715594208340209933942257202203357975005066774733031565336399884666201902799735317474224978136928031889106512342519467375337645639856837267372041338144814213902412363844314512700442900100775827676884640678585066889461537293302447863432500524261935604036477947669931525510065420122413468759281934197399719157252090646950822967859029935931698413588949632585791836870376157049078892125142361487159372100891227781549078506545257157503688700325779794171251761793172103878982664525674607758018769086147103042292234579732348559250084957808622931656450893702360298762695173656138563557099217332583727210024182936300264374147844182998439103615591787454886053427342613813229968636183267112928627454023420546478331463217009169896173343375813747606630071183278479552164977032756932135815214539149793751428792789265987544873953632148872169342507532316211782161981839736221285687153992870255491329125424343793529315504762626553883244532665063701530435553518136908838776630622637305156635349753282540102807365835365941707695908100896922194336945323380623429086440437429985148688676327616796262898316419278410831615803778097947394934201715721126534941694124102412524615745654489106925220442127278335843741382193283453554541712454726327314567123259188754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893569949685680665588748851553416446314372952123376950517779142801194051685754043958668040838696365828751864662436917901377937901347305539901279383335492388266867881334404221324154008230247669773777598333313258498570267552712365219873617450829907564288804178331596888606138497397046337452480130003512034494466007929653072304314326406375471601375757946899187639124551850539844257249605710421572561437467734341141008630733031121638516220487929747724674175620564484794596462483184080112990748263042018437627309227093799055627853411091374011383270668752578655943323578827962863327490056225075584724488127971200816588444851401433092987731456901598054093174473360691349250695855614396716077283385569464542191006800291342501262540307017082169406055763860114667385068580634923615808270209615380843590557964306990555386849727092395167795507280244816888788349415192344105666047106087578403219335383682261263706788842923871971889700519045457884339407406118992139275199551250565879833858596759793503024477962010104812241364336593285097069867892196275697694696657652218166647581379530553072000937773053587721284051456386474796820052925162328638245026230127248868297763613010486534842002413019884959011167015030157925898124846572119403051672828666658143950745701171365317311868141785199755136785136947107901177848407692574069622291427339603727640896957196636744098161183520755051319288053869568073085375956514294710915501167637113970220903252310042417647831332424650036888852644070379974685174700884141642700214384663675385083003234123463195135154639798409721351003859765889228028972923782229966615623122851880585872081617258155947065609067656357880714541398209489353318164368748095975559488005017945654192112931595401248938534912641319672513739191320195297247251585731427281828202330516624962636591588513384622708988472809089041885118473372863264255691924264873671869234914240013604606176670791193268764725451882512544772166624776406907730426503946208875449930860865811402604068048646749747775544137328890923839187388651298171220898883312241196214588016611990971823589552815160056931045259546989522362608411486441920808977503169291276880803495338614634300411696954052985878040900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8198469389656542922895524757506055010347493374889447971865176656711407038517682371222396944812147872945017676265065031458031697247405577941005932067587145446013782609777140670570406635274660124219581835429120969008553926477773722827793221643610801714558378644077022718965499438593493548135867054873075156431475195874563597441578421590608160964063926886743357952790327564533950516601612108639201520022516188729834665880429317069413180788118386886300469441926695975878468654026501769337005554318201141317049867759117477578334350589972129292959657414250690257019073844808062800498230822555458152446063952191671370703415703570745088363141464622261164644192182229612891337420009631383928057915541745044036302091590359264647154240298536753827035164123526346942018212432255950781291011217130212735042738352004566222438040132362071057073354676965874293851259131317662916063368219800926988410846245490291901714821983781100229613805124875334997202840776273159453034576026721945556442088143309698759910730167732186504667855448024023276847917274210830610591631507057794068367719226418585820331047914809954138134349209248325203413616033955149096636066765086325329160183381906765496229537808312549546739177988734106769614196275329899403686257935057014242379547451929344983651182545029057743491737602468245034002840962659595751393012576358911839631869836312894544604188220807075290638485363696355931720273240624891165025823283119208963069588959295815055632342505649814707923413659309593670410594215310929274462077893528270429156077076138189398520848462796663939784663609439316679832129822753969136169171718584516626215637306167902812488484959615257492804564616892251413207648736395861029237821026719113870002238082250002063080514101628747280814324476133149426521903236078936760385625618165731097931681962647594105520262043037654633173206756063598631515893199344023569906267796348994653410583047784091756158124914341569469096805532557529191694236475160239295459222046248802997220497539668937467989079108233053962680959600124146389837553700381991329562745783639554084238833954005272143197509569707550737552075658757862443830307382790811505350316361891626251544633844484319875186095600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20810166268124895163017616537446694721371092960244398578526872600543703830707248037791794399367270544967558896240645156353190703645703718727414354024888827526079597905357858990878260509345789645375582401124754681754063724310519841914243475705195284010051108127907282070309034777297835432321678885158663277767416297756631164225243917010538472684342898650810605351515093838568239552231381751849755542726967361776116409887264582924952749562036862968013626679024701565013812207655683778553379395947430174715320517849967467156982130018227632425878950901111968763915925631368427895361864772296691544344733090599156735344629889965722442659461717209690861171337003281091468681436499537635923456217951156542932962017287762171461236589571957923162880212033979084306602334968297714086061759362479738077137276894029029830812494395004100928233990795521301037055889081970734547154622117286647675298178080749462390706660111204478736794688609582800323326849695212455507999323169089436291158370899763834431659158504329554136748650015471637676077219730523703976892659504775861132128454831069576569962508286435320611196581712869462233053870501035413457658234903228864530976756368728576144550367329235049912351078447180177677931967146067772712242889267435580751932066652548699625236862429684738119771191395663297422486832880385164796937027787074313152085759588180713665689754866244750543139034871211843194274322322909712405542220374908803452713442635545122354956202662307472056190076152832224365502493507504892685752451603281936919783677207849154046892403265817100777141677956261968568108948659770043908796544793284703658386300953943859022864841453360099832356242617716157091249206510405956144080687960678332811883889897883970929113219844799277177661567693844244080779265167040055071293640575819967507683044682107596026491321599259373506453482185414038454951470847961700576764104774371767501548047061165403115523925830848934992963667045425162772394481187616546581850336408218153851267353289744099403843675626683147191049365637626425040487751702374014056647470234067445941301153051456555895730706995675487789765950329333388584662598429414547797776681876941221616302013104629212587425559241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176831892780641374964994756003736377146215721102387892167818402635224475854930012002833150955266468489282368141795629632134177486565293025675324955485058441589951763331846923499695595277725002127086733493927526253002354619403622744098054228155767905178665118114035765163045979228034038698841869534008547558503743684150975344790935278599494795807772418753883438692508147002159081983207927132683762968181492318457281345260018023409858357624759569320512467333137262987592311005285929756301022112766716112253874718140785547855360170445827476990709892585929622306864559345503332426870011623682527791194386858248272694672482537954530585543812249897559003717224059797692491053539115258996663279048519831974524569006431645694825490699952141530253551962898766817643499578469454886347748363110805039674658377138760847151216248340402964960408163188950241557867767969686485701734713455962830706874158477991407422866936781206120861897589621698887712127637455855277078563305046939023661456205418113854065683330546591323790527270533918153273877058100923246182130530918300485854019107519831748453708347526783043394534301156218091318150144479905821422004983064144154556042422725337482492327452571753373981871424098332015161789558120837722853678807657056873224931056231166248011022512281196602209825487781910616615838452884556294251852613669692447291532634674655707188411068610384505774067211413541496994653228911246310825628667644019884062817889450412452997578025851955685609854608974983896417995925595184731169324214441250039196477375110278040952653576405102671118980775974735766863441943249079375442587680727209866047789503338463318152212009017085025353235178116852218445349838833622001404758146235280351656306791904808191801751469563707795415729001919672788840094857756860922070955806052084684019348091348997450741319548786381892699813576109404181351530912439937850990738551821597750666488217438994427357095681650874439171008570538124405391626562562468224057447622864994288374928232266196805415145076640827097122816006519370533479483830440153220138204624868704642548996777086302041645917764875135698686268881096711515432499776738300648341600466812248690518731006571827571878707925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124900038964830668625176487426594310750245023377542448589456305204534795002153835358832203751698428053184945574312741824651008341518692135580845704324043323225516041030579641825542975457637102835642363585218093352560386307035349221936262489830483107122026953722168983769502767268696950024534674691680109701524907067020070153060695338182321042030717262566243630801916301458846356272773307227554796087523445017620670490267909238151376503150636593050901935707268850206274351463516721101712027100148443825486184301983685127867765632209443581551645350851416998515664588028639344883636274328972092615837443129107928280159288202352030296255769027615358691041308193149026292972268885530957615648323504984380022122176916417107010056759031898193821434036492049564943627654948928970926894497032584863830369760498110612387064649724540757619476195817089249384246888861862666205516577875344592519515286964335700747413366621904954231750686681223515727017156681543187645671073980511870643414428771350991298237415321237401430261415555454891774334868760658328450218293385003933441751988182713877272047900488329171337361674598787594330568573632006376706280751656067479813457549669023429157490028223661260072602334002372751641507356143172325359033884737655487862545121756842136503190531120003401503573214612952468810453792670276548993962871489876724955957934973676426122606462326431554820097486255718332753119183753676961581794627632125755470486565515310296035827416749780902926676691919356487235716095801545726184128210761251880407569940446260902625393964812277188101325501850578821009301745903734851400278298673763725291466204069883372440846550194808444644709752944399907545730448744469174193407678291771939691690031647886990472698514641552115654095780352491195419886987680627554451541908253532939931171030101871855630817761047811862934148572179624981696633164627006950908850114830214669289820968713823463719101657381899483866535889217614738341440327010697933092172217740468910091983503778491661707797146934169252368392506803520936460211337449772808443663707701799246955546827374623702040093207424174358909875436066612279107603402580254142075982662053575636789408718371803457272834850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12120653124506793124433370804105844907471271238897782676700134789110063099995777611735873714214132391556927233893542181565763347378969179651948201374727909080403106261429391218299462413500430759193237238911093045844512873810994852614583262218466039232879361203236334319861366800739792524887430327680890990167573814159792399936360138735585427867837733446512111295545854536656185147427422762035911963174450255451516828636675824620936726577644436543343366042988172056130196806900692028203052632731966070607863588223248948538631787773500732586670279232705227266567028237657429766149708938363273073610248498656863611690860841997386906822879513322447367853997491853546711762910987170574506243549128077805286634049752429986360385067340899505819957025225360607619661225143619991511942328933923011074190927086879246840561815222046992122980124134089453431131432551370870198340972688406181170039898616733470897619416975191043175563062185444310221670489745963372113973811020510171877299029655351619350884569144479897214660071623916689903258138722037284632511041071864525632122832769917160419539872288759576254625189266134042573424779014760162612718293614392695409430082331393638576455082570810722731491833457971555908319000421171184941756038773076915229459988098831427485651537781837190089856340638061070555219651546002523185712268898025903048118189470320527228000879733634491597437951626932545301713455353944338354857996240601955512580685251892691810155137616097286788085863805478424367853245154400369574131209974405772135332543784046202863671743906065667378710026045723483274135429849405588534449713032509666378307334695563501449344268376290344077924041084935000372179912455396526223924917835412625308198003863009106652971320497118101225047414831539594391339217853200986497638630879421216997314865474573569718594116885922698635576244514200648632805686395446154301232385783232306587901218823563538945539582413168777770527431643093271688065683929180929073102242631334333347532077442762822509519141375086551757448091087771456675627759687654373549786296811277083801558053303647077353568645346940981622018528786718349015971044962944080373929520700746193852344306531906791790184400996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718769923229324711070770720081970781979905542908369023960005546512396018330178839726064253675225719282780741892913754940724717223378130336290287917677812932958066042997187448734415187328525280251744754332471138897861756598791017844986610638632932547763858572628170778659992924704674176689549324170818225052314891667810058795618949820611025660298496025570642867490850524370891945827148090758105200027016460219712762887702829834466275223486025283133022650315821220832466176658831016044635807391326799460488401998310255466112585685263434678255659633926810292448528828354228176486732907511012099226529987005201203558129297731011857101632658262557822852220819617815460651547450761677282317624788863713601225205826609465461571119176199332415699589489251019451258209235993633658407089934336910337703048445049323081582377450431289804270105496263759003752457639262044787464514816294184248065186247480856945125240128095166944664213080537763469789446993156121893260496169709215761276789029167844962268678616374928042259707519527094108298628278402683172300372636122895798799275541509262545434188066998645513138541875658760011589443790030217089359252532600657053642983890895429602407867186186445259742362465409610613841375582269707156656368858835606010989377641447412061154273480428031399415017696566804541985920667457585516153363171198431696294097583430085144029008251023026242391793696357279667798841390332522052190596466769365883427718454015562482179288580204214333627672236574402947997899511884428395798773789390934948098626460160806145718416737060198458776599482650339706773466808620535962353372793682119786683251838776732798540067482457579711780618500132429846804678880208084023710780581102221949552446216131650972560003825470965486772185385088631522698423707264320237293953076204776378461885113492780854146004815594097833244478791937239962273089017048606009977385866809545416864736608686080266475218236575191935026416815980512805159721322312221951364755105719347878157528108174960801200493211955712907760158498155163014515901240294702810103698498643466863767257852452093464438960763263185155410950261374878057537592853389448229856799266243674913174079567184043195093066643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23669224638929963623061127352135555298558114866702469831406979413762917157670407457500671832802725887705874813931983289457583900609180945678988531305126613658196587753028095959429366212238350761554913140150027997839711984406267089129674828395600562268353653790901133140908856161205789388064712777477970178251385771509179509836148127521417026156528283522352858743688402059256341725353497005405702474983280979816890503310094842009457862348900867588710423547586615085974749276610323234994057821683726952561710878330389086467568674881083490262012219131673630688695937833219193680429255195450304421940762685810123931412744693081016662064587771501321536323294812298790694114259571833659380592724017193381374189034046716919905773531496059915436390082559163846450815846564498537590800622219119521568343803002047530888874513578848766943252472375651357095289912746695773212689976523722088950706617848602769698947764785768003515226827450784599820509554601512091933591654085350366799641082254376247946174341697142523684667960192694753838676634246985131103004785382270354822067132608163122235051311303264866937724069566927587239988946627147494758082738433611249517751935035530454835312763394886284026638765191992031777918411507354956417856695620083004185811724010405529528421170959451902201374619175372394488033573061555900977285844803752842292776723006398729500592773507520995632123710219769868941972732735321922682413520987947042317130181894481093588558651792175084433325735185483427931668405760062561954825631244985810879679156509170939547425632204618820704704125419975175641125876390289549754152504490815061711567633944460294259375242762639517008380533384005148929121109123353216346584776639589760472436853941976307058985218472346807151418937034232833556350709581845375420587848479958530139703294838754979248702649241346462101529943105708569145957297767822880748354064040205786002272751377783881359922458159660343760499421603734909711032167828124369940070676025814861047804139797642163536042050905629259945904588036627532314628227962899306387918456083541664171275119653785665338698725483580912608136530196310257021955690692011855417206136119579114156089894660705286828925468482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16626080926323304779247249621129395846137641052314046142586576671981981217764714524275541448193522357007118883966474788952665626567069159383644415042757985783249187433055455554781758537279073025186656201617530946357612938123012605394107421561200156140973473568652390406690610203432686850010550076227454473198507097811304622190311011112976385199365955089862518411899365016921763582056078812453189873537227119302248433813294855440913282744940689327610064873776057841268405091992367599089331449110386059643452004265228089203297420203560211476104275912513557120610134529535690931690995364670297023643249993552352399567549432105465229743533007700088179949839210885103119463150066742397147465434123927238787011725885951274944916500471372889989516342367611024791471222617082725214618620902773596791391099542073908526634574205241569506748158604629963956718164815250523500198351579307001120153203070661818127412536100285678536711864451802085620415238329542843193956878089137906114309127469455842500640071172250194515745729014916085612742340999199186246143685314482566880818446539114683548850351570242654642457908823757077557243899019943548741494203138128489284578791951241359010120713861569612699626724569820970461079133623853378570432582205453937459397226265942244493268912207087919288362613628767860234538152546742591777851247463115611288749572294949609387800956385961355286207754638007704198226671841301825410556608353642639929063069807300037454913501256154671412959269727041240971966408197796916419028648918600753369150843810857692983198601328539822180992317174611564152793741141360545342078333005262778292049633067221684043265185805146520399571453398182963335991283870329839135619104706852686055625285280766641904936609465560616672914379287413009094251259177592894773710597580128661107736683567431971098743240074038185564209754166089943340903986704212175646952526646546701052454502786897118266619362574963976691768204808744026198326288820177349836938148790572839161139745931785186393216870970511855109432208887064085817198075854223435671971261305824199664694605063153590800347662469299166916968606275189633189937217795957972350150180316534884738855305974932367214064449023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15660990316874474388527743218736519888157592696731166920584615767931100146790366055140935536484005644776208332501943024449389301235611602921710995567413263672363189938298035430375009275088493738599409831150486094512336491255405798254977039460226409402180438476425989333853416045071244900557726763485595678163056227968206829771839093131920169324191439865327502393950414919107091158138183898067564514388227561625291746188116121582684154136048031584845618321848200657395538080028667420783304690956216256964876646433904155534237514389229011263790016753757351180868467655792103490500598680369544174315046437927958072632111975291079603093814652663591859976334875785225936406629206609267086185001405470839004040956348186052074838833991578676502920589788659242067901437916474737889499706579660406387068030118068954738296917328987460381383575869752334818611477119181167353926276385557275312802329795799559683863815836092764745684397702474970932391382917512045973331179688620049144719312872979282566536195319865167638459031994602962868631913056194961685843288525804575175316494718566932907240762161387834022797095407999691305716662055143984558222998361922699125134632173877463887866388996454008004939643524837382406477417428390120819396630517178173310432930471556996028479908938711120600131488742242208329107012228901727730056379318362283859792089403735117632138887552070338638569377612293956562924702994089638612260504550885939154729752269095895739178951840957205936236820816269864654082628668085911504689574991310653984258682080888558714861768286497555468814970970587515770042175254955935716428319364184859431479532715077470086021235227903422636262784808094133785133137328530509606515829246386125155180259187597971965355366779125583789109161359848438000571451554399216430916058170353444548878405136811480659834706348303778210001767364597698756615008893518471059569133843501195711919192179635528990412261460636878262073028483797796880726776910714657504704673637331503012946567455768910196176295214989616478262203960650806729422210338142166838436784625318981390721748905199672178900938526158926346735501823497546778293252120612280087016900176553301625857488007198412720801536981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710741175063131669811116472122228674975649348920931167790051812545021214032985186794370882481818926707152665249016786276157443048031351899184617098393418126538679279867293452531623557391834909771691120360578648942390657708030926396565007676408170151193982262101632775395950384779657696214016646042564941220837186332148853569287661427833135433998492778338710771886347402368871469688608117486681916562148070815047788745656878055076833704530689789339066414716514193105881787407938032109130151740039207125826082820709220809970185610483886512202965026489935101565921868644225593710277116918685643947177521265949976525149439539167568511054189170239375486962834086506363717984497707411284881948166868463300906544459120351052115987466000516629021293874717954130947579134485490097243025062059114922076026033943451639378024750639976029416026394370761388327244385647337416329971244019214417086777440170457260841011613331816039798806984656075954102530626252309455469591335156734169926659442906178904378663830242263820880597312233293011255140572906306607834511149562814750348607700414690450084606695505645683332523232189885657759089059904470794591925180784292669954335984958202607598535601899116220448159122060989269894757379390052381056025509128057436114481295337799836714243209913781289033503391643019863751266823921700299878626606650827915095934072199040320115715094953310475693459069834280838488187150481026677343689916570492643881637791668002985215310596123457680149367067977178322622086840425596921197733955862498050833881221120254069597471515962660616326926561067112643424513992999354132399041388755576442045259868420701870861039407856204651949639470994622391745085544002854731076383331089416199871757920442003994678713231417140699212750180162297016187848020198062523658084049268313717995418246527605377032408273335802070581285930019266725198176522322292121825113468844053620239914755976246128992834020737360291453334257069476998190691800723909285734243936710465881628532013216559386232570267229586168868816580112184595792616310340399803720042681292528271661480397201914801315060215285470562660086312150280760946681593501657060007405915243286137564191366170436225066873393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661082654549676705898926240636279895707583809844403553017552206259445768457300630728040220844372990944287635528304201751629274929635268316641752719232222214083899793204798847901328862456964672598319168580080267558276832386238137467557508709034992609023648449532263609441585054707192284556812834730452233466275978952951048218567452299318266691258454023336082191387535521713038267824858998966901782935746374797716655321561535932917377208561220482378587192791504598753056150238376363570637960113892965016091514191218803507028300985495815815452195834052844412219793491004562692077875861100544380387266662043123519467194482015076462642315944390935198325920154922698738257109958588360238203670209573596503633622045426916826168189175064099338327810197379103274498290466406067300868473300967302541471374474797626360263806752139477728319933193754311830389972816073476449530467972367418252543286151315489426888495860858125591072779066486276202942490426560262410047824533049207316909917459528061680162950751620452434794879644120309804153995012203166154026802810928127553976627272533172632180178584357216584475585987590264744699956380930791069533283934051070798479913271253468546518565336561715190140359328076832081742790097128418471570845862116490006632316558885017431104772381226116965817504782820005016432081411187597918347738830619193888298576421389484056642898793212318186398085045972983246099382421882841904418249099378202486758206160068200024953055543449685931580926680416072520561294107453959747859034082334474748518506228067609698968885193729802847410041366162955586359966421121604962233818660415341515947951904537939117201281109726952892110216580907435603311552347371150887286183627797804870258309462734792808518671836835310446661768355624497187735665076716652104983733796391902394507046622181144867135816214658563160503855499615144212793309198432355355055202306710890634817934346654232907902793152854565610470270021416420570892862098976415772367990113463723892157937147279322048444578767981101089034157092312294238001140321668808980915586032699655840260670284456588735046609270315205945924862924688332590639013658254533197219572817506552105148511622307280976718354151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919195153214353510144242505275408915750015240349904229154095328331524176365044799166414993974285165161580077674885253360913141871082972803541227585785771974696901209714038252697369932894307730385741762336481690263654828884883545045737424875960527378090698765764407439330046624692177485304486439584416080457233583310485234677158772523928080392158590775136706843079971913862652084307678582206122609366097329087156252522909718389555625208468116939759976188746925185953254268635991857135555959249568512952471996398243567803313139169565286427777956223458037165754393980780428180262483330686899563824934039211459326698992074076195119823943597129287143186972841628149638226509275012404054539300462562852392272716303075435052576806533367222152856602317875879468195237558303348964927680365382821465646907283085203969977309983507375583199435677579621308683902261905577978334463863067975383400312805816372542549650306844604456889935261327766544390805954340321308611632190865915798606419397557362784764463314870737839840332460217338155919435401076448490704635492906308539752886879312995409279478403942689727054838649228189829819628504283258170746977823094304727756409060099601295362514716123402496371956119260606180576295411785909261365467027655407933637368315376597531079884380129123089970825608178180985487995595576875353652298939558973208777629949058810184691666097152195901183079728392422296623830423152017490081976425720748020952049181568085258693744972722991491744868779968098706553743988314746871019402125136329148735453049176791982675192277894677671923188884412623530303990311423187308465408454099433829515167612873983235325303370648262270407845918584410044220727567210582654245701060913451442969919144246237785242078054768204521120056539911937651857048549024352128528344467158280199729186022391933974860785962785389086392529371603570774731345260836954649061491160326739265943450532120545854366461963136157056686286648205724587275852478385767249186126507770410955237748250628263480242403970281209855733851285861018621192568348854278183643379432443748292819077954331933909859634255023117363246304903968711435745727187223726342298153756453352816755694654787617409476361363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13593981093456457890038932493528677559924325515534773528372806609397462421637496484060209948718704205874006716826957252470595290195960707964260168458197913788958591375463145420584292702430502289408118740346852554242481417630248065862496316756888974743808049440358166828122799942143402706630869058699307306982489310809129511780204525317745380275671630974786910397077272303034827324168243884241163848789712754950167560021254721567496715839173558840053637294669212024562304923881576036691568895288356758523155043307443408846583380807896625013639630968807363789668687430792982161855007839995259323868748395608212118396757638843948119951298802190517806966690024274645820543549028435794654982695812623531552135915479322227568955662729948948811105078882887296555123796500380968227447525018923659378026556630438720237691504509543481705371335785690886479873155036683337213981051820232326143730552008561289557723368898436379152199969663445116739563382530805474889992615044832945099315419444814184262292214345800443995626129098226500415071753027512918451361882498033924887055506019160446606280145111811749875966789556877481806317397478903468630262593757606160424852318425820764398590753082157562618741137034970430858771976043980891019145203612776625803540694884327349796794072952019672371352383789545808612782723449743411161281946583185049922693424375975397329932981908108755215529727488453827512545442065644348661706681263340644571488767156266622584837560566250062794533913873597596137828107169129210023438764678678339758683346005558735664834415847845169544591374267608883056393158133669316271739214837055588888483947973872336100058953698498277787957847579529389136791725415427724246325755109684766133121521397027081638395959823378607740262656436060176798185677325342776778334503931001763315060524391064896377952444885563979759187917179289191383431743528116869837238069723035795313554951569284583930042526376546212495262259959865274463012993524365050029567475889360895816524862602683533194243108352065793926729644560487613231302775255392249760019598554786879212155254244420385636885561861331805042949881137665402128952482342994218972621904195424310770961536060602743252484350059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20935801984346085590917827576469854601575649265425109602165377897613542336743480674473536074012202477691481342281819960313317162692163252370512582541063930224538669802440961781787736150416546280750498969737620457895691861471118487746621326464490888065887154330946524654850285375223410436109526058586026284989792506847869904165597725669400488656473064772152135666024417427635500183454520893273859196466547427919920231038864711341121778910736644367422661443678696254489658405358121504633329212408305346677010241853069470557579232902026662358753481897857064364999645771711721304457609395179022140089997002337260700477652902256389465278967323512454517765449404992617199841072132787625112081997859306327373397418302877497385141791835905977298964931275933006410281270049172875509432241632949948542713136627396670907905526654004425427346912165431510184031719503087502607898928683962021801586977587061088937224848546491601057711220487726944967449229113566680881860822929205976102807420767293435030917426001190485089788005052446835248592393795771012223703254033380599620629515719052436251963543807742688978879886771109630440314094824833522565149616409892539318780142694914056846054524045897415777400590321416469563298013340801725829861820651758731104250163112446413255141975935809238338671460039469231175924950645245709090099747165871646814550231427473264744696205364251883471662245750509155867117637747151052743856479879288653134040828889002170649678506779554280836325713781432395654392698275979323099824000490101107448638576226787445293957909603129801453850055385163412054979579722435469248847159869982220166662981904382971384714576247040587399867641600826650740946003318871796964292440445997603060310127600559783453412827615334762501621203477370050686986696920526490154333797892038956866509058235937037824613493428953720401279745110445724056963938421352593919893042019372162872093991745209890605303182287043961820591852144368706716117528655933152136917579975046560766846430315331581649878180692567427925470434523113088793296786308749671408746180710010627071196506646405322781045319835555030792895902450546949723566200895750684812956074424212477904044388650937972201878022719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721135431920775520791841906364427292528237452137914489905682887996387260104125025044468059529857507098837825164245754058585799212144681600520446592402258246660902876436439023912292428905982679459939443147815776703185599879278784438256725463459505899589200449650717165083062181502523522400983831919460525743926427386386505444805610259438593382408699220718763989182898798688756069336820500057907146012814005075360503577140665234208068718439295994813069294134527985233648714362066323333502135524865305029117459467038190149294090030975186840780655140264165094194050509067784945851091724903109263362705420561616044275758905928389741071236756333271732575250154625216426167526028755990309580545135010057587290345551681089384969542661143324154530778365569952411550514238660412007226566914357334989846039692106787409370413858574042910733760790953223776272714575749269216406377805154598955552213760357056797343560334830463019762802416078384329729319390094270524044117321672460894915095768819348227340723453754266079199858016453396751732677221136668623574478635533670953416295399629933776647580712908131934092728892982687861282233821967622463980721989440675599167520363831542917438875109077338868609928135144914636218569368401808389552836963574809007184616028208355994390426556952759297419512528225763605292417001161199533088209737685011116523751796479969999688451116879029450833718012359951188421088136163832405364993275331110867375291628416523753146138511765413598762462203806234846260162313597817813001115696035766728119723420788751950540314182821100540186135156914965801303798580390103614003747160731312939602409102129570889974395193000401131804071218838854408499169133554140615623565729203339189283091019713520181358247178778379307379272296552405930513251783125242445978486710886473308491812045702798787681972011900647192839292099560741921383299652231529143321473400260418557640079196506418633705857516186247101495342362358904521592400076106023108179208690708319119149266556615566091877613274162910555967915872317703243792713702209127674759126439661501594080624242333321755313347826421384514099679400010346416113668098654759234823204940586415319835199367031366711473637336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10775988070981835066210175680666090815401469457531473701944898477845439260637642859551492011660822205892881602451007790063606942947019726587581539946192317294170630394625599425809060968375575674836558974526182847903559497359570927664555162319887798245270923913408345070481888271574708911466937839916043881119526189473613547032906480823699466580104016697995350249292076418570308685210799338921294544115784032163001767036447215601487169697648787834166314947028880210343055942243812625506310062128197951597427732280519581974733182370668958922912770709112545947702183896978938675572512588307525274022371350859088945719845357022095511738462729706449882920288412791406676268091905504057374242773449852998423544659965551964984894711827320277059950122226084815504789259420876628416551791290588964864091821190103247359857267312221940855458091874527732574337349855672309310862203014238994892862671370923942480709765992815722990056398404092878037604585167485604081982400726333971919507698452423171605067327153436433058695799568811120745779614811894232853003342187972859083272822247375921130550217136243769659423127620966793987216218410814472111441689021441271754511130380683174607802893317773997221956332808579125874974757564686599779926857342598044230844083385700511514840197040802698069157759761907479562333138966275282192560287444247688992064892082937279371305015846482215553097811530012595666234798988072120613805046341519776272623805988696464473805066134925386498676254923559189413380745334090255251893202250971089386188371315064083823268717935449056612565345582457331863017545061879266187254240508508560354724946102953001790285647480425969614825344890541120387851474310439832999750963207772981959129758492434580895162250412845268575097024330052360919689226857361406375094016523226367053288006860698091738580727995604700722275364957242328425776834954642400652587268996861172135235931571239574834019263360801453721702147360064001601701951227333025628927371031131119857751565704063982544348656356119254640527491056774211628662590258197083161326412493413852785618932340919040731309497000706276857217188240162088595942146842558763651364361322441978746349622197052798225605755129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311883728307646879598054436987657939723716269452650636828703777352231002699638677556567666360844602666173374157013652017530200174090881013409798724443241370172747063313475031672404003588534998587477866647926443475678602164956303063261869478160818954232175469099428829427914015038540647652809410853060036233649602900543381436377271955719028127929586790862814166233693482350897518572578959229968088969885794341436676004395757136736659915130241711895251431438787520518906249319479493509025151265930451725526750983405826121651406669072954916452173639873125695622088615903431143258743307977398003937775291114157149173032889306079323729986167317030771855388244355411890851609084469996034407048722081027522657118966307017183190503677896734476221629609064429515375818197047500102899124069004296978418941937194154742774713683542409882042737714617085160936851794416559211462221003041971622432938768152525001017486917185286413244842036494052269750040227387315903925924199013907364904843013204486153654251530151355509146588178727461029269574926318748783880178447080223996682482855240951411278504135766141417871330583414169003705644473343367117712911319749334307342908116722573581120761117949551898312695192541879699403287690302811541467079228827714940208695953226861361379036858619265516836673290749090104332456482923964359408828388543704495272154533596144093737219103101214038591429685211860826811478515095742829151272960383507116575714613379486403891003398021720729635258447300048147752547783976593916221809733969873840385211927301972470881836008091747901574128953574525572769969240826464991356211370075781059730691326384171633868248963977999624169912947634279691739540639655597055627310988924078262926381606532717087120904232499458693190731756521749040269594890653104971106552874852420009210959009140669226732666349594516744056838050663241289658440857086353745913931870230666725644313661424611573311616896846054061889380962071983475555222388320122939384204828424603131504699320333270993483739282341816165889220424196607369846337301049399486199206770602239187537172157088863233803145825270253994298247520098516436235001654638197967709210920762133489401981611929667913995570275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285694155000113572432529383950375234596063752509540214492802385388491198629369275250250021424025285995590239369029329927576599984539301696843353864323607932379306697987108331076995185315331429729224155074502391224418015496203658190243898703211074300868551255105773107547601519407697371343593482019710107659527604524050864187448401787200685293752902023524311965227237035453387125632529416286930183792232015513111756646657532877125923461310925206328705201603208090650752035918481923170926798427219938882299333721333303888749388199205406015938498415028372116486931718823034232893702394448520142513758682901127956084891561915292783886025293414519709171108166111636646056970676912689333218921032246792367002057164865738123937667482091323783512973878400734300096918015936676807547596495759920530808962329947354015577234214744791003805208541336096278696330217866869796973989353460461489096373505088035217136438891570187553281667064177911602892683416021558561110861966615515290491707414981568222628586365784151745538521805494248162371784590507001896327097776993144179773722739730504155155909127055377824518805702482448163172492405603814223794258062686393777629132326357393087751251160091443031719876126185754034634100546158437954199516506310353633449491628643326630555006365491642483592298554208662261061196696819989028731846632749267057679532711185475710019301325008098275935147201107579570593487387135088723467460807551605174580690117341082507791834666533135258191274555513437775399619712666909011148157518728480243094763279145378501948716035786953175856326262499155242837509378878617754952763667795587707485982846292342852934290608734650778241689773820722283958663635098391887234180052122401480460406982075727399098454706897561201395781583109448592096672219707049538025361341928475157999491894689464485663943621798905431919988489476546373032144439924789945021204824649219258795015985307298831715612794779927239939738164408975506033885770528631346222903429605539726003094382570671612701054307709928576041141010953181792861744810172285366106708260714105027066710326755395835479741272331295685304102467555800559826573961067250256777290798041272696440325371376407933375766052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554466908558947710827926929055354085399583885000931969119779509909232651071140869807386951631612326442796214912200754112594998771394929653212232282075080736726694306571417404403421350594737122741443895563756758757882033862179469238088293332841728291956583600043623323219197394315794221901886426053296307515488034619558642284212581012071102473563708988797248195449249161113158745040192241281480169476225948027109454850907198622173432583718187701164974346298436635155310204847704997463344637731495841822803193492962797611413720459387421849367268930500253391333487233210810798960194244509097865431373907952910302753076349266249192274085586827360202541946620230343324384485457871840926324687832245369103581712898726834760918749338024949130152576765259926641063313171893090433666194190793310085902057990974558148876823472573948727906755162493671435239011378678676545225997772553736248392007773986561873037462834171380627645103733231394919006553003999534995838419664168579944455833999549890288120256611893431815208127076521976895824385926242797790631071395554542423971509623104363312209828904943456205148369420030717771540101708166582281336021521207658738561680139930390409294280267895365054668906436610405450999035648960342976137201168013678359588692980313422213964422616407825208708903045838199292072768403265864598620826231532530971097342781077190013065263520923199662314456964636997621720182054031093897658549376532574430070410744548748371745472766549252664822493784129819717179135734785518616210069600434521445040996346580313094229431196438722086006816888387376238660036776154037930322304813848576690718488317911013632509818698240064172321143602149527569757953979925142262681468654412244986656472666140953948728190171820798556131454347533085163837009939484314251723189876549924499469020948180844788188645536328871291155830418629737415816028860934704254227699739135437969581255439263768461405266637274840461507780450574240306678889144344400878145669159534271771505530551476517627909591317962514588120989381637432448611441872263685768690283202291818772418830748304492756250416623664139851166694065544264772301843762079431657662491310091220289056386708651401575765446683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22376895346703589339351134239117962722457727625858277075833982541902034496574830408817937685693804056243532636742300337849105889949107471299705352634390061967856020575680716575132496112607757965847254102432608039968397979374278232417738728870491068795335106208535003272902767647963881767588603146225044907758309349821491844458797100941444444519673703802233734225471021597039197420531172503000766937603579726741675470371496152276751448781826785600618912697036445165377633646971377658850171668144874718751982597291115132115961782703689640651453715577154543611894930315689849289919679803634028126674984678482518870409225320353325694540329433750686151544744289446727260353338988000826118526968932966964918390101814822149524223666355205493697283732127427500265967574608816548346154440717069935881917620352598287008208694040341521660737646100306075166433908236321551873583532119107719516547314653729703458929805124271103490619236975095581957040529963890136531345091574752304994812407684482747825690651563516877002434726561913729309624133378650202049488699553522485116575050899812775673814048967421978075492423995819212258183829193730075830905325945126923713579065494678560937390246879869115803725852989022078362382716319304727291907389459701483730541790571084809516582837646017090118261163999964198438885892491435465492286899927241208102100262164019020574613232857103546164152045280640029980723798786599977518538650945137881322774760163356067385264622955546656346498226253930605619674268615245121755287073027166167627992113611861476375871846065585643147011299683112929158660493349184139109003581126798747904424429440828959733148993629650977829121207482111631784722966143122001372672163851148174591197042061492642964086853908005416573125920048689406757484777388683443258222520275746735316813534023356273706339717656185013097439855873110828493591087980157733314709014960920263004458664679873820577820281355192370668929962881154054975211813994144179180480359806961025707867819890459233401825010339233592371000605327660130702181708442939792729453129329852836654899696356119880276397479341788677734993067114841289921514956844375995537562673214695415559959301190497020215402354570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18940892818956629175399608825744213153920069694061156142991152362275878951616149528609113429856291668292244842236112126947798435417487495128697892132816586304456444344897619487155194824001237583163931767824548289314172956997777996078650988473848790387447354634126556495001347272964424449402281336019892282946683530125062828223590898510865485020045880997295833325099531172361783343359351531446012854635074582069615701141253192492161794400891396025870275554076646928421237143341569770162230921716944970598006741979601448955740446485931172789516147882817575552789763697846774721715910188184548280800247964371128694957996261277689131468005901105912160702248362061325251814134363641028930716616173879996234115177003758626972984664065859338008601916719433229127818226427729167157852216479314827312930872913455524416464777516003263121040617604293229951549662575517360334660180367998141182553035630787525857850037257655161020832668375599984939573303298280217630461936685433418931523551508498305616259938744608408976451992733518252192102720166369766242301329219061228961324308684917037226967965136857825849386607185918339298595621348204247839270144010239644339766381158088687526099965629656412630745196498546476394784766774361646133578931719468967115259135207909240509482727690969068098906152800328619324392107671811333369157512725676653449550229675072120697755189915530998706780680001811252811679912830076737430474140661968501175668134950787098648156477417178789237484133719830868460949501663366150971972950855017591750133428028522240146569016622508774172923005550477213505650034951734397368636367108317923982214051778204307096440279676029582941456158596317791007130212577603544505119933102397464724938282015615003427433597636265211051003524697100959565223393691868042405058135450300237214327633252969122268328327536493008636300616111091558766057265090861772756929051253141312285858182545112289025453170321852163247002250521003208696243237542432842077686257496743081649589155420813586483474419534122992866671175454212728824528349567757575423229610305458793513637203157052751638231860828528055762931316465386754716938474671248401988022245234508024974334215085930997329877396430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16928774291494734586396008315640359592844775767012972107612538264506498685290816429917534410110389894078554431335126664263344824898217811004482436595229987226887380072214167261047969072751343570966272204776274700352562439226103992150808838041874642505977881898426229991588444558805811208575891691628167414329788316977458035440167409244711809266873690637970010464479563760294615782996219581342243681769074131266249185601185105862829931860926619782891112603564022132596467113519803819935061869446996397431383837436701853793849384413597340478963359180026562132611398078987630875806439696166101550836333389603855291907580639385481943697279278582435230573802156715872586373425889864256391355472236342803941693759418474692841432014408945850576845269909371550684626565555518486731126378966385475814487697528616864064665170386888122664625020601303658399424438365886249259325277747553937035906364232238660315999700919073450684239583609613415336057462311728289278678747702753014404003523870527739365920660171235605531398447151175013775706461904072756894571347708178009767533294732509082970463916946730911702872139151753075728541623766508377527391561098973336654750275829387461661046392887806014402309224763571065041477751503208849314028624203033287402317975142875934748773040350063208763336664628238776066053970995467753400082969547532637162484256057743735742560349728373196726400450406619108120008460466473075120151337016850101862767111829112437905035313060372267952296201714685077501872478622554165645750919388925685765186653219859867215635748124314021617571254565788539750751423880422835947877289011884797715946031982964186970470183202155212463917268805997400527443210364832240503771196989946996173152800331557511246643036706802281661087707671982326225553536839905996653941165740103378777364376872781994085294557949294623052456159117772729733827029873461890711947992704485959908778083746579308081764693744790400283362375455403880958585987856590779565475474108139919955336671155979587123117391600975588935221670165636706486792947145733638572230974673482377080590616465253576045949194701254707093862842335547431519712821204887666281592710701786908999964952207925890872308780835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895042168021579475875017426158470733895704990068620989635244107553069351389518170702916689851811432909605364766497996310457336707566420200548077622389202353050517101923012761534498034150324166847579261142568681630203233120905961326665480482348650324726933957906722956429138731422024474524574881816706856853634324918414121801973901934948476109310158209148369377913242408568579813652562451392573888381538467125120929823158297912704040858904757091893416265352463882014284691626374120663063807283271044523126256074255207801720572783150331159806273418659580473897404106737318570698291083010342598783363172034355973549865787453452264601539312941767441434012510079192419811738378912595828610462025106089447592419730360677627857284877527806732971078312015564745543547116523832942993830956222269731590438804386303067564498349540434459194278554288810408496805077165071775892340030031000731598727847612569537134428971567363870851176865605116225743267120641303816739378498481058776238358634279847532365408976562959927054604685501703375023688925039116934238923480444396892313079759894628330674884608521531173360215359602309418394591067020798895042875330125880326441692801490083951722845097847067041796192031498223950962664076794157393544010207534063429660699433076655395596866787043464746971269262591944875862253800712293810069575691125930254703415190660465595892767353370772266393836172312801375215746398747487455886453600311864793635884593999098938488586250223740280870245568121139091817612548614550615005623317511901156537237994002023654559759690827283249230595153921928992709174270316068377357138360939095854066305229882485864798624435781163051319738249493662954714409127229956600546972466425082510945889504974637373830767634497375936554769917779985207622906607245307718367820327349268262598610348446365092931097599165865100083418276418928945541154256500701859041690483891430605837739297089215756084426813855538485164600006916600939518045151751948958452259143187364665920466503363728317910655440812160954670512172614502570421618859445849329273014910614969185607940805921024126368712256155926392053281369639143191489586548432288316059542068572858972650104115261495078685608054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22357902133698069547750906298642340069001490507570882676272995934774894836718087046861394951062225549517084033288809029755937848462890398993108829768141780032309009630685730574596891774632665740728888951091968567788852856692177232019172524765460162990336198216758784357465582805543746287857293753217278446962990228502409764241758021477034655478419775718904411142716553875004584375982941414584475595072269356294002198334916369092668953823361640383243638039435807831217785435180697026294331445069562032872242574188593520784851034895274017641572217696447736446472027252277438804360509841158556538957493799356681574557100513204633700288331108194867393908318420627126531939812888152184792049619449544544558530589309585967578831011550882976541584947531009376951928271790494496340027099301169012825272699322450075371413076540462062256526975104980492349325548212484729466965374529797351662712729085154779770431103514989590446591826111185482984643771254469284023704639593092130058223333072504739251369755928262858218323380692369443416306038768682234423103876445498060441095766941366471175877402241269703006292173212828371747016027863552736602312213194327734730057620295166390002403924996271086000386177191204795248162257943839650153428125900268062374156745582511569398638887420995135431145529066797546254016965912225158957525914376617601086243627996162398686917464452210775033418291386210881772778195883467958816057298744294491904566634170869005830884592306152384335685507027590382452800210533636019064157258312344501429466888141183053657036996121142206653792484189195998076022612981388849254269937033729746177180884872646849353239032687039527975010962898223701416870469941957300710010788850002154114307870273148770715903980017405992836528013718437936906457889506109927354786408413304166687953132034524066150394187068233129003348909876525774124585968285017342131656645315696586683813097056320431841164942358078992586170419264086004741982451692277899750313848625692946255822258123993815646747228837227880653828710173224849709877475831840045112999329330470702930447837895992593805825974058454558252957060296324230613036953055685676925559380249613736118051714163934848894857126565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13102404111686295591352839374592127696840620491585219574074701142772025551029789083166025010383834232579450330604825337744062187496158825728907471461553864377844595244552524796808444322494306932614258930283644293518725589263046877755306448882354215236300200300315315087993049101089408029567167164359140482386187733010445013214963852115508346601978427153692872354487383998674647046859560098838776665453601271069049447818533721600936484384656661333565866317704501990781141929382370931481086864804857917075972738719031838260819918137762617197290386576445021951135101745560403624266532086963579261036127770248584856427258884084413605834165151077789493555510471827507809647423516555031447251573018744520867287068169576881827095668944669353513003470134477829548640412327093477131109635127777733504606391361806555016326567146939705375124412931085222883301297332451578956555776625283658462955549917507126159088999253311534556759335058993476809729162981333873943753664120424926037054191610923190537155536402604447357095819096274946453643843534257192476593625776044135607152217865350913661112730436372697386151094880997973884301003756506873442318386207672840689828244295757855970215910619652707662914597823864092747948808025829512157833828611712314481844053233169051720592115558732807251670433314392595725751154041286603383280393271995906808614013081122008474583949083604970986584920534082814402455522899618037150004295708377757133426793719933474466028320884494301237829112922453367247245053351033547398634938955401698505188570058335694449375429782962893766888589059779482810500007958310900810789420369587708668774638927823016061535192637239986588257712264036171380980695921709422959687890163903638239789278126648676070152264689889521836614427756404792314568130805464828593544155325721469937249673781911335961022816633276625416356500828955919105142333507819018838787890674605030024859671640293735001691621175693297905075122066781213720952486134959776230326794601314583337282952089427796155129346951719992733771007977594355563307985779306960835433102753652708311510727464566367671207953800389395200643381308696292949138015249584191901499326346292759646743622201710539634077759561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941525653317094103519044525529604715881791966319151380126169120395629659736780165300850278105611321877230102446953716515874333277223078046046126301064201492376631038097451335853903686278288219640065055807770447584772300382712241938514771294030360756737714230568424042889242665212262815246470143194303791476220264362182638676840823046573529711949408474473554941492809672400545183291977742990468562149034598861851436031093489307112939846089972629472425060266966982998752159615876753441975426618815989283005779985154039701660629026528466704738412723737592469771297482129189668691401788784190786771108727902230235295620755872502564587287266425522718251347796754198403981938970614115629412506627976731229392723756384978225572278857431044432936925640129750295694015793888557367372760518631009023349222245197211569145758631371918550029392514107115608810762248520373910178426153232475033528477034534712249928646690279475325298795965605796326320024249355675536438795452391153265069100280812544607672346589105518168880334489647558601222628348591978472976364148161757765301943679908155727817298519369203731759498418023424018279807702010996008639388853567946202291429173393958538974119427803295169469192553966954970513952843370817406144857835311214540009290186535908258421661727720196736542354803115168299510233495305562651790613623096230580439024375750506156507495221292981588810176396931798269853500266741421950858439525274980807796180144862448369533803393407750388287065649981020447065402853345244460624938703647344269372522093138143957949526564087247142319003220809156339073750033658004709851742424066786525401397601344205787602088934515064113128540499520730016484069943724326106553726604613707324032907071234988609960156323423890709553316511515852209126581571373643927250013261777801845434748802683968444002019266655098776024442749284720848272807571445446159708943954865620975859620471097475358670199648913291642876034161669578654613860769721847192222294002659793085636024176116339826351363852365504934076623571455281511416262260860425932776613402504956498542492074394815277483074440240206500005694400613384454655550130583550068752770920103690002610652864973548735680616082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609271077560961606043205523403288935037965578510881159685301310610369115416016802474394404853562646823456542843289345272269158796058461663272745503266123737223885900820831227283071723499570307850632073498324758978553444757905447612514710233698366337690526616584728931457343327420902817063558484351677221371589200607057234162637168995829105704800290006880585034405813447969904895141301039611383543793190312773836072902635610239466636801831348872812806819236830838903316727983382231431115003895127810054951705588812616767098576189286010580514330306732982209327066633689509413002913248400478346518040511360071200270392154556240430391085146666525330025825644954552331955902013977451794642404073026985382909509625143602582557521191063347803520718343852325830398858554424475090684697351143328065192239076149090481681764987064601932871742669670388290343764048121682900181832528119601128236462389512077530109216762241786475725408558929907819887845455902352854457426537352383343809256372248151342973013285425383411172332505874561294592373017625517375363103427536559149056078945061559255443893819462591088056665235529177079899957594569754708041057849933453639969273886169518038597609773014170475077035412293799883882976258911891731412548166105726831807584685445378018270724511007707393353248624845719350019738773773412991963756435051485065470963873012637841312579816890767137658987382813334225609103638402780093898188671286088941185365161116605068441448839556706152419819084576521811565953910251970523314929172146251511965632464968092408453769160703734170204607772424125602280843917479205500119981579713768293890030272671665682125264178767548482025630661446302178928339558476549010041560157794455053486360292537445193712743716990676990520790920637255288298885180813258983572295562920976798112173597743513942485880418213004721955420480197433698538845106594738457192558885374162467789892602477640070729254226571214092920908249743617580238238638136109898613516124829109389844804226083766760303266705955149998050046082913257545784699667098992975751350783144601783565581099514620415252402997453766618196854448202632965136150597281981122456651976346258834410079139951032093130717848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10262296397950617983643650175397361790084823013475007550320745328232691428080202826957298461460893656956266330312390090654860497215985905403622411516679635956611012800422385713335279763753540218731885333619494844166465737888066781158171137154175191718649373001168935561052396062164978522881941874786736661283564357418681458203888287475332711289075670492420403365161100541170886883540531816633852243725486406588917476015794378525954993985099377561811286361682967906253692068760845750734541939685388448568717584912370640996847736831440065531097035305520181951883826610436376823453551653562040412603241077341059736803313213812003624765925644944228428046767912400886922382121110040636982997629731847593316549142312040150494829221767440760450208506648728155633882928755007567556227914356322269444056200055381611581996571133639579757449082152400528645573575475821764254130445587782686120333403541091567414315333380567019301225626294359485454787910952535840353743362598326463714154790398093449681768716880074270185805989956329046906247666037984901415459662472251063316017129561361325288328803445307490212463521081700591445647932323737206260433900846048435834341945341694756591487090506421920708570909734000849626553211629787553437316189417419212303051976785111521942258529713370077424513869746373693122088917385544873641751247540910303241931066354729997979389069378082032334722371816260639470377999158545872560808862589529442657827360941961336398358086622712442367852469166951763717894763621819449905039623803135492703382672757144346303282090218136686744118889949750892803721652134865672144041367966821920557274236664134791607358212412263635968619541041933244180727392433967289687527049042869274239593300336353211089123552773512907092080103581895372332534597627982047339238859425179582230621124570521634353594392948303874515649793373055979922340888625659114576685877855747251886584128979129947567977190398064942641646134212484033208661011226093191995695728263452869291073446069361125250103541946973754848046961849918805152796564976662048256796103281107436843304238026700288395347238810485106607829648299316698606331476238093294216921553328261020528407488232409058741632209135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23149861552125595194686627718620127863207235594960536766611260350826684445641780231883096890016463614951605072988535092884368368519208759290630848525559829794305839954048060588470856952828402520838294892554622331465250500838240776693316036714453716365719299545339527534086892865358023224950085717396010785040796788314639474718953058651682921687950256079351713056863047475563337556291520944446933229363958340010987540553537702451532317070924884072095896918280961846918720513501733665177703413119890150352762641845651467487700890192805833898087272466821008805960650840114334342913300356060730413287062526516902780536920064718959183406322873260107242608397286448672013825596272886695283394554654017598770553773031422247134441195492199459830834782250322626117365587755091026266780101142844035387424529901528461190375165828373185865365661318173168811031598738565616982905585338636564181008315143003626306547428419928935837629377431023708653584153637473978838160073839276168476316137036727370568691323976193903877177650270504724763909165308393976773804019753102040994493768454811739358393139301187019012357596688629604434566980971588252335450339353858206181995208721407384992625238157574728661448646719403245659657892498671659989360793749699821572476715976044869611515678886740505074673012955694645435606569620854807210336152412649800979013165768783534703703222191176768798072450450042406695341327801131224482556091297146631830634791385803970798344260017307239356171040708575133048073874636734765984163390396781823320271649740261668846847013089140134937836089812484521020950185629192310549623376056031471732377857069484501150109909925103470637969637564716391756572720704323560853279804289004413645310454224046971517925097840063580144514372489756545813822556536228207018356692122781670898462807382933533214020179629329857819178462167656532793434032171539699610233134666739462718340076670378522443178095478965585400773512615868682184336962435556273407697149379772527168737011156299792956062271221881437284481639966963244493313351109869700207501015709075512918906325412605838023309933705555725919582138780819823902408586518400731255389032095012962373432517333096600457917951593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216300311039552722027166977349041129715471669652810270727960679491114030457777476376286257102518241346941668339019374887684417500902997474165460422777112184209939639165657593744439665876198248372305229359887345618344762322789039281201434107603030097343953322862348555208148127816516161006904080687378403591277968278309292773870139277028643931463754507674782587417663853627062831940752406098112353273520988832277583089052917804387481063250958807111031770927739704269354464365919543920260250890360861116001383161887008800998747139075260100412203874135495616190978869949220108564660271016814403100996700847454651466228151423009051452093414286173846435821129806343723616251269557492726254511884696125674797681509412981844642941015705595795989224529351555854231293513210293466011440270013383516205034974332434621327961585872761545293253956427886757710391196276711123889656593843496754010135882343946349884095621976735247862644743687062972511490177507459264888095304168360542614731684492836258609416073088757982265497043596378660550204146404884518298196840295548421019633085176011463835166070488274264154785756970278962913645804981097078478326926967134027831548030442376512446849639397731854545452972807083364742587751572376549303619627505104155616100616191820639094697855551318607775379489339195984635584909639492974025628413880352315802661673279717109807674803349587609725914939375101767987909193078209222619445595582463629456932478265849141455299044445390994709002880872572165352910586501065620629880334819400542969232403082523340747444590700797529261926833196250993731866893545890860246517132551684896989504985520784847775511335465518271233644482785096393226750449105272654319140091419359912047463871463536166458946852307839427757927700509648099391382054577221398063427640167138989392164672894083351360372577165071198695807045267632549244515279704608920203064021462150252137449085631073982913253793465439360077967352462882982622745445884103333596706027334460159943674676186762686874711154815231936596869981603855244466309135652581896066485195176923151126674920655588435418779734330257452003341176058396797108241998584250700482478090525854518188714579240778928616114689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963235206838882148108931486782714146220322524527186733159647547682972882197125796792182933561919709973147798759845442996743146134485529589222612957808523731769840514736703245253924987228157187536500979580915324542478368289516158568735555504160758989753337078240923435245320676015423893348932633361506919108335555658918813224644649295687105619453638622024730868179640808323712280451987603436279764514384032129855928044095809810115192082867686592963203453450120938825550427070287235231341796139648489466921641051866679524210123337977592497947722534244122255863254642392625659925059271117905851248850233170434130957843353143914405237809712169358356533293668543028610662556828834159291827710649154640143331158507034444610644741272171870795470767673491720122041236832082903881366363468848714670188721653374160410206232246798341103648550440033942646457345658406767170533100214894290742827768643466939165923774728191350469668652783816746747700347665253556445278726069634699785052454745913867757509808578084551169726709190223830691248072186964078960794716771588511746474047996571415622530904690436092825013624520692450897388424061725463357106301458360507394341850149999349988066889899108090249303759384290218246759235872382485742874763845858903781077404850329297628374129928384903571586422916655916735875945519657885496707990460512584603962310525873287493765617040702628106949306990056909500436143708206085134644290457064970785164942920831127759410695080859217926212708241532652618682740277453540853039354683885613990311270146770215084771664053213760300828903882145057713995058595255236368010747540276878064058722987278062157553053589938114503751629089349069948848993171680246315709490746675194306316954108860935885913539560038140521594863322130125918692988045619237849065293987282858227083383219028973956465632774829871774630842276218625111975240324881492613150957574061780609353232195409415698946662710134299862282231841143511335219226189465333325391129630674472353926298462453099395672420683854539021722732791720764362862584399194384893744786961234572842416436986167408072636572909860086901652030470204651464502235693503196451295462242159328764890529433046455561589912442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14384603716721475626184414560829781300204251435703675935607788242954199271500285220160838938806362485570377305227323821426825887495773288576984338248100836541987798005986386983768695918879584117839018801102335671030086594097980103661716204445096555173007170292644407182627659385432436940451733447130978080485189388426426943879698400828532565002115017271126675192446936666338771208101827598299155143106770434431521718836179811573106330847079336208672289692153713054199117413721444970443277727331667352887233084694928894694520502910232398901062155989237181880387658366910368989671609131303312758300450989576534715483981914489045794422115095737600355457927440059082681818372626755277489879946232331076095599264032507446760762015056305831084093128775564050982257686668476846455093371658883659097791866329232838814351248575719923587471825590974362948422718883961537260542522452697274094632877570442369486946571271977352713872397854574999390300926701443416248582828376502366498040883593066101093849396042472925087829237333760251710714022205259862385448927479887091205719712557305556286085638676526724931315776315265690071693191085397772867566029446293584002527916594301290241902717474878880931352934995408401259238633918401600899898511799037220900377844436835210713514563888897496894892458833461640841017152176268946828671121917300319029911970037982160510015317318209628556226117365939572416357303068563132085789022679901243346591159821222353051046564349887755157711324390897606876430176820410477527562036155044253165037779679638101919541605141729529286963864962978835716574026159013655520203184741727635118962778637049602851136724718676897298039640462440439048729545599459744843876750727534928584603727765272930814670236643147469084024618742588411109272256234589148152337891335955586543039691938649613687237741837209971836941362912978247714024646077612014740047778530582588101145915127838380898601830153672594078358334304071916442911544265412407759826633397135204879248696859166826086455954410664547837436885343463457020911457011722469252412811794374192475780182209830273038867470139617553256470993749126820989031838267310062118431172212833296123932500715009277536777805836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22498780428619594073199851425997447028727263476189899591087020240699960928762991262038748667934635503688416536941014346397712868344810787040773342922166734261901538876267072902694076443683829575467302540548424292219320192270074414313246858111600035215868435481202041264798118277051587762957504470587265954129761652174730871633194449124186884103267832113948229666131333585407714733409552252555393392103916614620490779288829485730095532113094584809490910605385340455394783701985095971792390473033529234346388407933606525139501320277758453807594970415315322007477455446981293160194202462244365345786052152943766893017833335011974627905974375671669164833606573663481776863941509009845270486606952116202009547883722670471586565257486420787235613926314564523046014148559059615864850098884748799504553901201534528415539530445321568848513351337852339247323099299129819486393376581824779665241151052360928096368266621222051376328537332742612751301759720046682203057584822094861234883507397651285576681282579277761642497797165467446135418350253692049487734719429952565763063530716650032113519560736973889932326205368673487457347136421970560609870593084511965230082567870075703051169198489914430398232388313530869810225622548651349462654722445719832739733084959691526223199357162357298334955534158390351169196160110574157987217930744808448543187912184969289957118897294381174969014227607506686690873501516482326352667180532702302246905264467428128388312306944259950961835386989684159854376051936115964464249418814064243645682733166378728197835534519946542187684770886640749363307753088132132903840172767698833364507887541064178381064424031113693318390590432251979111239113870684133425038456466982571794185574563007375946976713580211107849473790516005070206403962874191957350625799703306008137454388614388634549392203986971210015682389538147066916554426321030104434622787645921006507628672263773297112302505631742187249551015312666799307421790412845196015963490108373125697966362151571294703185045013075550383794291936681197759563467237745440575872130599477545142892667583466987434726449113092204896968632981670816509679256069919383752115559155131356265688807480246485860001382992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342365606285713379982082595162623302644843799889326123237553603761349722117069471778475230688245947612336503413314228925698418785768110138319539500672267063077661380375375153111823316237850529083395519574914638431563415679825773975682037098778487262873865354654030880538427916337976616408477781719833905204627788418476769657813265515252753404722190611456948913918983137293277732849059564484749399322453836874384409534417569810285185208681074231028720779557782102456357150168956389438060631598626636904228332072368904698385026379523773363361806384559321908556620193056636149672896669610786562524277276063687673086633240497524709261611887020838617118255537314492295648038701983560956297567848631163203220153389491995472113918434878325593812078398383539145140334211278448611189537590090256704142104757386444922873876957636173296615310869718274390144987682186665587937841279887896358968137417982230472798778595294190178733732411851717884106527383833959670310135900735842728583405544446599568792219174529560267892968344889013383806736178512356878697458827808298026416045738827821139436195207662500921749193257492318292735761229276720701140444012964905153424295992620170579194773422104453801556963915497786170165896415133914456910496160100631675088418893372146434601499244141077065825457946030962973601497722091976170491743472796133001147452002835502815334668944908904454812841728003913458483374264859766292248527932980419976829549604159520290501825107413462868555380834112981779793640115665563010368772588606816587026720740307906134534962122481436289970440691267263442474546574902688798166543442941842221167949390724602563241963192920228366564530496262953623059060538390110429146453840410826683935132294799534471856986506838435479732749805549203737726237049335915190817414398864713565159626942183824016015283021943587133421135851112953937211417624941591502027665296149278870649952706492988531317819855540423687493433169868620252619488686045027593163717418578736011331105946520379216657013687052189159141286313672933143125015043310764494694126013141731580819202431903788696495387039233694941460065199042295275607201182073572364423364593383486844503893816259992212330150124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883947433346998985668269412550972080437757846559642603545005907099577925079110559229303242658882465110015165417211703698290325846933312064626777688470107863497484769911429761854232668393107378261108420737340469864975315726340878398014227853484605613495998502214966633331012932146783223432565786136698605098345503346962304213345459174093127844360062984856916213526755903811632135142154312328967602213523998709456985366554582195718118138071282709350814306293448015778891922511584325561323898414535147404407178401704767571023835469996354478614905262180054026875406523694722463979913113267010695069978962207837392262371745268015216647678424843879233755851845489322960780369826915723399919494637220332492324077376178794045406781912721501156811279616991106900203440814720831455473358315305638624022155150195550847027043527271284289771148497259756155106629598792726993756630148216797498305471529926263466989562004023987347388165080493908517810792186141936075173583840159820093295404397199966914143583038059541655618786927888726783456494844550074772827922911514904492294827112722139204941194352737629380842095126876138705705212224982469847617868479948612824678201826394430612319109773945345059009787877328787453041477235944813015010368289809656891859333127898171490592428473953567741617276710268209597255386048446766430065791222535326341193651192569753137517094116529056812099695284674012590879897425159922983567753290050245594296570343377229054983313546411525477850693339827148307218644612785105018153740736852800659498428047559595785475765206059944654953075505963309146393182106140096015367469736644284617375304371444534879473903527383380018225746268174130795806070337719206030818722907923463329864021281674182045183588932988503583158337397357208787762693504984201876361449474534621781726669595605341689586032636366291270507758596253478287653729361374415576341769538189314864951366187558594753989245258110664896785425864433042676861362750398355222168732661891947275805061698454012207236387592936645508204227330538421444021157408900817993371789290803431070346217794864253708891648123309699610065228658211121537248885660761196533554562431233916181558604860465601095583822570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24814952219090811117231818382724552800456547782409374777974462540782850500337231085282756538993805593372261459322857265421501914766466591123898529464822171362870461701571096877525930371507925479866164060274708210447398021089778900380864179580439465400747356333021552711724517491868543590062029304432611581109180053072777899391715135163765031934643554722776281440587012205377024725466907453064703192134446442697725507737570017761874673955206411518454190924241177857698730331485841101548279693548923099827381500601476506945482412832451141238038370734966951507771271989999298598224378014353759643175696463474592204963909776952811990077237629216164938516251188859312375987783012889111606077752396525413280123386451211966685369710064916005364535950660044917912773282332823755386968507761164611613398750539944795347452604869354450995686565829715381725284181062422599988414302208361950284695100177733777313389176303133848897732701845827364181405709097207920885347412800632264074126082840180460623482235130691888266242096436435947687935005454738847805350108252988963912286822741647100336815044813685840839300324847394991245925323779257630966093509565054546605503067964321152967784502491112405498087646046385729080401835207401481588093524453443412658054686945928413708239029099217763174102632594649479531300935290615925453419221492059976657919093081176900293620789350093731575801922052809292148989284627451476227462081354668258035131757929652471682726841401306961824636288832326086786587566677940403164600702257287381386051723362443704434694657618454668954869970118478090254340235639434733413470188955750475705879327717235918323901447590253347479060859658554834970023575285318979098895588356858988890968306368662732967205189086540295962483887233575138196230681500916787567365416563493660895431525189330678077298074416171335369357622913723709892124291242564105749569443727339235406357265578894961207518179318373937333656786735289881180505796647051205471274800329100660885813754287599944174677414633317497780904720589054271679808768258011673472944099956023929867396022185066101325168401841980834532918814311427584179983083093099709000725417823726276149572997575906316201782893875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14670176046128094326798760356946680998496085359176131193333439618402923506564216596633533419265037066422269424091915708916480531095916904103399885044667582824070430851262136046921026879551430908007557829934502228461378906544909341641245426312371646255585660320370518215385127453705378975636505496183874136752725075231422359978047711565517528386250737138207326642499102439709670492675708061252372685254764007311752206654519851112454823864205780339594338150912607677284242696088753766826746502404609476012902967633600463671226913914314904508168017702853110614484644477479993335807342885209449695818095360873445908150207504663203164749831809358777671658141416945614872956682324546189853345232284732310835146693703253018021422182680151917554612319671381196139407137052188969320452239595253444151006647850482182184696625603271130124050544615738311771080282030134880969014361847038139092914784920798194177242295800399370492391875424391657522495880594663163310589255097810815567205232428017282721012653181220895923857953149753118308086201541415963223666851065296754496229840033697908416550695367457719808738310237493189042154872647669010569532061892093304120583066234293305759274104197702196808296010570248086490261003758399854178771209612107294901830949863693064250814421538443760611102291186877950838826967521045453550283912185864409016450002729154231216310929592900271746616968813042520663151646511838773771739151757577973649838094523353396726550412986878132673336894759376652295532049629942714699216559827507672644489412762326194917696565665737503160220946873823826168270217088391125463493005969891370277789073501588037842705135742229802626591183873773495214571093884178191265851624851584431347192218241956569261952222066562551557529623976710826991841410024672442725446760459171701776959099991301123790766041217613156052841916520959393333526873960099691885717251648808702050008926156247141430040368879039633244719962035443412590620871358652911562221929761669659976924838447846993745609963754548316529215986418052520709264459842616152928067624896466701542660534295259832461927925063401643596633322960294667997245808296743454222888781543619611950367433385673215251812340772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848427903726694258943875040271704984641590939760501190401218832761158564480794108160526945735589149188585744147594320932807525230399803218911673221643470702544836603365623471579683316672025978656959275439214007724744586838934316952210792742830240261010556233756491037878160548400514752894636150727372779839949778446060623989787646344706195675136004205108471772937168175717406867903128653247682663010292441952683896302444865516825952155713292882502047186451484074351207794350409245809826512291886482387757516074171266728034283074764116774688012119497890573008645008199033454428035023671440452078015307569842243770056854167594502459563347424071264433656976335274833374383309356186617021914921051044294068891100203691158268866629783986820699988847208790571116221162809562325949602916358962836672501074983211159849939364255698700063587004761434427016160435664271066132529618113699408848960524626103698604971968081797080331184373064594226129339462310589888082189521079754516763877363533286065055555318832005813011790280574959555899702101148186778331589402178511986193635344019779866180093996832795439442079920431629441458008787816964838538735849676480862395701676803313546947196880459922800960526243724298725350541698484100230665618354786261829992534028019511123407194924689549423451633838489297060744528124134119363355272588840971028200788996157008664807644304616447729998196954237416296540353419706903537546629452839147771386441188566115791595709368604871011363506876851875624507646751777298395648146366283802393211540623554456492353912790329132208485407369373147063718917265360585303554902792810653776371131895048347845999187479169725782462624320390480750986447622997345896112031270763078953370044071334983695158844727446285798468662391471677056192600281862185258772677456630354012070490612228082332143337067121583059868826911371829999364276032463486390845571546833248863307065199471154770347424293788761714882411196613438133837220107845756561846387169262425848958457112900834299281435091161563139207265046072594820992789751338748102181402110679448785351989934788378930513389643413523625219921533796638782968299764131901983338056110050721505131702638837956885334058073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397506342367839742280979203542605425760130759814114290697112277018228045151216535021961081242370700398168944623257112673889900114503641351966497509836382722723967067178461492324766358047502781568911039588512475322332374362948559845445524193901935276537606026899983112592388106103091537151956390441871877102652584927541773130535925197825464498192437225304204586184632932925327169232275489367384550444650682407712610793505312657543314534231112712007482463441486885195117752415492543386557337095300579467727854580644565604581946746631588343299433868238201807999094210754850057314533961118938185579179790658063096608629962321571540068426016097227317693847391621731996636923420717853932111845912591192725916786368438031080529837365163461064095380298749183904697105674316216959218557751538712016580864424267850851369781330214402232599558973398365786560739826607499864283818063517377000405402152799523755602651515983799551011277940925587112403429649753421177990105439719972132448898431646347850269019196409768205890887860498009386883635120430026609253474554352500423519099370249900614119012092509333279414283779959396267835413134950329896171430541823279597915635357683324174957663225636775073566752023053307773245397631541638525978566091025424309314599934552162091879587774666165047905768254481008038245058666295093645890745758949826937647489681621057788903291447488224244935487541374771960053178171201623905169597082669307932329813095461316228560383754753659667059332437928062468042523785647168343224672746819911926284330639494182144005007760757126131873784642438358932174111369347519379200259232876979077024248253071195854370161408219566434403835113725113580072262732101129929476807135050970744511308756031452755520261063371765349725563081189684330617947128647641520187559811599159700148449982838442519758832006136696370235737448973439479535215666775654306318136407303100515714417362080920536805823910811674159432249839900358792248268545758663861429901322639242181259966861606097288451902672429598444757475966425666854619751815602644390325195468666485097894007904345832256378915991595036035368712924032948758194444305983933912335515491948110849562111913888554560655085294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18571290047455421551625724901327027816265039926597994325622405142403192240696066088959838487849241668954588474177425985615513387689799095413748995485921946030082029312676834432103093681678197482804393865435710301878402619014361628036770169701911911795288470744583715688721258428272174178897540320387943513409460048589706751321550007407625065790703385246473866627207625556789609350262548764634885169284911494093059719137673471946019011216440334368595957149635088576043092234068475342816234405803861912417701756411748577931896120874255297672636085027129733186779931311547108733697605238909077690422423893566507059188212357204964844739262181005204065729116598117537549767106585041223866033603844170113028609426958182972353299435976455931436791243212136337320839193634978860925053689607210064053694918921449040368435825046924727207766471249789592873374851220904401929976456847160509896164485173496516181321867321289291953595213290735689220659519381786437889516949276536612109117369370517855894835901296764825169886853430387974837737633483788454797906577983125928529275730707046874193638582638579839023186031449906555258459987941701951119124042761884508895817029137846640492360422499233732369769013062580264114060293078827745342605902951135848738480638258243553526165631884932525135594552515848895360255057135633150974781393078920639887138873750418155107126137171186467703416200316212595799093467586148423164723695838016548339696347800316810474511829652044444916295755417342108372148212698328565342336530113022849687360415432337383547992617067446104022342051190436251683196873126296777666183949703334847003497833040296560945474228704905449723982549411334553991804035671335875843720364577072557741656317605714220414122334089603575668804143226652775990563115554155394578099450232055485217022834289151538060770255827481374415925228532400334221479071522536832734246264432915926332709007360102023611102774533032523962645401653908561222597257903185903867369442906132777360475899620866511113579437397534011125444341854950546045272255010444690332522414626039798342882611593123691216136613244702326527436958277981467547656383546648818369781436673848611393044465626537448067788974396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16577714677617369304284339275702354466860495641118244838055052713841704640447369753383685786507999449706864379933813578234398114109467814282016141659362458439457227553552143629328348653099545779223486088567370818712520601517621586508439531857723100459620485226974802288579586756273760024768152220155022390898461642329693978910056884927346059644027948553387315204931051501149731830219286335587528546665207866932378787535351133563225275745799245098136946807464055012160058871553581182541873386714444192032422868514112205907450010176502584340290942574672991273028648896018852083446551885797958441775052780136776454900234473760181694152984517190304868237709849840238164671281415900183233397718233986714779221645085991919703518680950084870297227333233302429509921711942277595677295433665919149423335791247953743833373444153862274659998343817693943916412972988369537507465278733180101506392955154941333789699028685706449563481748845765248895557490595348634621456173806987589908632294539347991488335870387516144756992494652516242201894848502506149274302545841657855035851271198179122431762580500116228087771852991654798689723946116471247222330273438015423425230988519795791550255329260774361708513696657610136193450780064939112528582954395623599184141882653091442490734468921282840167260812147613645608332331308618656142166961709783707644286580107684319630958708330107869895169475124434716453575486359589090427401756719541038813240964758002719303041345864244444859868471337201697130976959152499147214108540980133622059950714588501837811427826145118300399702606189998828554725092917866164705445640035201393438713092882713343416880949678499761086075587064598822339350791165315424756939854452392737741953449548309275030052697956690888221618370448289746788657928563085391566220974597135812914364494692502078434076386044097328036165154974152313217246011473237229253311814070291401415564975655634406467122361746269362368926511155588126429050713685599926295808594509419338135159825455318535164762963031381633061199840625270114937665218894872108196770116894706822275689088862122947582244985054043330145044207498777448246154260936005216277612153949269741984803435723805916202632227662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22683686307927007488925128694283421707246620387373794887296683854606630233254124970797092817770381136988776902789709822139759567394984063567277289126166698196884261903934476354132471947232417127570354056422337982680415978506500582547998898777890979510373405778676835875024043639179200411867018606726216787655318862453044974839853147747021298111855350998391267394620114995614445316335578782395683870035837150917788722019667938240632659989399579375833509643266589732177661879314029079458861369061292533020583947445981540407966998445446429946197347027931168210840296053926850540835224807211905807699609654011671439197673064964735206983061921230167219942606010300533659131924968810807438057094055124444495380496694600000131999453201773770025022940715121901264760256075710547781901128206452621019077926324480919064401385664232608033297033421859147400797324523620117548454500505383516367265433499168846543274626037288628095813165154942620172520284768253359909924601536534365641785419822638383788348832437740322795332961822736044301480238420323877742092751301867790701800697763678202902734239806898613079889908855673027400911307922554337216556098664763950113366159577988597593837105062264244423336995661300075274609230284062020425357036298064666408561368710478872895387641458139229043564599026420908018705269442516780474140873130391514829007833049124524099191417260202931999494047523391644217828556110746927821189586718405806998925657076043150945101295572138309157418634404497910483864358898451563427431104456624998012023643618374768113569781549248947589869074099104229401521776404025397821857555940234836544009634373072212408406559176156864074159336193076710745536185387065689630797713080676692097081709520936576000131391977523483924481127034508222711934418253823836681513439795183521987082248710780864732776571056477745539862053309411344284339084944726398872378356399826833198022118475970448154463049334029354700204207778681533311420067028166720056769209778764915050422933263999915562436687264030152904985290410805246155153636290141370426303422037571445567057566661087317611541718979684031827243125595119082777111135891152059145867153085126708729711554698471239799884761706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590283803365623104234691605728666017788995308282561623538240254174177283979887930714138617440147260571945440489687658996312857743617781638375898038513810224910346222501245662321379449012207466625971546753884386490672246648203531510021803616362752699687558300509534618472314357704238602993734410670491355385579595335552498053342643593926063560421794155897606354685916217245183884070663629245008398162754502980414961352015629455414021098481646230257678344186744700222384929437630494794313141414737806841856204600906528967366447185789947290359326852859299841579015054707751535374893223587156193831112573594030397040109631938390730994173956735872810081934465998132683704886660062881927334619597856069374021603505960603913986197528519351677704066638604627877870099061133587809705660514384225580091440979197784411310790134458695554042976173027939847468998820337755693732250915348970217141939613757529640857663193482548064299420046450663039321385113123318057765546399875701712738332279054983202197147076223953712583531842132621879044619143525236647899078016195990740701923697444291533159713408314881195108824607745824184208150589115501177482950735220246732337983680080698274157177574510177294618699929688806802558602018211517234974306602763252320475665550297161489344462482876108942561028816690614946344544374488643360246351030737655758100364680740833286287453692664810373105220781120570113947435128731359419063843230546706338957199140835713513382991536539030655169613664430541872358366272635312009462168163412976288094416578199483890121124552512934682617608720647375336927890401547873399014511989197272805896387205767485318098270080198316463311157038713933664599592645582240035534425616307580768355554299454720743878803288220964519472119880709268870901026247689889838902062533288409861092430045189469449807820007600295865524946635265429858562967246263404763042427197402311312438981109587099596553668394135901288197303409365098416612450651221551988391716144060770303329674967572921777288662716448054431688530008946350214232110049896301417645657877356782078641354473210022214206030281801077197343372782177843830857776372711026445769227891748659801260801220606027365584333622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229341929866643012783070601616649158149142876306251720541219025769209213388847017656699574501874493795521623914334392018114665686832841113600264420760061354269226402262356215574091715626621309755717480382266668863119307458567618292574663889815589410897477563481496908723885268046603707148367380479282733891318861297544936826235862895427868392835803727389169928038030914787402101918642149466729517400504640205088683124881541443121461863293709919460682945804126110720660492965309397399214644581338760030242867413422012948293502419518117580848195875919549840920840536436428864683864518083900910721969384457243611600440101241109656439213184785474213713626228877448656753883493490977952118679072871360509193822467263919800841066261821569354297402574936556421053251194307835546805011280374307445811268348330402665964599907019359708026279581876320104241480477842730504281030848798681260289840546804793597367492458629714618422667107438263457371458372451776343228805842075329440048964247242377728628519622207121465778731683809418738151821063628964212221221360449426843008307348033062517588876592188231979639820394125939969384988155435758093707161565896069076275218070322613750021675961085031881514610790867579957314818410831652763742774596325469917773030971776632164700512567703702690098330315994819079119777492878795427257916229666813572612792062232009157722914500357829254343468294292926952008020718636334371615917246477289178413158231269592012512940665926966258192801994271428738232245267961037893034068405335506641505713676945168027371735783323587771094858033583537394533171449298626579291934984212534106912994242487402897410047477044679262240375595891974536139322259903213105802493157147320565067928819896934124425747816080355737016999546452057669543670037599899903227821439853844274352331979762330903743070424414790963241602393916625018162713359636431245526339412672574410300246294343106126414565864851603217922128171705308952158684581222762986324076188226087143049270090874997008380930354097235991505925768417374833791990793967579478487194605347602824891168667965506891783431022312509763073119644847927675967151483615307681714765553798185224302657041210806122768998976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260642542934083687223723412488821010648946290866174886342949229888392300202183611519626673245789092390612359625136750415787619113332642017150263097658491916845938092523226825177936507195719582837575888678436143830580797675425819089597390160298478466679385543754459937545658640535376976879206805853964202271259682955130484613152552059056615420932539216983451705335645172150105108929750823371092322390149653335822854470032564983928282541567938802784230772631333882017840260907898789000318318480474341343467434873051458013662107968032345163659020942547090297631568108508031358630841102883772571116447357865193899939816715634694812601170677791712751644848971241437116308326840400041706373853289313050885509012587474570834467195922634110294945456119889117324926415087055169987381315884981107374787788216827864764561220531793069372840591604838660235225118526641182654048222571737257742021612259460640505067333506381218687692532633777912463373053827144534214617273289835829705015194260460328480398262205093690720740454973009647293914508756336699781753967383932429387741637127743556668880799465439387338462699292188281582727834060353997020088819651642894854717735443963941463147378912429255987216530904266107186893477000800077405208847322487106452564787591629241277694716899186461061128970263077244050192708865991461482256860587943007314450847339411778575566755671753447585932708484969079330746025810731429260423693329455989706406116728568457704776784096600080534717005840641220039289798367702741290280759442270826449005084890750592533927460779472205173767049924750152539992867981005681435894063653061996306657537820358066541147199302810912250512904516708188409420106895656363113949814931707650327683145716845135303236489789193677218434412420958293569339079253360596226360673735896161588304031126642916826391404830492472069599190807360838185031436246303401538778501706266767732033575397904246713680572723368897720158384261493602546908926125684767305402511337727294232473249897154089761450113869440334826488810800666268067388604307833079728848291929636072282877695213459251136270613595894562718628581394161300943144848351556226562311440207599148385206833957796425251520897810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141688825597697172721125135545958913037403806065428757049681510562785933257079437171110658801337740648170512706128348891160098125523188352468309465716646586999024395568228376319669713771623070637939051800573355206332140531561310256820153052225887422028889689095966590609668166506396205718505107972939160958340376332862333689227855804170401437800570838641318543195343656864183932446062626398156594075733453251817884849985105294013853014996126160613942668442780242459314465471128734531489228058626181891410198383793712018167479430731634220239333663173864889063680236223567457947581825928939059026261571443909947998534228182133184442404972610629542064561137181029544533852842040747077345354675236672350145335210051767043077995062707934094308552645431530331871422262611628363822829598136457481233836408996084822134844179247594000182974970577661755973730571092316020136094841920229900240556587556109630828859418840144776774718494177584458067468676838462188300320089347894435685125368033485305229109273970265464776723964396814322626700766178323781945874049754904686907513691994664884178065000447860832350675337093428550611337995618952617572911284596302208664401731245516475270477135307374872136576925736821319862070355642158539730070219811697281500176458226764749114195041603074767371426519605254849365981284040407371319030982447505058429374503224530155699009207291620449367761911186141505932824086362441079288462931072005892985813775181132789397250055096937213931991664077400501116737835483525012680454036307475243294825748364716771013257489044652267801752266001017294039184693118580852459719247303297010411688391694748570571565918256468462479349164270663570841454039211974331644860485395612550255580585507465253129689707497413403470938094087494029035627189877907200477993800381364667658020007557935294584480051788140752777222822900560153775614901518379782565926239254884027666742563880667494613673841713186921098712670972834306183759551852035419937323709540188609106975788538152676557962099328856430470366254118167010522836342362826011383367904103170161767852094216146529995222833208934530737594584458862717720564395774316151637701746475972694727903378586384512041575499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195967072172209387569801042829777663473871426191627210126252813085484948388749295820918808458184162204087773161957460500435414567715862148749116835699249708100902956928867787097119220079661554572374802423396899269698144264302708760651449036628348474555706107844021195876304011984944603053969202635579727985970055101018414036932414295526782883613215724247505579988966963319951475524745961658170597089047217921885675095572828870841050524942445047493503387688437194168719961687433990191988530109043246887144189558180005275640599315318314266223728577006858161693091627376775816906424822687617854172812277118423638234700406683558357958781465544301475666344572599036802933427986301945552915402194804425595312172010168016245837427821851158668442694161226138165537712065483847751591934995088368663755085265804696370341246406786074503510966213261894604030576722032183488553464638998575535148298019919328988732307794484857361874172833237957457138080295044435536668433362836637844644313622950895783971717483757702020813553170495667174217063349486864960894193591030034538357989951058710793866412241984483047460411441785369229334968932748218670248328979253476155563702532786198435380772826942587718402306894821932596260481677311370436259041071724288116204502975094419304650541830592320563420134640765880656405653531716391333697224111576586680866458760633576730377731998889596103725203953553745068478391106913318317280826702294935579734360322585241795282044258125228281211806569757914268569039448169001381992160932879774065219194855557910349919369141068037977759239229186135117156103485752998405616564794699632955597847751001063026507251645888826571265361883366395713745708188291848394897273229144188758492992761294033175361818120588021028572004864520957339036958674738809823019588188652331821721607880564036433247470991423418018917154495682328874428711912354865094844488491190350679122336548772407403639175961115727932262183056124297731785235035057344046479844649651901694768625961082799829631768999277619927132140048236546241899502657634191022881022201288771575226000985009322714122347234270237232721310043185119560427880846223090210967356121196484615343950911520615793606795160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11454012706318858135952821442071730150644344119172598337692440243467696419522199212226698295440133430679332227734689064633711492607643210372416146194018019430896626894894515237778070667978462388555761782803386731550164380113715860867480507635529058467703504914398490972736923384482968951824739506445970554649379721085686001078903963982544293074012944886048001594946263371536989833839354993100740217032359467035077096938703562310025791089510272392869193364856281190647405245314428654939536526806229886698196875584340858563712176660580874107048930114597399474728170558890752378344099305481782529565766781466715946258551947286467672283999779354617401147418399748078897258694791538901276754830049003130161384729816489473429714887964394759372399787311562806195566731479431549704648512564612144219250670222709665056966796064729504091347243963221133763804057819308734606170858008844823791500295543812316936907341336204893339414025258392568913559412036571939415789260741392742239090294511851519360262299251049417117946142188851351425112545583061925241680702894433252994473616107817780739158425699575280281862404074565572053663427861931956145160212076093906681376970059161787076889625974019407704421032450297321773772954932365179598939121260755821100252521354368708265091796150565799728783153299162539336647951676026412848412175095156199217484644423830728184024709362836895857490890474446632160707884083896385090224865003024557842823143304364219729413017210098126609590749829648116055909333230099354121390147176881690933994243263530762758083903990657192251224594500433518448032290892623379956666450767432075371491719297179813968815776606988027714196726597750803501084314699534376433381501970892468944018152584552084698664761655859674184759380504181421169878951760479759296785563538862424371585868304215464235862809359515057740507847820824231860653633268943362746946185697115392068099259933171942080468229589550565268633289473649929654760374702833947090552354555278020270803361734468528931233700055602576989449586657025018299799948339611611856450375719700441042702482157899613241551676083444698024615937044396942086703967746620722110035307824312961303031182284566450367841927056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24777380163671380125513749817961169927855436156594689198782544141303670930168049294414716484476731009523157991693082400676197280277990641944274412801444327498039276250650045494208386250946570936645953577987145711697460524013880542755159455076012793920569932260958458963250515963638063716439511595705038323293857784807821770947097716028943637474548532255760825694464739475097719861625881788104511088386379270484292948835859822760915009450770905036729768029447876785821053645071195193796992827045068700577189965695274383644054827361720477932080280503962743213116518308813289323285658659043835788775627252249124534045158838978091268356260044173236292429769691755159266709270322597479719118164743101202253222834311562948952570328660128013700683759530270169212311259966596598956052263021827890992527024240297936584262587205690785572846209677536134286634376435512122193119396855434727265594143380830964531043083124638266551866147072250606919875930816548058761410797375239029779436558172433690431493855460291473220342344395842846901404392445860660878702183502957955502816246056139173428314671140910684452456440625143920236194504606717268072775188661858496570818377737642300913793701773592844976410982496242810317619371999715220534310793846054709577185252761125162520160902410490770315081776598690516180315311117560441546760681337607913667355744586725680418401329025884087164400378449065137309454603635210849824163564898722060554661603542150786218672352550512493479389385093379749199566246172272665076440437272963766867365548540605391110403488126541171332089747272364581214957923726283582033278251523810130038265571576400013743299268473530538452813736367037547027321204246535856161625666928446050238656524533045146164643683984073214387615959818234564126249373453767759087953169662254957582555155572444043442247466402277661995552044127791813832888110087813881239508338282281741458783344443736174402316168947099769128694828075837338018799534148880780508314437634561138612026264385524098393566707516236747487515395420223734504707554032607614708278292074232567252440071694194318929036068157587498709273558094746113941477982430650007595700961921205342441082461510304728441272846333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338616316629099684711421738400105764768548711182556235231645996888304062207617314248824702252572993543735840683969067993765792686512333148664084348500928221105353420608754680352035700578208061282022501380527429694271322713532984701142201939099402218001306356874792430933413644179789392082670932457510090173145653409768729425204556654791935448486735233454414011540629630855171253398874910441282160513443801109476820795104936416595807396110789012930129382113016271334270046769866025778828696780573928113742808678894287145130841912818481198900421684764959641590769624404507942847616640458724470529748750011269376680391156202970796897752482073837246124451940735433938649022109109922472835848593944870532139702845610078657712366436507460278077097728937334087132493334362519178572976033447879152345566858908245365445400788687528941313670834335534292558160040155670896870157061311141253643043516880760645956741384665524804329889959270809548832389050902489545491232760679947064126297663603249974669849620618528039739704359771317422385094592089628028277235299635439944560239586988341491897160374240023592844849036361705986793471257639715147874895280833953057298512970019388967661532896229114293707292704596726403746994483579470326231027058425861175140362788379279531000314137992460004748665613547568411706220312650671777099610074525777956573519496442624262595573034139036278761743820509893822275961791567285646571515544927984273274655775801222763111155604252285392423149743361549241684854759336233879752046468105901241175438058796160079025942281523279236194960130461292973986155980599732897319373355506714680147930579000700102635763444744906230175432883701134517620280954941254031946844720151717590463788640877091941107611476286946930392309487505090894964112320885860043853936933068415650461663658155733724590884624475856014870395960633930318941472284336464804655745334623876544250987734562332783269894911771867138742105365124599719194231623377396056600407825292864382034527528441215269305691056273401818845758783813835358690097129945174053315022701195057052154879541479808857674661284761626588844076590581928078578116869466332771147076347172776505491185528519210184846392975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843911709517682805304052803647045884523494322256962069802450049896117418691333107134472306657903494354119534599280865930629587066989203803923525856749771999522999089777219559766307196907005378121043335355585005225977157853210575309369264795699711584187654231871304283632670336648051235354371826276487797857917916876923929245648803302019371015791499779028521561321472072158384784026221275305892849836154191100791656120536328199374558106550627659574209988290864555895978779616715956640100333827714103493032169086465291941960833581181702857470108266782335943088339246749215217204537438352340157296210020274875997787867551764864479254861099258948485669962500036549122934168315871014903458472352519839234287423845350074740908448967349786416336818130760586171842196371826595661744626561416876195503839985339091923300486777173771494757073560664287393795313445893571386053012552594053986133894471803087984130751733214965019963969741257025261283548045282792514459074497261936595609060730596998794846701704589922956982379589393415373293306501124694892907358310633271556373534153807945928216466510937179658909692115213187900226747281158242487730947033186383927209281411778510854497022087555643544553202713452082618760599416224139763817853727346730302691167335709843663313938648255675822844915114891855116460153375944122622417804597821969746389017233243737871922380790524036261563259299030867212344806272745750315812417048274035470598178818089788331755025330484729385922436663357203689744635338630561598375447111037248381287932824636384344310058040048231666687505823086670606277986574036182640121462144812640210689458243253098088981864345107350021264394395286352981495013786268352230719402215710394974582940907913930362541171699929420990634544218760419743677913528668558481647834146412521103778955291803178700095088052279063477909446997591489993617611679028130505499746694452853395080992480062172730428636818129817382204166205165308335455136268279284433475807715313642007117620697923038000769647258837007595034503260412425258199781292270340799300460062253994310040415941650594399423402699359494849825559690228052447479726869529450716893273722441256217404490966195330071355629098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8794242376383578088023731955243517578470105154198694629370139360102751391629253640245327309175107654307881659263557558545618671963966755546330547610610215544382534746053662004021200795483321948036953416640853692455416986981570557194149216102116359621623295912231092181811748185776084712247714354019581043607243199836746001921713568756975098005555763559050966073822108415107170080988942158162957270800649237715886347668032437112984189022557762869178965557522670071959543170600515487234157685443187948853447052823874944574806991025956804462196457052206301728469375926481697976942583368312727692891468663977052841798625560873868837456348548745071883437543796735880587355204478886354159607531339597457546136931937096275642377887291203951449311059585300156848407405831487428405989573866436795559415307123404633064457347001391799653561274477376566521174219905219587107469823989573450308813842337127964609729301367733666910385167285546686620484185258089159669059287412726636463459374908378638793555522941753640981702236405081507780922023270210123073627106171444886100964570119001289086136397233575724895769463988217816803879494186965339743601952608234224635927794854180191010101843674539191200469495174978999109059646061367786422383393192041669663561615394979734653740460919033499918307325962141178671322573069824460398265604763849440755444282908463090888660616064579805866234635922513213604143725151310006953864589214019139839857957025446971752473571438317335532868767007925413584900203671042692269866239635702467688685101145753656957817626722287309454938928359056672815578725535919594753291667753435481373778689236138422690131568187800986588296025664104525096750883291135844446266289036897042185582087773202380752217966852686877043535644942339144015237202366629680362400289052175043376923599217333323557620047502821020525722115076321679887859839200005032041406518982871168847567803095721796698696679911444207032144413399719648547975856978390171234993576828158613287567609702700641733937879076061201260431854305107665985629014494068234105369910702499372281935619025244176271279978785300829017189861809692508692217831741904408892132535077849183537908883322028575831496950602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872394414844284863167688635762533848560104597629924649670418041306581259917597105632355753384553128079569243164176864984532146164692225375648531082887984171617805021390064317431838872847745612924721336718650356833980872710419617911925392056510198785300595955272027199919089264705850236307061990198923226561714351478804806980460684871075431903180277824109324392494664015739524780265226474168220354091284396110197250602195939382214976061428510102403497569683360211321436550949644110438320117064269119988713840450317423713636976272222486642275232702566742325562853746020340525159636959319968886384638767391086610530354896875771925997973314107407134272945861906362666646350312571870646557349489441941201801863150032758763370912438471688327111102327256234243487167094554947589413352338745169269522268084387774051545211733136106276554215126978047326230492421628085830144410533056418921827380684883949983588290719917235862401639551257031089175494516356428971038870166430973774129501100681326417990841549739114114736647001261483903176546685399476395817813064500890212080124682856300586099311983273766913576153505477971344483648266416055740185434212895814979414332682434427411852652013657019790288456311601796737320465801443653484140442865307759139520643682352065588323611845327746174164103476064001182186157592038624886347050985687281168163733385889290095888016222589675024663487000391812758573067993934041660296370668011694205321487821280460524272093773741486772928944003753052378048794154899733815633330394404989610715507185257948923765802553851163689344061862239440822916850566301424182662376473181703253248202278294004843437986591241285815513529854408987105689337261788138249117867064312638834459405224277143331791702840797788042926583797042488915058726659928156688757522625934999538500162979809304234757710116630541619289430817770709682381210260671669002028006367648981323584216871947376967735766719045408903172392423653284234105706214576909664913670627979436348294390497150617073397956989896887257601104532823144830136935792682501950186031787215492778161074838056613826369884910345930780250176158447177617804111618400959461759547362659795622833780659455743455914285973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147178750090104842472709004844952153709091219248956317228616758061903378048810216645348614861704460604317913327724911558552018791377671924750840790538673348557215418413412304124023688730591504603611375632266088228968951922733696041136169713465685204247206309478509839401165947394252130979181565150436097078136039841132896089058566542242817770273121141283994999179609211757967391352672524786851625253630540714365291940432196917019181497383899370567282811300192859088576206864096911411317299864088550330572571594975441414380544606673220902039597058759286374155319865596515179349329215649444666903690425062818930206966147942704316117592633846346724472491657137271736451865609985608204306324549063762283372437262604094064245365827165246733944351891578454225544696892260119882207487509447857727165674246100570938784784220912343998981228880825250937896635211617485630086419475990910836524475686921701390280218737269064800511748047784652199555658555632364129319197007985555952109818345434681737706905941892712331731942509788155589784407857541602066366684969476519209571710828069313432773167094785488601387791596567931576223002231972377341027719598081612543537788953956153939562009375350854876423441212738035109263708733969715398882059404255294236287530718596792246406529131694747633070714156501064533367916195186796486002911166300431129889500965843223068281035446695966322584341034304843649971907934305867622875304168777771933369433908794152264872090948340384816205127242554778491722030658847815408870011131370658168051854965295090277737170872962559991085285089113934443089688469907453711590750143166955434367563097410938094170561036108401316798342304023091317862086757048600772018264804980063132729338434385979940496530932763922765804296895852011809897174898880711772596444152043072031949025432499301540025698098798211571321238487989053872950740211926882762883765347423941068799794921667570507429615503541555778046747438378741354219742328954590702405530922432891679082307793929445536199444832892538167620315889013592460884938911203623025987750396862634276317207641858395135686792979374136150351752385861676457045236794367583797359233712066705817033367005762795669880437128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593759947752275962727604444599750666458950088199411421225998465785612533197934043365519357017726789955686611456799132564054584049032869145207361664611835350868858638397310331433781320645105770013870445330749284908409738915928834570285936285751632334159552638103436561276264066201168612244973619668478722703610425624246451301471911498338057686761502976577987742006856917589638004293531748608211234991007638056789669967536935890435515820708608716081650266036184384562629400130562427575796819641182418518245154552983220212786152111334329075846289061661846014774050178882042686328048520327921871537712633846665851429069002221957954781357087334790796246945587142625318032226535840720882319409830113446810129384153243648986515460495763002292010366002383106661648195925159224154980787284394240580534934332661214026866028479873213947128474890914299797495302262726478802699583901533878812880034248217273806547368953421808082754340960972587326414535894139364082222024611996121342005696217949271783821916730647264061987583513520968559526494868158072795076936756099937835000295691968196685714893584527229310317413432938883631236361116713016772852118734118087294358817513632723400059816741040727769251990345837149197936867174982234349261926682967135993588447867165897407339039475677141991603338979970966915822846299261823524725305014571184950758283681844143183294970139386749542635475854484960997008434069797856559337794275991831959955963412048917298610232904815822331366578879518794507497955004116349856636214326597716493234195068376431582099579473974676137685028552522736898678893470923078796385478649347726865886643909504204923705744821383843909917940470451948688734794098300212154211403408155904464154282534784606220427428539712955839367941355485874865366821471669013056565602688717984523835955056148301634737275196476919394525098237893915581959023315802479432878829009851181157163171772156556413126269173995320137263845380773967667105288380513678257413378981989585750428041187898282568462630784757433868098913666016092539051511364612293892839199701457843588750172673889605745770605633264195588355071741410908916096836057245566627498867030520478870712567988400072217099042998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562981365710634682941786374038980893976457871422088657163024803657350465730887686686160589225173734148058247337495788084062383596481502976078169909785119749502350809276836642856348190943993722850725921890714796369631784842067465569129701876767925282633745908632513398023327825009095519949041578959080284412518803064789087436449758635652770581139712746144321850312705283596992054453135881148850352647884151565305691288997766113515401573896037701120187942360633739661612531523114186332230857454623998782342025350766425810072025418315205168082103333893527717648937196547258095316719786737792362096328941382891550805071356522443316241055264768507436939718354300371923816355516322867960353587391119470715342082082153587355988055305586493774009088145591118389331456190415779890382535118135635879868900260124877165559646957487231220149642281542637374606392214153123441179473544549081836038955553849163355780586050272272435481081042773215676941108157802512879877913676800359184934852251537565515296602658632774699759695982844872059978189606719652068664900800136074465872371734479612719816740645421850733286619765853976444870804649619490313240416111727920449051071251140730285702016494685611676885463691892743801865820166051564403901419517057077669747773285630551319916224168771486957982442291311425018064411769326955729796979246270544770661074342547185387902196221493387902577487320706353640551650001248004642957745155135761381572607342117525030270864366932359371250669231442627246213836059738951290584921292641050629706593217854660482360895355782209295798168594805553792748381913645629791186162063855483214409835575596313953803279767360791858484477099925471851262616641022145781740932864091241453199376081191983015463360817780652509850663567914887090795570532539724079065074435368766918966325180000134677801140286496076870465954193992408028809115071107447983350755522028488690896367265341177491184287892006686165565902141158366662673473278163364850813129966427827459881146942456468575399147566129938344946337739891469075059207528276698206278566008616242801200353435843702624156988672871283451169018643285808919104642632759536413510882320698010779062893172609835796143844192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19352314292111405235022976572499620062479397455779874081498234129461822586906745527207364212358972190945951175695043931282185012981296748558485290561550780136167592582782901748794790897204171907664093131080546592225806524422301946656489229196449309482337728884656680332486506134021969613828063396679782202474841662294245232901339748390676949075798664408297899090124169403274297075758120225551536737971978215225224100488969235896455440137351622670002509250166177173090390871430233819542846378238203592599104842220300425526703641228498501329856796526677504232602814116526371355009824724520777919838246563465342356605495085510081388692250391364920444306782694191597911346325829543038097239941727520248631556401808320622572408460320224880689767262222081825705720114447192461546424278732224041536158327675788409671289327035625569637271958294163383495903342580956854362009468392324945605881142717596781130360191482153927707309693103003120862841152946812517611101069226455155736662368196093632817606596919865940952142496088209988847000862137048022116294198249454506842419982870513560908937047041973721890324510682400930151331155622933652747569295265286339805288391696915103706561967665918749166313164967124731416814106216285086495325528931898945750786660830433161774436205570444176801435691688495680445730324724054151283901293320570193726150712901248997882512804032434918004946003678301696635167918665241277765028367669447231437485199522317626860835801223440757087877267495803672208025544353296655116494858090801469835994785268158544137080567076391071375077841126821990617311671937028001077529113268505133823655493185208464742677923738876121300786568157637063067519233283338818419791515827865206163359835240192067822935316395369313960535174837527542149615632711371217898104817547705153914714329599781047566775265872443640649693595199182171346556460338108160006635904052932411705630211593526214152777716187478027324778909084723961721532177902084192334667489588991806068188944448073387207285587103656769174089422525804821088871026097483066430988044369721335782120913781842300822382999853561334514357505187285856922686311433013932353473496438694067844910575712992417212128957250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557741165579932612511317912329471959343701382698689144282952295538420338288813487477358568290177357940862718672030605718578457730462256529443050802471914260410589574007519933919255585113274631859126100399060924564168898307924937388897228911241431482185513357008584723515903005437196156432896196341698863465471601332045555239139617297982725630245285484062813409209255993804432531359001772560651499310807811824212344475305994640056677689251131466415338254862356652618642006710799160207442290865841790787380242052671192342667490677203635798812575987258024447179575276505428625314220269127971322825527713576873694086962452559058334779452025730536235409387907191891524056605691281624081783532010801833615536382947176140976345192541191657374257644554519156643441645536566558664611812060813530565844190961466780833327872767674730363821955391738230313501438338632148701633646166760290898042130393974442303082686237055396079122094598763663833520031438549021458504358557054278514214474173035623870246285033890178184827345252488657923583953044595338544157592129860099396715898215102771989010846379787366417729619632476106580816300864376618843229063084597608975292633185918069378366472087331567655231985343495933291352878876794604045315043924616610700108662527721816651221600964320836992632482483902201738828739297829060935062476252930803536552366841772029786291805527851277900790863524916967589950708136772538435794833929375935019682117384213082686959184644148503815514779283768463293288545779272962499934783539308657476078394898028665517253477065626901082867848616849173201050936165921159588756493259953796958168155013866366015907058043621912550419110529161863130197962533446452795825009890103864880309165316656097866404513807333401568563820739002262904784043487688228424258124395358887271520737968125197346644892805778690671100891317545578853252722380385576092594591968648864143409647605323708658729959152166602705022382677876795600045793858706380208754542029142395513380789157495423140267959311844767064678820428179545671840066358876247063356729310409003037570905488536139074413100550595060349074690636031766741169627404327599542402750464097271196949057870794236026706936896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4742085449201016228611627460377045424455666159867021482988037214956297744119523434026337984717100674964776237172176553157702556827844580978275540936046607263827201267703766569392670579106404137936631031682736529373158315107932536949196505728168143148319733646327381934164817048058039998929975855728922562190583512992943185124456343407302760921743130472195560342780669903736784220556125808234432593945565534930259303447949158747710831108731397870580468756464923176022008455937625972190455150546652619313465121035897078424184097122891567979614933388945122298889618881315473021334654555917451087059413730254441720884204803716094274803336842067283909339560924860773585548196684684353393559711206773924083491153435030796770111058696815210236872570206209519832304801078404062937009766434651699303594388507593682591280324506492426251679923657111934999529439229816962013279865163018763306512523772207037138327799961739473361440175955323493344563451870088603252827828470730191907671445579689248485111710142775822874918826457651162266373126139943336161343502398861653677831590781865128531277212217102131649617580322799692079221885284980982384302812203579844449999064115128775694184390445431220617145209235838683725509373595872001136328821823792302173293677965665519098108477918213156014540919975401308522863262901838466170277839965572353339949942358200556358204129104469060992491521590399526451311010379846066473562341178989336066703666065366625922307765369984319876394787539198269392559839248014425103043789143158383493581412790557143187246152770407969798244523537453133735088875727253600642842475452839823340094414693782687488812588726079920271258741296212648473049531555173557103998372926479198923992363867308864204454738186927284070604691838442731631224761865021749883089937293336332798433283207570739826215291929761076451249104166591975233989619410521581458048871807312556773591184430804969328122369658988134653346401848738245797282143653262627579937472262434349249724032208746222840433123946724150236883906261280736176775075465376013399430682505350431233561779597660730109452257463090947642079346050450082319717477454458214591883707834265150040435653614554549666939066091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18166665577380845767451047495453380452154125148336562217924936711321087779508979770784329993114596249250576454681857698813644396158816140002743229539308257733273410014467034763671878255158332304669414370957769560030899393108686530986228358513072338293662850752867252724864065298940056507882704101204963065635955609439842744715055823878626200490906484207157756994951655345541225927627610421587197052868915738472321556181096585144763420072747342303618227428588091900533086150586141913742105175686218940872020081118181369633457859592702486589473998373141812048472120009908302174840890671511427505387607110602788291735047212628190982462724662312114434172455969608908379274305067902239373053704811561693899260899447419334844204455824622509118241658966282356710126862553259967241996187674825869979240942591769441275987754551611482455570826025586826013709513728691374354749575666884110410905959414848688832131963326882673460809938698262583551134313499342221933079628765903805153054538128456335240547707709502559042103466408749911495824673725998838875143746986486630745179800854494676192210247152612852577950610532187998174691176514112037876404923779605304356389278706737721051191256899947204533043235899973458179733305159893817178831930482562442864353422637266275223651909235898867495989870074670419201247325097277098565158286629229274116836005963822381352758926371700322363320271991765589247192464603642769552835093279503081909262325049845641917475913510346280243445705397617409520016199862259965758875134449691798876453381912625311209626797307709713248983169114410123672755804618522565407358194053658562530066507042553245997388726123106560961209690601678074920559485981502610181945132024094382429481235811967051809170505847481741619659999523881136896618208249794993043996263188146353053034744617901134956440993947985888373697383575870016705135335027013125903425021487199952940668813775587068031740984965154910428253005405875292710597828797338241310887718222667173494219582371913719084842354513766217629838538049370316042554526438123093838587372711496192881282106932667419530860803935986627488631566182646342390413393217169052539191876528697763700739949201986375689577458466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302282047885105056772789704458132237363172469769034145402793364271773819845744987367704608951811696172806105160693642039898838144642634798656063813082211104392991607105675525363561349249420639872657056389222979734884840434331225020903423813917476536612789883658903213981173081404560717298602139422382574215180094934386385902425698159228080452641759465183909622241846879435256065660924948900882139010949126732102925385154137903567992271116250529552252367108708257716345968022503085732595158355253609881350338818308704814366790671084355644082066674036886163367835731762525919728635228731602352640291966852575385760080548535251805023388258821849262577690874478975319531637173631050351640728825527123003965800993156990895546326605451729348551964948520715538308002991986142398901481379440772389486127719466595518796689418383888945717640757729456224961946326083142346863189499039559474137064015433419868806225759440614599730799341629095384376740287258641132489421613649710221594189985385095780164118722188282341796447041683001863473013043842257539786476611031836394745648724744415671357024775042033981548509945636809821905151448851328581911433851541908947235594202367073476753209261945278842940412260670598554953191780380234874864894970051088183179588987211161697233370344193434404875642342495314192327222009180617003034462718118744246176375454547010838900022816739363334866749743130429288793784027510634096525537117359463266494379450621197458895001495160364821807438194760671813989788011766038294729024751598677384329858405377414257518589775058218698175528357803367069361681146350786304993820005160044341686640952064338960672472777745017794837359018948620966817763347455389860128442130175204722357143752871720713877808066121495156839359731348167456724138301777770134189280033096778716213487454492972623624540357602285727198477287628873932553627141240765300233495181713109885574173272446178873108031204292433066239354639755420848985146785579826464323984973297832175330078164794545787815105238729146936904969680391946094109254924325854348906156344148452166269202787755292355791853280464130405841082684318270398929894656577739659525255644426416717492830555638494492408810761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974158335033542757925560057863003528495796190763298177684070402245449447295375035452166982087149212774335481272885611189778658314011236153769100680239377432307120627788269874598009575819042070081106565528141426212236069135901416027781282205666604254056845801204519786541312678567222694556358007721697119588243210132520324978554348525060573445254349201786628333152018567721976279894818263655630757272910167996780812863317036607012159117680981252435270135193518021572976491374582494034215735235750508807019131578666388984503548311311608728339312536358958923863063709431971936736361667850486188418502788054386979134951446063873487533277442488754182988900715701096664190552877481559437139715103151742702464697927164067705362372674832363004444908877760068602210090402797041197619031939537893527506716470927903168734158245926502767005558648464918831023870838181541120551623784838092656765250438836007563662842119520609687796226582331990267606311470207287694787292468275102332922810617598389996286960746393157513977694257754199015565151061913275499105327240826573477610515170939828769785282468395025599421471385781969233645396624546536264002229818864559391965541584679045495792890148698310048506948120231251541680133432975402429794689749374881428802372810673577793874530242269242697820449994112826712837728988786782652020156378862316774689337633456671099480735631130198187627928842900170126905467564613147994594935148923162593330902032414611139932228144303519289878830826513332832872959914956379611040459636792015537869533764351599841539379000050078360182976571538147985316016411841436850992136402221856674353586404707321565012623669007213947658932004417010899253452012994446092078996473990634184366570008172932751454307528998515526804737566058812276502048523293770481581177090907090954433942349816664238249399325249395455484243598658578256479604461562801225605376805237467089657451574380184694502243031121135880768455082760306258291970674201905644698934798526264371312378705295155928168367002054887169772451948321732263566917113781238329946359466192358181288335790889909178754482944533424737981903197448074666667132145461612231854832408641260840623157564424210591726032486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998617548303388130797177950165410116541361742962600027637863329169034920749923783996477617931533377141351588508662578735436454088156698370852382420747291999094506814986263460139715764994921962674201289305807044012101996280139227643399376472249137906606176472448729725791159515634119374312172365577703986500006572877780452839357489768529196764304033980508910809267612716607190403254421990134890852414741591470238831692422371639576904204094090571862655008196304562317576215138185590651666636948567601684432411525207230892060085810243980467359645000597849503854424496131891060387586876106747736594945418924300123296055103128272644921208056554698001578888780662187236005554430724274117218336571629226618088438354632443639122484890464258366252212815613651328906651931776038414125689894760759839152183260190038545807806379494685480993369503937415110176837416917495189323024147043703476504107019668355089105786566963512195957142674523047734170284672996222086874588129335004430632264263731875017783271997482557067381457023431790931991700933320198649318189510369355950379647158558077379311956941642815314135553141084074510095362220706001242735631311033987212785141008258040079093505243567843910110963605082665697593662355337757214439825023546442425764126143530383639146579370742896450017033511364087484854588571469849701835351885925359548816377295574947744805179799212290587856131774737254371986477471575484453451926293779009934847446745886738991911944335346609614743622897082683193842027284620533397996481127227148318003981433948985359386656368772274484588369069337166234982488812207383321341201907464920395003463808548134617400695234528331018738873411313782937149001684690576027710308323333440827836872598420762141186639718405495357911677996468296163659775786521190388496775644183420838357142258331968691659860195811916983188081965725320662095701380883845064077291066264787658740235257299893785725948661707118771672958205999227017688677452673012883657454338163965373996958780431174498456571172730983561125723170612277930800137113102677279727879841667811431054178328295422023262551641577931593156028597703840065777601603576829516801007291082049297878756610102107555428195008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987011477478667433853271648837727003980203665731472267703875850263091370698191780822702796094262849879429390178227211101542522346554598845562122484663138204577024484227108322219049008208446981073975104498772878782537060882179092965301922256004102887167584632391571089261513245661880855998605945196743432580867756828764173305362890831948995697491828600467705707136445675383991290989122277374142073479407271613504898040066457124029342861602402641470449994938192563981489940065141369204356546821228679489797344685916055190049742097176071659720459147776093859122578896631821745968284633637800563480477957547563111757907432964996430147417996657696771672929517944436647482317461469232239178706763250406780225887563892783592361760888379956642551938169793105546091940722575904030281342914083086842132019616340900385172204370367535205065805806799589546074591137941206552975309624885818126333303367404005988116649775754748542214602883742506590285973200243723708207634862322537186815778179965440378885296559910521935620290240743522024647955461887452253343619088732258507250673326018234202056685521012966865980240527970922109612602035878323464639303390673045233102778029526319001646279313757813969999745287710255873176930856928305357169254237487545691461411546178797227766545184279450825713023667761588091251923195211112482001940782122178475238151030316592924144228199702304639111865761061284287483819143920125602655089935662468149316826215919313798237933286389544378505004216108168238357444749283133715158841131269206459630479633426328414362322508482100510455425499114890511396214705534547669708503419400781909322885955793335219055079709527627877200049017878605971149952120494327164538944794198309812505156059575604890043192886628233930937678523704470857187373591473913294971197898937990300909475560254885308587320701228712080522870851493502718136926115200466790226004826062290396159592630756782522247389940354496780892897899250566792251451429503300602399127739760750786015009000019897862172005678014561497625914769732601161680882400074870102828843888628925221517240479735543567106514863265860807926243511606802017813438833690194787150821707830314777757906749096671118162048766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132913849013804855217866156329148210687181326680851711110845901601772215647524414876908074559951730049685350248613254353497592099047055937933151680855279523532048998770927338368595338461017274556084214336629012069654083598872227735451385560544208396205530189750200237323955204085660600620165757260497058698941998809723359115642063317494604445636745561367544624132740060422285312401779952634718701390412628678476946913965678381931726268813017093323822788867718292503776051402316911212441677431077186442322152578945374749026307987714307630396082043422803356777497570189193032034623464971279632351270462924985926573762968810596406604454879010811250225361352675220338080946383975248477235830498117376975663882011208213267891768507831540991595726464851528262046234944364723904418385795556331255525594741312781005789908805053179859666898598322476212061969867810948335781368722701367953707069631697927041232497257974331597814963126682435245607297449644323793312465771719853018446410008633347797966002172010555217962370731478206026740439834760424254233548608897137075620467101978038539134236228898413114448253817602272574598576890645712578058601200591860764025344846939360763750098441844867552160566066595718051475436716337878176022001945398843994722745683274651664834534115889280751752262853608838667473254283886556714810818522610822442431560393646307455332055131810771086027643120908335050725155837560195396019021152539316774820300791257496469930060940797274564016938101820691594749242518457524064990133167388975078018487537490752938929039712206169017757999869305706478661417201807433646460148567245303834181135990861879088869658466036083419509570631449711145213353122905741755639582277327853513929866233923286416953571774842127220326403158279474456197855990283627020941188282711741754623444800854368174560697066491545300209373162614212834045962118344168631184446038971105132222730163507408431176761455123222282542159234910767737395681365842283532379486343229712492785467329238977918492387927223826474207054334970552468880969662252226495934156115359401371253183581222042134199896469434804147207408978848661307952227347947921422591409009432856735963887197330930794984400738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583658405421973292583310178382118002917606447568213725081457838291065555796910048434848670679895300770460392525056702351857784593672407439729504954199494462036976279325364225633624739536476168680859243998345169725150869104216354279280053119232297566083724675721545476891546515218611913285460747912167199771375343861577908980376502592449745726793543246767977461061161134876382955100241672547386194482497307729689635046110790265217042529359217865439455607589100519494721313790536429792599046223184519958489071993574739488920464239196230147060229347002778858916002774497860053755608863074872242146522789750452620535323383366131810740532438261748266632750504144886146165891122046206058978769726305915323249101728082175593842836364219681254018615951014751274226181934574512678153434412163232785543126644033064238461073847034647101650068450624065478009052365353654306746508199945585040553542382189532593349953793823384173213300236389097794637006306457925442740462278302614885562919299835702106377152911191504166795940979658169902171338430922981599686985741053724620801230289561196867234350014315051146727921078327153763524653047100581798343918458621912065564061400136522520206547711606776160228188288672423305595074622577856951166536122055958652284899791216692406132668668239280328890375788234426615455927906610931121045481032609608827563575913957167005813005621198873107097832019920329306207556046371138794263829712822791682725838367739462555879157612269121658556235414772090704756279469848362078984890485768639511010308759196842357833356826177019768687655935666508010007237679016053705524766469508347213440992068451453987622927995476989312371449720181133057342947422480477446819311323459199110217611799386826546703039685975349283196118922672821727557124612544048665198888615020650482296867052499039339973401741679520492258269608238393331289965199043954851125464067603009277999672441823829367014608675007060916908473369911979091139238189980436718672412504981307124282762964721212261987334699308764995544189213387100403217339583212619214793505960172035460377546221242226296434836430217129417088085912957478796586048346261734615580205023049978634087011864079897968166277309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502192833157671332819207704790636885938198259889614805258130066251605394701740856579076170779157060860486569619015231909266728918799035834141891479207998314658961360788048509224087017858536175758522734379033364974467822254534830775909446622922876681046095261881236085977484417138554117446930270307292932532132347195238564966775936191497246605854887822149827941201400058722184058715090295204178273056994870462441527748697638917675738449763696299632178634435371701558332108412998075064892057620713601973585913534406485877354494432484352827844150900718461171133327666419281329359648701177322028486738289422958712672474251162013144225826553313628045406212122379960409483830263478817365278761640360047568787629737519741740856332805333195611988428913354612874118749719185750329295516624515262719703124609278159874630821920572957183456727334443247741491315212996931515537225078127687057534464081938806168609862725371204722769947706467936942206181008869954283537696494329707762883575883767820794162219649194078496567687706707469983318708771410686035061794575490286323720605206354270105871127330417143708968960735006155760991955801527049013110498411284582305557697711012516706821486252259975003366727775203517255902423061218537773156764122195267933372510457812501272647642477303586885669117873543478860362541890380275328371456956934254562057336701660605801293724672960928583839641186463098508230772283474527134744194095668210392469235480277427819909990892552129762832581107491547813650926698565612649867863081904936375852007526917371309357811317555236828631591129670523948861846695937314713917592676792761600330561132966857050611173056221082960205411680372327494962308418818568422100173421614679583169854428104885405742734594932361278459853829804369556446537882820624068566269721037172624401228228703809727945556703175778199321506180926726012798260123411763490266642814045347618077351921285718956025235405631584690713638255506643368613609684020236726115183083635781191766681099776919867275093132631643757661062127646025138043251994992978462968355962209855043940346089912576780027700703483745127222264648841522486760078160016113914703056469212419188177490008747741340954422670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375442002297246253354883338781817769074313575643209810008257821361623437944500843544413111277779402619992800851405711603154652397640477138862033067585328001734808413231713005153656625890558188675998827977893719245530527299947392468982315111202383191704973590447502897083596363795641525395616601857495276556241551645117673720167699697547620069464897196692661939884894883209558635778172438516506003356888989407382207606854942847760062091365217515946172593096384986897558622447136433093694585107841899416410608492875441434332181070781304294525438656455595165162903924539125496660801558066165001700838853221771861520430490605313930217353911160281613599240357390710822208837917932592740288214449468134570696363283479403438755177420844192739367818528743548591866067564101412513992978902157828022585512921408051309732585601767831696268491549700386277733120207960932817724680212599969286589061395286196034088993677414648521748530972009040178953364064457083320982917497283144547144350105288156086148553158305240786102967935612611560990235484653550517513797041785976187117710497165739334758850237782732738667903524601201813817174793373593898445049550032013266596859791929300701262987583017756637994205866487068383345564147030839267777137232205837861668090018389810956668878045723513741667284454535983788893535082818157100740769030638528356045009069380885726873672075999670574410686552461391963347973510464743099322949379032247392176936831968269228994442194169804642613046326903461616061094512078562889079948655436882071184530353852263947198156391929787647939370531298567397864568590329238173892254666079576993181978861126513165048365494926908187233067792367204178267119342122708132530577710076422114741819758304659667610732781834918162640452849047335607191724856956698590654234077638941831997160224023629962491179274399895748611974816158857869018477981331722842667051968689077532892205120661258233952888706279952266262929362263427733516587459126244962499276401657397723240921698940191009822342017985095127663891155915226041134756461331742870267730516983345107409456195011672470486376336928061758239468641594499804128138475847476627035189211557876198680333860111925860607343679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225413356301945199169399094323882985173860846282774150697871549026144839415071587533379232419426708110853793814035729685035010668704214373842265976203096789442634201382627366877194136772114548872291219668285207244481303593749496906163656817010650989961832081582065425880445390199798179478139604020778986325026392046642630299302882195652429595865493712701877929955321008015987797615488820620211398430089540151177860102606310265618829327241079404712239898746820298947504716905102268898488996589466838066814635249708313919429054132907125192946386037089640526003161122760564077362598191624583089613693722507627935858643358352271286478370037206196454630338766304287100575033613496761674873063924714492620263818047387561489293788793871161397948935458519243017778290379302991806880205798936128999254207513766754005049473211414428838845380354359725962859016419372669180552961030855800699777094590367262185770694330721705662749317241624528092460733587807685539025491464005837351699215718921307947888271515217970912883003917342852782011836735019460351832280276330778680080361414182829931540649626349356473807043568850248813595824038435235594011760056413431897521928245505101226419410153090993863203574174726578626012947519755977917795814072203610034961547604154886990716032231316693079845029400740582084212608666838188896119315368883217974384923132585031531110898378673140108690755571588054405329192848188189443341506673341649083473750538154761382615840828203830104172442730389968677131342656408834768085095335774446516694868343989289574347720540444707661910635613939191621814306241060853782864316475512702863757703703049980800319283742279976341541316496274724990770826159891186530646058866312403343610551113728870385553532649556877960807658215107800608542041288518261915915017689646685218976843644759963816838018300987200072368364833903827103099780675158536568341239579863357485463769639297923075396655842141569903526130010946448053830354562527588220351153587481231190038039792478236678672896591759248315118689371115248815074051698619756207523459239611042699547992688739653467618033490625862231845597283873725787727720733471582468574775208002950682129854809000109781428309466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560826246985817095802475596879083014574128315363089005892154914391963366853285759182740545759353324339308202943751167761572201034413273241010493640607850770460729103236172755062874420945163445853673376775283000293092834939898319455549493151021633311636330954147754125476590299434821104386135295619472517044998367500304971438835138239644463396979817837502609979548100595479292671701864981470255549511861530017884495451530536253931930351462384493815557419271157559870101456849015406130239786584213593346449429947528076915088321143282682194898049176995679327314134758521325773398672409316766929951944528812710654680286218185857451926528865120118610004061784582542475270779758407509022255990805956537264223190362135036503582932625697478584601319486820385478465593376232554306820952748347050541157357434922734312856438024875578933097870864006773707108125973252475344235203509563621967821928627653954353465828061458353051623545230185511128911880167273471400324886286726591702777855957478733660332414214210948478253125839213948744838957378521077455647557003635869288950284118322574887948077462168823090767426670480418486488423264454633555998744142796737284926797393515824793374235694075917277720058792067497554624288912210572769604039403386146965629268428803796827440726746221899073947194868725162802333513954011849109936075889225480853736394469142859648844956336729010352621120963443586656132200681060947734017802870258623153375477489195484928633989402355859656414849646872252117704708124030547196971854955856974368829219779614523980589810657982008600126845078230330397031932577266973360017782593822223220627657428780097154714251499646015114769001384980988657652308239100710171736022250866940503387341079672563679402235638806027113637595369359500054528447982342344768202643499057714446175486640146147325176099060984065870328479918388143017887297387403288386662083390370724749768192093656081317273471890734662738515611285756804871726555139874137128334218379941765643816769390108678256069327835968273933211112214599543704781705011971449627150220010525352220911180285204801147515331090812339519257159159820941767537656784765024713384924108302628587887741657500071588936408289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25383682689493057924543294870365675501834867034898678954780757431905421831290688007468457560353190956088794594117603700570464535136514940449669582926838605396700598176991924687925500375031968282165380420040637163654473177746363017466058451678717869101411120174711928878230375197061349681498407753977226158638751558631189228113127667366747905441856043360583627941709173738953813768069961217800656318708354733966794134205022371441763658332317471503244899252210153045630333413249704611509804442586204713509296828891254996768399412101521370304941302990621953069520961972279840424456968971830837397581233294583454881576750447839856867764629564735400250809419462323446337771406995598293780097553382867544246587734662228373490964156269601844883249476578654709811236185720633718480941689349143721522387417812423779952691248830243996075603782225930222544469826431731920001600882229266496902915232751969694306084867984974151044163479423680151115393045936144025580179137326391060942270554782399000562108872232819137632100086504470033229910508832119429345746241026704811737894437783764812763057141763332868618428744862535775023777497591334072697557358198543898285454833931527665966446983560836713144912230610435772595230066242496168189724863137705459598551495041352036656449483443307649951305666087710614752745075530374183979600473225446543466960252514225484549847756324331230911443503930099047672356034656803367101617323948909426612830589749406298006116866985011020340198790080068709958960521420101182482985565992535804829812156564010052521411684264337128026561106037513913190776114489460456351188908341084109512771920259940399307188599911277402183551919877908782731375026496166345922166813720699993679216137382480929780877159456935772653554426508499072936884476276779613188504744111928038211844785743268312085589795869045037826251440852078502372103706681401777712791332651750914730626604170168624202591894169696458572679342303037901719490748246209804914315473740591251761301663132320267243831624259314354386440853806012013052736598091648325656207284932757491011621147678537562517242444123240088958442145661267144579164191875023193794003096782620388840610543057984826713869905995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13664995982085326114052689410927940653591191492149661568031269382273410050043219646582042053332849386336807937721941883577736734568825625933314939031824991457968184373516130725298509211702193719533293902963855136742262151099222489107171580553950100644046578257905616856672827679630748967560827247680706720619945598086275296660909583473497500968556321802839803037168853203529968720158269967652753972999262411235034887470798729343342523557207427682799596530144785391335037096053637391881639085869802712739485076437319586036180347680118408301462638487724381515163964688755939078389627902063448105023089478854504718827503612615824448278563610079119195363149110388362942631588295870210703918305890877610034511604501638505427983185625538741847556293331197215077972348200058796053398976100051648451333454491728676064859493750542448254599413464990916514422676942144030506143512949919572202962647589470204304637992917918903741710631859091213928632384919846228974355216289476685557056695890641379065745893542697683586545588244031796026302572428580746793576442814691787995895506440521721882177913380935569048726003526527714069444561570519751410908256312290260807231909354714884728983881463520877692758127627527315537574664929084299569946054476516636621106269920817838206685656688807550629306956761408754862658632033434526874788693344252514963894632427490321328710560123393050763877354253845321147527262159022900343523678584431620430051559628841051102369879519599968670265782752470668629756832283796232994189392628354733281011248358571639595959539098101660028404472521222327792442823193464964237960328124458990263866926861745929642935289759940599328558239755044859264885245189354601051087720323524286127750483474361906489074301572798473249324862629360663574524808457137505508160672422422552798652293497201951188932744444183208936761370018181590694870476289323627909146886537309599030555177954673729572982871429478746440129989020399572968310619029510894141878408005909697835927856777004426064397591043641769191654124067984163012801771284843815423273393306823648988125136838092557371921202983006316393832974035022653841436740631150165976095700411578731838400692235571772210876223018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20218637690997971567348057868162147327676341541868900020686093941337047775708536586384292106680292478618716749222496870313441142403422234897444852267742838148584542138631851718745341089557005491436332950007197771677934575555985449214065368112540302950223264045013709713602913583221614371036514738985610408870914757863151889023717375458799144523194971807988681461637648822656574569689763343335351852060685376138633987442377668690903012062314925481660210928293476893133398735966251380426736913747251175696003605235797173054714446574828887644004856314238950959510282405837951579320379357975857367402349030153817722599980688965107272725933556040492455306267225689415184517780646399683274998808325756803227183636021715576140096973996790878519849628352658847578538352639765141125002139853319039785704200809249005572210006434344434748026413395670974236275941105177241224882598050012109603563224266309919340113697227448593081557868679253886379986020811176055052606913570834548906680141779141565563096264812593673713979542040453970689474624142194355102816378165734556652466868498577117864568942698288025948119894332618736935566046504023710663305624291075708976362486923248741735373749200163761726172693755180884834290437825751308563989272002648575974402401284867472711435982535783428590452333017762137581712171674615907958895193125230029507199216925499221066237305593504871114489384711449324564897603965942363198732428663105365039832445246302298419278225039607778581087620360172496895193905023356770028234544903506833534380809714276866349460926990530419340812371081267377130489904402548750935970267413424981614678343419003426281690753778465706056945344263005292510457815996466737066714441838832621253902642613041381677545195982127637616634910243075275660583176266717905256505970534465017068952743511060705277084514812476882954300169743501446678793426958679325133195232372725017087041716616740146695116651729234535001452783928515006558966379478345848010090138233898691590626115940717842017462564973560658282448373952704405861761467362175366198903771427744227430083069395749274379412514840572932587588549095574930635962313851177532522921443928831865299563287597318710637142641607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961227644758757752378490077141463137871046923431942293169164668676170090447638434753384622988182454039123332806086086712701385911027034192577111806781500763684174922397728637502470475464192439382372787582194935271427610343357994713616455840953295082244512231755200448098530822327243642758807920955974399797252920355773148344875697961122606772824874349558476653080064281158212193785890185476965127546187790332413779618940872130817805840928218558685293729244445463926070704137852943674853470394695262865182365787741416473680025465054025160920131877676659211098834956310538051508389616882555243139747130176781325494884710964663149447493083180722412626298754868697902122990974099361801745741764589384465094469173680146262312192943298947868200191297896145272576021033293001183164488984320730952559115946379803189644251935352657610163598067151916357945507695128030511444454041486735679424030191535619597112334738768101969814328860585426484576523461784763355562461497491691773013400139881455113859601028381618058606429284042635019335166090701995731149407018355550924862567071388061119383399174056518452173318339397551167037376554270035509422134771430910734260960973309999217467462982760900696363946383626094353669271842427789663910831844141197967331070622042066037371776359038379454998554710012471216229551747627778632343723826430448871442640103142598903702460291273886047773689153566823459856864143121869197395785172115104749359900498643733130376871099134598658459521098641184533680370475832415184041476131723940619318174387230902371386472357175441993261629453141625409884004532571201517936341346810928681805162377665881993583666271023652188751903588118792745248193123303894372755977823025641209645371459510505272343765104824924627101371955092150776467585305367875269138071633273685273039935287071676716206852566319188591217570316077382548590839729942031198264427531185481717475484075431310484342066950938575125744306853822153413243141103817419349102692568673891376070861509316220393077718129427848068535167762674997742793339969566687878291088951485262496241457791150256885818401257408612675324253610329141881909434015000201074270596653962179081448302140794316131844591759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18583290461900174013680140650088232183973473824094040771704278405063725278000267266402372500788862901295281635899494403974543426244354561279579361361635541573160190523002703893858646761342275760914418431869807908542590268483401793116451254948133222002261217620846751871250062770609326935773666971694054051622041416537614390027430619454324752307816836921459789054834351050849750761046528386214459639927907502408951439494434939739824205059698393046132719757846529935732393827553234637131618694959805695991624707484512834470144118153150474397161348800124594884455311114037415963755585978136169436900222095515743866938252464394971157593867798894598404290021955979179808702715945257091473792392421065338476957515511955832716975936798040536291062525275786799679380860661755838963609766494252390292820629660840316821872000259703487872851579187843112584961178070424303503304440900534130169012337692579542719319755467908650500538779123420590766570141788564434504676934882944606495437246397135560981960567935716061481873139845635502315206726636255001316653063224054494296189842858709099395129584839441722041760478281199809103892421472977788594382148211703842948664850912145146477239588361355620388226132745986800626120252903170890039954862791940687115903466125953807999356004525566420540155261764648793836090044911234463132539022644393549397107874284684807103129364812631648165758638837628464105764946590572923804530102753050749696624541556749833522229655710362767683614333473126603470995116428998870981716799316918953464573373419287734714170763182973784384622123454166085056286292326225046659552443291095422037546140083212689912768770820758822759516833524605076324310185406682163003402630647263551307563688513178288047550330233748890774381245029418687074153704497180505639964278832780095122313195220539497775872125727433736343914262577931448446519781681388578296324445482827106367502337413967821804160847512970170118901588715748203304393477532829949970661457519284803047256987978293430160231944529179181356765919120412635814266788925993602200533663176308286943979292580045852983357140748750306023840079760330186618333455082280895331915378546064639757012683517408154093046648894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132743447375001668140551719802051641185359446567743815178301263837451356458500205557366555136969649217204327990630464357012052796457584135438985332059605927042556004624503775858766477289216878139300764713569450085688792721567563790091214837114342007063892790748240796107792050558994150510446494146206240218926257618853840600986637300089663196233633163272386284321267615441317773893528040742989159186210303199787702144270544535717353942681753963872216381095251445293486695381019584896443984713244706080492931705801369901669338887178429447873711485930660924403673910629778462704520853901480545134639733373984040423029758279413251472103167620618256970541003028177029062850507077965699178322304533621789705052102427809931820666312179650823647141854177983084997821036782194865833729756466445602276101873351288777839284983745096669913449022262268295072102041255919855015488307209269015815421340754899640014928504943080284534592393963972892359396767740089609733763181329815126486807405209367136964626561473591219399008974794085286177839024506562019000350591421005127089415077803104810600254181838919215559366585685600945806230693903865826446391495747796090086712672151494534333938019457203337967222477675492209498614531556793649817111367557215542375490057299562693043710977683586835976754886178257432595910042334352941725783976649279319633342623067650124317638023079347889271632213450710893832901173366643413649220922849770800103764605209446255272105730905425729252089865497830193897728316831763731317065928685840932610636319328563942641856288351458471335857509889143025443981160258819756860278496684394356942356985608013584295793301195601098343124413147212013877302690003951270617713431811119656606020620817470368960086525650155579309716424824425913982470144565904057640723524423289775684589478415767097439632844825277720081027162078533925296497580794427250128732699762499985331318402546128554208193521238834301782707490011198146060768918320115802178337281007856858177388427298459885314901000879642583276464999471616676593195301165269401731561789597975843387557268002916812948825395257552047131916946703079962613881966384291538799260287218074896102802734635865081168481959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21347581837801791092077622558834544263182413416424091860055419129648775180873223186538882871115702076490144988387474751497867917811230243134530374845733658465049279918313285851713337747974306632031369877521202204577469177427653870381798289350945173033145984778503946048405121269220593294088292480421959186743930060632054276543003216941686683029491075273845118092075667957190218500222243820157554230317523720151420107866763819443981142001554668641473684557482116548881350878063074750595728530575569354161240569893335554864897436618659847977490629096696266743580639057915650638291544994626199695122950555725176051477561012891231896130467182962989566714487602760152373983848136474390481288388835013212585802334331843568778069493701524422578711783506175745612570170784510234831494759675455210633116399649368393830766341872985403030150675455183908495180612217840385399922469403463535381774864111042038150793216707503499165217946993542939987692612628258541545454547867082201101301323214182656144650413324054907981879324697050312063889330051945492424223515698870061442898419776200161240507291367640838243038113758147912937556908208763974869511193617588262350524068858582307726186460847085262278063304977338492479133273430850684443969327290743657239000464211603297300609232104554115865521434314877967563823584643584826576661313255864415768585761926613915349546986355656871038870427845190362559981186828225569730200180259813839099638664019298438954117247371888826428874527827433240967604261170033818513472358226306118310485207718831410068053494844356664998040108305314388640277791145490551913769396758201777929606420172326615501961888428270915645937274618791523726975918829542466715308770757771337133353458325775505502050331049226813065189099236558858962770667475143847921430967118649403932632598985368241963016305840884705357284057906003177114589139776688402474469532543932415721056212528582772685126416112456337378959671945762948156999579481135655459566865228836848255624961210858808862509522760956417476645005064153979137034122466067707856915990996880391399927027644931429676330716103781637062203805332612323269362702554284772252974436806948593013295737624471574859283065135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107654921492854540356828774532430769361673207393956757709668507592153707392451619736316887701936773840478576652908327296173607791909944957513264014203123187258409481291196272410749306577274403834503020209391006609206580574423418085385979567094170859590852846384866484586888403990582799483345937857030780806772804450434730558739843155650518483634965699298671509197353548808716671488378460021931037051406126527929381967807153697760011337485588042095562095795658220111546304250712129061335784620456888199997484521612520957514068572053816269324139824634261706268584949377450069276025019777534663853808770457032817662930392426465647258744204950499023457947751447982604793892692026471818460226411401312181126599867465743216280200965989723190434599098537283506462333153739542877124194876355806801334610711920670633360981534196354572068467309046207488918433151641081901376064284099855439287653261029453798672427358687978986836826072817392557446718474841453237613461740676140201475859812534684004196748776400779567249834436999213624469756179337593594791650174691278314839369361723256730207155989616184497446645134474060380493237302909479338798238382260890023356902828710292389305673077541930162628174403371231875406438443757945041328099980853679312191463113674869550206703702503700189416917345929863810574066004027584496716236658544264986010520042921918185737141504346443672177905771564168692053266590406550336261810804151029251217884075606101918572277154944880542127016310639150325341579832738971949521553056795506923432341657425664677728001595092428031468525389108785566715293778443210076197505814975881685403870302321133277945846115347908647043362507122226736517060134095784412822896959915983505191816522124028454326438958082981866354056369660479409428660039507379387997043539202847220490874196762154503511478358726965376056245293381609241374829836077333737562471080389437969858841944981087681888084942138115359834896983864827411120930734610680407396773034328590352444115312389136062428854100216375713081233797688433637734443162205318301340055097782738631283857900646484282819178242363761910724612530645451068256142305560353822687593087197562455357025694257036790015297298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823513917848230466119552266191639381453480865020562071096561439559061294672082281980694712446194570076092455683012587328405975688290287896532630380721515366676456774386663017904573811896657842070911081323091554966800052023432650678074685682797097715921959178578116189103122555345889904798821983533025585660373627337786041179497767912125134020061026504337260820967825014684376687633032610396343755395639980363418164498689232238525334282617866159718002203930060191150378570263688441153743089971151111165516708908723555642630208814403507317012182201820167624636690186317355531639369100822280394864159420988839777363884889177606970361283697604283009553492462008499947613795835891665213174603864361711260915979715191264160960770746920190504169380917637974649271190024343903723355162056606966979675604357973278301046079090182085658013128562503449573701488756344691448101971461231051633291781287439030930757578840493871199429601891863365927303697809697717276766497170669552660225528849651892629413070961562152631933389063047389170436001637644779584869096855411895255216376567642098105675125283994541941676520206971803027426487402541552568314479299464618747002456805665900792425872237897735881184634152292631007048360891031293552348000096385843791650699156670675612090238660336840961121837246903330266654178264761718072472607108139250422609877094679304648454220496069301803890418075956060613419124543916569242749398120833831670064273145475872170618339801192985894986116944700721185266403705360201241208797319565354883401195112563803676764210750970110502699599802695002684244456154263606245442820275292295067372933147734801159649227323448377613019244659416880227307731311977930224806541443354153679497004762009619881816090523991917755058450718768249117771563412742182365641879253372965414874424698319946611057598554903634417219864050094726772908874380227410027320971933575317997193020790671906094821233552177493289685830336109121925941584276058765069487742973307747030166053924739990715444642252424640536126017551208470082033573614194539543017666934866902565984710478928952053912096951770023160327415502529044199739311046189724000650042061571315359471316432735631184064916600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509487030055026328648923220892799072784805410449746806010025608133437868858072255372976101434098413771876372564011622391450939225718158732108681458129020118986018492220600819223737437920817995001485344291212525584472108773108277561480038335548143100402980419590114529783722403011005514121496853542235124792440195800990163353566623824240412047272402885926476513328815043237908246356468316617964493945292316104137000222890120731406806323731224092737428967625999840845032290738945739342823911020148681755564303426112993742226517560495122164905482368196567136672582317820405627064664083862802672545520135978770513626124360730543251874254657221490357689191218320339053879854410070060892054437681388319310511429769144986185472754054439817370286373592769148869187075635261293674758657195359011247387715462226865437140816631373405332062717650791625867461121732377957244305702325052674188418533795481535812983596006160094468910553401760571599342292664366510529696825757137090555158205393512201966909164886945009099930855951241773577214655547675243585032855439823242197463905419433512570977232375243730615302682160193661302595967796379362459483239135705059302619059949899641512013236001059617136975050516658607847618941046921812962539132415566094462585655178562826720514041290621838294521009172266370681302899955053546490134109498214076371662559883963277328468761383534039873217319498979033864900011585118315685609607884400236381146655494373823931255745529618343152706617310261674246224070263123469135692378843048843794612378098534106503291508744817223839383401557205358547830867989554436823388952855847023543291970811123854268267644270756909037810678171087568805499681028811561814392432556773678736184586498338793131554678898288004322702049425176576891016585654052977582543449729413255312163938573085814538365946751599235929284934094125178532568428978621175302721568212832455759198215139841171811657410146842646765732259667054485475895845728983397367577369040009203544704445819346793437559031308008131699505814042916673804423258950230896346490031131718068168852212968174592554533548186153443671380409249298639350457116238190716800395981051250718003843037936798512941476946425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19796713295722860953245714088132127402500821106113143644330256125090932433890797246760989941105709390986603184353863090643109562020975052047178540394554139025077761705230098493212367883591388501998514327486475699525259452665278550896120114654667335269892386626112481609128639275221684507548255805844149518340734007469203204004219468262599979187066426599602164659441716798241766425222397456647423784389478722876584704000438337733165732081505276622570596022310117889333117615786715399936116758135687607990206006658895423559115954959445466416598313046990357726132252986138032377081242727596656824068880887264319938705328835473491474979187020240231385692580144673488192846157352546420994124891853091736107673049713399214008925736575915570366258843127483902184796895228044995109759925398966253784754381202125154813158262492773628035848843652411678187941604103075720049427412219470477967560487245022019181631260272807542703083535851434878419837565399863274793851460906279517737878739041058181316611577538121121007219032623134040954129413429816572162573010007394969931978876225011722561394658867801814350947496241323190336583943828631422008765717808805770250950065881648277359715489272286837585100680336435154736876766947508089385796328462009499093024897132045504746437379764097610009044002349078381768523389438724929149393568590147751416851457403713054548266595955153677798647597842164112924641147342582850026247755226573294493925294245866491359134258903894183412772335711783605099187767417678879507846537875053117708371082541447625012532227025943539375909415768431196021554199398468780597353526383284927768273867717655145229428439055111757236197628333437006498919923060077707379644271039481724098422481748567064994422616568769656178800735382285252975860874665355399167631085267417057673202656462386175234577769773547891077101319688469862877744703970932782403338096323467890640737366841087805450730824880046326086052351173703434158596545737448174687026950203486405110079842458504680500662576297798787371158764193358439493951315320486411714978477979350309915923341952339408205022089684751536784444538585550564738207107717888731213623565835405223107962717370620024272378996937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102209106533053909990813269252220876313282255992517724291621161491462019635573464589375620587681560282826081941055118179051009781370459756826119737728996241296177640300837899391349721798332649662343028646975133333881399223343784155129456224587878667630172774897789419066009876915691692172969852993014395233462122286376427331723216029692154561795259707364392154510174810958375849783797112742794229992426626219035716579491614646582328091025700711100168525220125743773084909065403797757473989249228645118025473780222269620172162079591727106915708148421986109291267345730912867140444959943374906980722917909079530397378088504002605607296520413806368848631202338939772116834149923049265292519209903289209767488696266094987427777996086293957440891082946227199141679909091385485808569673309261896382869146054774130697423718676272517651293012413547129246310399414875751966710251813817446072644154558596590597927643413087332529012888426400844049503967412501647762737915490986338941085174205476387663002763990003515604986296874709291784835166980011375258955789294803541707305503299672438914923522144216434936802638677274259112660368564925955394561887625964564936187727809186022391975820118182393561737170021702700193821096506052883192251140214368145927768579196839780658354729470194944152544458162588139426290580426296588425756520647147278828952737307132671524352069559669795745307060879413473558027800526731324262238603817654704707145317042588886663887367286037844461331250445517079949599965260939865312284773985745534554637233715097343801155335886772497900449602487456608193542565969907309553856922126444454406548818913559040519481234276496857017660544829003829392061963473090262783623275196188774361502792931973760314755447542356490003579971775904558167366453434106754489177441943964006723575090225333379710782904841137630819879299172314313533365751904294778019949984373347631188856287756882349816992424318987668272155209111338650199763575332241938791297129928852780117562244041182372286332135803934974474726032537397667758274902187886258927513097494199874102758424727744104870095736257869394288501538845146457287118326837562822472837175960668437528313239843584012047367615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20805282836075979014555068818035161211777156010089522638727772138975145392421154124040822394170523328833742790623062137654735048199806028240031589409998742365044261975488366474844577712943275175762704109978390425190713688473735615350523704028906750713168594543955639881041523885490000967065443194185362987682160056994995198170452466763371298290065475754365918472636518501790528696929175245171968198548453929677042309303279571512970629287060354815617960757916225962032472355924425518174671777389825396945893330925468766108686791778047361787068643425596219951930189533695588580301735299685258023313527992998016535813186671971661577967827367783016174600955696489624528638578261214282347630544986685459851391454631847674056143531894284173271816627962864807538402569463756980717960205172030119928956365532095934179914408517761395302047284837175023274393533108024449735698045803849709786778441734271008925777189654024176734670859088350410190534634185219709469974351676880866146524213387553522645082057739745361031211947781094170579841533086059620639555817700529856292888686355466704553225946158111854141286475712786370924797998245445337399565041739057787486075240674523482018219377272688058286429794882643448921963703874463648230831956581579684380738487496487629399514520466115598587761270642359802535780136220140972887445949456338071259359696967101598825371006268776227893611595042616099062694726185742510275358263330251652911906175596959397889087782914446525163206112082565732362473867017958044314431589422087746570607449570734859441363588944612802181021971659915047401229005281585605033866783357857848629917454827195255345890748610541429647224975477747660892768745927237715046481846293624600119552405209779018838381442327644735976950278781204787908808303493044055856846008115526132979919775242366595449033821405507392776645766136327434739979526859399771146510757374850242860830715377467457203618929233703458903731238181556319777288745996452021462552029344346311095747043305077621759520329841467734995978321762401326559267591296529709458640378349142107513689948773555087453915325057478993349975618970649596070615696589327444237847362024958346156175628134176214210319964402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18145673865541573680707628598656681238639632974482328876449602145937185306470495432234091428862746220927426580646335727027699998259735175380559245445956789317086740874112820376681972508852983306829247055259693320742098309339777438883046249104598750615409972698651016233614273407532771322158471583619410163874897383505920251209931220228732782828227820412792704528177518669503132221447405028319798205012776600293801119789048164541147187926521383072075033296084593510753593849125435102301446674541278216618858288228117172472009612268917488704202512159587658914942879175075666164313670872720560309534931339902921357495004958995888560095313627892373358683128870190811582478617702340527946067713015269028301332305392257321420351900297684066753788367557951620564148149411797386461468064610369020525826907164143894068992251319902481522851966934735941714040266592439452973458059814061940089798608605192576749669681697570682041982607660093029872747636532709614710363662367608978909858083116728974021640521490549084109899986644144930387661155067796454612831982269216658856090953238390270135082733263289929358542135503935481912790100486586383072345571598317988076015902197180310224977734811751758896146931929880264647942338332474658345763799307034057790605018134377887297666946397766128379194451084391856291888228970172237432336522724014774801264041271738674505728630245996689699490418148125798110172573350507971114847572530004565396370411177124240570033173818325458054540246767507843919280765933795795866374551090983910020193061322241801031657963281890439801821479349096655122708675012424794143762593896139477627232128701458777102284173035897875489152111701959711930693209191224556349545472263708167697980032465588792312670751332997818043512032829864583739495821619910564761182349185402768665425232590634974802311723187963560289142349224242323617768378411728297112476443488972430268947886052950918157071812552691140872056604114427587431752379051455000972422673552991890785551654729778594866598207530156079683972834651486500942367227437076066122487269492859651832230918849728226540399357917274263659939306348684897569146675838030793461495227389309935845932127330842401433918387062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17979797196843880328320415122992423280201880277784148953160683714156933691462217776074551873884626419102923180232153289730229827773287359409101224846764941339139753471360052711744636030662568094588752006835525704623665893234761749044698594665994327969571037782523787504625538289627612370624408075841665215156072137275220086321952166928211323124201026217177192738613294753401647797116201329231039851031876677165419290733953796596867844612931038686980695654277678569129146917976142596919863787246530752385671460767081482567650396775321394641803215555105523354315506938619778575387996939263541684061906093466754150789054319846718570788110623613531058634580170144637261810915901028750138854582069892468354015855577392842205570323011443421081556903709208175917755347970242994882172228218079624286278658086895749553247728838271263789196125303187784152106159498481292410378348457822567833643767420622356963092195934943576619309728854993054020988910721506547289014161176136325286089337929868101928730062350815491766428695029713633124884613420827955240139000967625351514285717869926382175833577772722507654837263662481789220575871516797657222102261983557619006491736593665998686602284561089006936005889336138414243245293328901794860616095968149158478550687393408749323918775669606791013270784109355728270176585709736750354058667282676742272774358012900521665367615314859203635169228718894545726049369264978326189799205903198207782464202538460982905187260531192985053195102442961161910403464877327455850811282255851661056998191124737455685263353293385736508103689845342270930576357698908001760962848081004291937310182071862323595020243238908051303973209847864635235631243563196522445877655220027749323807492401741914087709471838245923791159634675383804727077746699583415014896171903307806577219966959895284171720810522377536292342165381423477214230224041335315331878499121068941026700463436046433891305790259944292451224795277465747792610530280917704949792054446191220838611794966237391371971649113266387984755304913863787009421442125862109932748167911779255639565208607741543872784143653413575470375233038216712018239324475841521817637610715549793646045000625275161024278108027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19459840333347425994664926402542321637051075572019185451540259450921441692418281863382911206247578171619070442297746385340720184385956952993687574824721988103075433165158991410718011949830702367452149381522825539727062135378953682189172197872142538969546497635024385367821731378509734479462564029777127808023470072181811150866111486671284726145721927816359085562976735343113822806272735496566856877993133613489160371600112353892778226451754207947255264575609272064099507496753760573360462656884126595278006548301573269059377999500615670803852216070553630294345726133991123581007144179310038236126179610493164315351769991849589129875291416936693374300739076456822706780768822907215392993423406078286415729221440196629585246035220449842099156040718268207226200920866719990141028016610602292694168580887578542026119089683117380785452385555898738706890457936339671815130427030414903689556033482604672633255002279561346311074907630643115573120539288540053097769040696199011122458674851052314215775070189846389586724755064337903860554371557653390461749856794069203205115560530365576334181439190494940256375809458162340147681913396318556682178282348754750907348208883926506857596371706702523131353152820333750798223747235669241032426865517708534600339656527055146611909085766865646940350624443657291294235660776443460873142758936706285778628857274666138426662503635325087782467809420121612675390701519504106436221066693019728602117544639843008061229722461486073201220509795118856405462265185708279035694128820075290188811327174850388913104739382664505996776620648970013276528671475319605866899378150251611047230498801517651102299081864298447976457417669937390721195330360175512568880567465832679321124545865016883748438962379913941191213893274779891727402921636848956396339435998089484118559026312608921147821332392948788095111695533416093643296061123837443648304182117969223877555834040313139222379589099479522312447216436956542807178053207862334123809522327479252110912388451973694688087485041460340851257364190165550126626725347741308504661437892683161088650666452652706651421787364223033743594309803983540746457113715765867793779697700959099332600751785154155717035583317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10808382361550652968315669146264598022049199752652182380302044065689638172371613944457258109936214047440503747704382997283396228715853524066277271599417791331404726463459580451048874541698822757963096866480810309379017161397648733434952126417224744548637898209714496716094192827722921714409434958902844113437668038921446707937935468239847133242020410312949776668223238390880462963794698714265487501353784091036489464049959236763023442259780850820677132831101031872108888077276101416936655550081600416326929356488168448767013723886091653396098273574215612103477948293785251956594441292726896712682781209383052088576509946342253444642424075481164440953610836675693232666594282895961512372507229588986334249455242672324155369568728043502021292210643874876089254969679360261412828431053081209415187028676415780398224377868937183283181200846284910722345379361993266754405911780383869504589669880802574878097334557244308691656048599289459218418760538019722407690262914187166312272545931203510870523679659596445527086778194674901512288420358099550492064984170514215594040006552030848199783520054447232310414325454255614609451797276733661587948158675621267159215240240510571391022002421679177708002510880325697758832585620596096367695363424140960337573033917098171141591370433278416421426102654108696006489070137831927342581362287688715843794296098764372351521415250205430468261085343166446019829619253257437174331868713885467554647074604297358877701668589914123284524261491906763982966016999787578791236366187667150931571823360064250923299733622257813488664332637158424533139790443154850091237248048270985480276824507799080711091460533552847253890793141817277127184916654559649127368725322042718352506593745439836063064771078865657867182985396500853522844687392190869933250739484867701115753851145608822344581641000432774982685933327740642863275416409998732403525974192328877394525928001749214829156854323113384567280197915416776865894853491939048419658546623793204380360441697145456260554500955409620238178665346897855710776814894719801162977006437355066019907681723313404687792691360889313978775778264520560272010101834155613595660835928548315172846431200754957456277135836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821568022021518306760384031514330303065416543021477008202254491668743847110297277363067603663542774155697418947167473593147748456949668235816768440845977793858368330131483384609872560104515305541909107666309318327902687091983101620822604342849162595816405248124528532565639053205492383406339247039833182700769081250166591684964752291964514038799976195146775598180659928901389890490397738829731283308646637576790319103719731043618041224141820701615474168104471281853860871601588401703981274373330121149223935449136459583091540636394023460843803436896580037589440052149621184071849474219167771815830902809174463875634002743960441743063795180122053529688831841264733504019240012208988507924945281456908745563179486158313303441056904949120459224953302752464119203137291049337890808532473156592921448631215057210788497006778477819089043810658039080355163742809978212401920704805812186239611501527181434184719283267121377769813316602108089178278798758341320347544135694000154302816209771972666369182026139838942559998841455495057946966907767237347981692310623195673372888531640614931971276797960664930193673475697607360372593535509873349013038084730026362885973064202510410560220626686894636900114923581124024279843851512998982040954549289442920549035508033306793239506062898084857300236441396190579482039839253736046811860273785075472526525612954118313719674632932350330547201103711727333616264062743053309038072535949291523904212898815812525300622381447284493031720088147849862109113649070719435000889755463548502243200196466604829689101740369032178167286404211108599344730820891835282073176334988803013948235502997848856852808055556206945947687395169078031430584156962964004141831115729971296873023343300065826385944487627304247944888761466361283121617576969831286624572092725480011332732074842134700272992749807599542054463693109749025860091041276518052907782883399268515897350059155613819096699148443916010676637312910462922667790939664105256692943935388199372667804659912090467902589017517683387504404617453588112210457065972741467079819076337022094978605467971651743743264071565179660306351557946220158777312470569545616980941361981845516290030702652841978632507986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13621737088187816888749330080883656891621740308054696757826745426420875721712630468244133022503585345308744548927546687938155978209832208990838553438443386457341255167144063372006122221192538566974960245957882344702967678755385417751664058523534560762762018341066411098593811643418029527629475966826196661546197274373791737389531628068293328769549215050626451162060228157565055102834937024987449758492849801813835014638424245262141728245119068783064470732069441026900545704659887941320544298203016668197528940260453285360466523552087415626332091327917220597169789859510656713283161323105776878154947500538939830585849584545416508453067628201733423957868655987231453193205793331038176350886803841793191564267549709484758652898466307439285032347095120139353626994789647825016348851667676184921188870584644157656935169662011868658331254073714944293182472951155150363012278878475505318499440106427078902200578371296612763967116049691286858669031218783619193160330318177191161142814467025218387713930312468577797743112459061698088705013202125783118729198544192818448750215481212416966029642221818844496196801055102738100842315953763982754187923257421563022949901285306756590823372109303263113797733685925081744609079142611174258295767931561814189712583146854593818972923220937834528573217856155377040137520388017769019754514147268517235683461285602320645750954132081307225223775830702087231742511482227551052641052694946898611749250965174286375011177508911851966737862271192537252414302129185180677816769626220258918304698854566315808367976408934376599408909053822462954491934945691200331112606058982002203598783606426746377073851223488528041278669897101363257391561253429723555060583535316867315760423235353095379800464731999203340444473790792635952414388249150823583555454825846257682478512413864973730616167846378143672158751411190336767407902453506607706807141829321264222216369067439658524364935050115843326638154261790508453299786040162803943370606742523458421274016239031315660659649902759048728657796015590760733689378478441254425097865672374649077762218617442324320974207956048419184902088094794386319134007738002026564790692128388578387801779350639036287371922272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21759761449920530337482921891857818961140648040242841419628380537646762404273603481041112300648952458978656019577340653346821229535262153407520690306478078798558486507024970881713759885207813879351062807988030507303062064471237326664232461382022415370314624884407328531274933297579262186467121973793965211372494661198365061016524780291639544508036660431358425118117531696796990975411879486579307758389804993972978369280245521160779335343624775597120896104620110282919762696052674982035485076121586667353582431184161992825906071270761687476190307940670321095016107630534503259218518557609884699713607326063011889278397848245343582021338925756877534070713412555235574326700656782005164183157323833061681395919382132647655074471624232016638167770316429314907052469273401275656691374739382068954389968209506672795520610251332032754929256310538528874693225550442161329026206849024163514931622289434059316037367875232808120056547128754954752952132776896360102208492483071812385831639006858683980982125300485812618253157261998144802940973005255639502512396825890098492072409562267460871181849396330989626987115630645945878014982243060827432928235032923710683310869989563436958814396521508290884943085235416657853482432698773373373441303396127461889772201869821685564334142962039731472411262249162671207364029613048005171783413655893714613810132703040482937875765756148262801566817096755551352203620438843381671791080276226626355168449075639559039566504044094091549043500323111034369191349993486661225396582588619337652809118904807072037862572913637346132671296702252135006343479277729133933470864609100378090748940528968627855076125340264941832600399313197823977599497021900239437077932339182137827927610059151552715767627074696934720615209203718841379521657768947994281090652361336893722466226414777149336626486758759945656041724290214221351176060961934342074676684458098609163154624363921021620446767285880773505641974815396482845714738544614970357810311990688060717796316851637483773571051385722565511673928763885093674837456957354791728071811452170892322136367917421915970075767987154331153572790704894218927794816463906502915520754814795547218582426394717870376198533602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504247795759073477635503469087749082877844736654514360644009494056350184137245723634272537657816700894711570777048997920267199204768000760272043031240461393418562865407657129666338454675283150613810137452163219105474867504551105674549828569046514331027500915213747418191881573487298529918072111289249026719858379121921505586935065986313018013275314014289938030309800768900823052903951632488390226402834539140756809004921213284574480143934242404829195035997483323411174083206694139967369541214583509087302191281123608898473511308526853549948738978215153772614391379679396221984082322994238300841397116846141826755541211598024947771801844778564836077439983904106009030138167732002063292589841384350819559648110367559557586187926192612820248810762798457145147521019273811452401982501427462672517751081328900014520783189367381944330787607057269682508893206768705767234987367132916949661676926030227697468201934816335317584008642395519422732423745688293776495334117550288903854226307501339343113390048228144167189047551879721824025421884025033983251451119211018642848648664572260626534482377886974769036655056276270581059661020296078233166530769380559721830784635342159719436889658251322122655281793730787172340290222957978660090430780237447173490792385641250228354529610136307085219407459663865368150223711486056214472963453314120020874697855708200516164645435358552001533079077822494870181564510287681712330875464957230868000146458223702247302772197940881841323323679812469372902973085633699072351375639610311315047199848360623436478428163678673353537464935902991836560437875215901323733652960957157327290431252980746035484861959809654685352070934053815572884321787041074244437373197401988586486534281586015511393244512930403714893007607294734123399208601276679355638668526023539904965659101793715209737461845830454168078704874629154902748697141835245493098161225803189268567417285427484866348025125777860357819684947997444694367704807665036597004048944388808385810434422710912882992442204268564346498284083253765921440142901653873064515197341599241273605592084390464790149180882007506552178492080315295197989684110043764366700337740418402284946710861312766164576741019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7190053414612109871284754263558797374947033341002567476793468481810758109461838815064570479595693370437271566661275964506202843425352455484658838693830248279155526008029819393638880820214237293285721928560919205988747676208260319147892434491762346750214950578077016881575347682315561483517146498634965620585424902589375934952487709795085628858746851208129740911226284766692895354604569643595551468563920953506119036741168996174114307257491482558140976403759852868957312225846781650752502232831019700476503421324845571805617278001849587442842123700568770892786711603271532901893406755890990515260601535121963774614757263267270551892297292166866809171894855927442733566324756839754784129099072965536649424240476346002043675525192776444499945203691863310885940983983643430913196638110398182973847264412735965779959438494666697302212828672039456395761743651463174520134819147848848961619123073997276475696541649922335781606180325617195597413719930329739037673067922187715714522443952094013813851834820228301304352949683931113079964253817223112723416833144026051244979518331022879463647252820490850123305286360887285599157037528983517798915069190956830023342918227186843573089978556191246686840072741518776731381437581923658787482484668503425424687477201160927102510766334302495149100201020671298050421038680297856353182307166347798165331756673674885675074845061928197575478229621923343720963702569878679512487792833926163593475475653526228545787524654606279067303134194643673266100558513601937569342511005517721724342379192853637780447953814276924993114174251404571959799254476466910590307028731842849625062353203399575088336981951312785803984232568481703818774229140478822565808318656825533631600443829590825728759210407972040687719866339874545009213123679621385087377564599317894071458959015775617383191681541052554431154289433854096603897086875902390421891524940713644160861726210324456193576426830230736266042105238470658701154881368433189973369409556221083778547489394990516679991427581189855844463496197105208616444307256542868360808778171405244570539144274838940368816868730915740631092272789241006366801048809151207287450651260169596081737990680358774536656596386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077536510477024065186353613058543406774399219129089840616020630444434985121126863725017679730272179007525527801256763450622474484664744247513334259868090972144984343180341494608227240285461400141902408047644865703816628023687712162635663581910188586786318296350737649131641097277712190930018504237962510378191628802163621541976737478441683496464894893506080857454001103365304423042444158129654591801927186154992075260366290900251249364029391600466384027436717078479569684723338639008908651460379399664258374126871346040478685180744076583293396665356218749730159136323552474716000513164309967474701301589461970442679254854972475831475511736507122093965304636043797167447922197385496636108049612595731585190089402728001551449364229589709806431733262412961112482145632494281798533998248978899421121079978236760412284835998319881984056851955762209896698067578202029750406935376691620119952087755640690414408880082957159994547507210616783747359468398222321560799235141554113376117682407080454779831130927990321164206846305959670219327145591368320392054828270894783702140644922269749142966943862463094244660095950862071366297260076633692290151188998531628390917534909223100579827335341305721774212909431855986866034521010815360129573339895820071128710549369072270518973340251565647805329751940036305833069755874181401924411020027146764207490932017041206645861336771346884800876263027089703575976673215455450242157602417003982949491428772742797147294412395713085102259065612288819481452060178618949931025841404987267148371591810122147831118870263759081377155516634467376465232071036241754551073384931837577781908183460849058461573248985170068063805084238998802804834315456789741903482163184382215338322840429310879592403253888435976812725274349370802909899845490051438729051530876830593339932715855479408180000662780210425825369486782229783975570128937619023087152980273294258732347131509406197732258906478107826914980804240959629854002798862510700610939919848649373781508544254319163072606192560978216825829571414889998139335160194774051417675677126643205173871701973420739883267109825035455988001222466146741377523438491053132813334756952369249773484407763058315178335864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079241906686196982442121419136610730860726009572666476326608153143812212597318806358387791452083228698897897489251086295965674083294116193246492059099453744050452642048830864934113849060580926720872895085238071943110233274249680462769593990030125080074042999765852119010190246658260697505058893062863498135760522496903487285757581498609473437480632000308112916290776344815529214054941440952983138348672594591014488166110884658109345788028605241888846444672483719429906167752583259551174529623490000518342011752682638743637473936684766053241261549097625635837520851522558798548952452194935518336273808353281396465180596051699813730044281766362065093697457209274169788082337117960287934944916730948113476967662208382723972064555461138449362090976685356813159283637606239606749696165771672952942591959321856765205164275391026477591164198708370149733792673089819110157997544356189931144263921551705164818378825266513739450445701268322136672588467550102259875179008726564571606137140611167709081094155243448758980266225880653189225620302965218014919947117731479762422111945408461765398164720356449004045166896318217312929660173972773292531104436571139259397094173375827217974659475798934222437712326447784823952220082267528549035138549960323038018678429483189069904640199612946191062655569713843417130976887469403406781028232587495084641375485421960279113396632720523404002360129854957344491266225404694417043968692702109577124850157723247781591957591699321701861732779515979809800725964298871410058596408849837102595624457628893023770670565560580140874361189969350056103899741566827226018556236320082102988418088854396263195536005277130172278488998269739507013628968567948145878204484854065453530329219226001040351685204503330568404070876058690470515154798725232783215915111757788829408311000566682916506020086001729632798002307946184904985009346931478994819314720873544968199873112168402572201835167669315702970675932806799330284880695997912317726506251142109851178578892052582943755696827311415098933604076348902632991543440861108702698484330058378671659938996690329386657363124651990909687642007878674590615112109065724059783139881741500067748417367648356764667932889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370400010379809283512049852971752271519903721552237301167079748760220002749526499212693657405729505308238632131365340104127316941322123518964616629531673899771635807029718882348860227057001326247450131412562815565000561298339173055651462115349888876937221316444184478239132715667300404783776079189519439083155233044225678130585387022013493838024709747260491947869411756695371166795881499553322332734270894226017500707412080257371697918245125816341123829927733980107189757884103784662068106825849285812410385981509422146184562114579228143531776356654755360789977454936619378768783297003567486391592938986512009604003124555509338635613433417225373988192466987575505534259880766619683494513770642882579837906608295632521885292582659545968346392265960831471178235654505030273585353437321992862154369344367633181993669912521036494998431027567730972096421020201492200551407120447026172679126196650996914543375282857813258293908897233923443843879061721705253832104175931037295617536839925928527015057477314556620329195088886999009239089777293471910548927413308180461865566870741955110879405298357354296772690616284491327589875425516148106041162311711426223849271297651937274695302866777298784548862843409514998770030753805846062483616894026154472789117525405595865065413412391016011318688426359506446443763342878938560375645843059156851788237474742078278411321044374242753739364494970774425634247717411745003870155260085529476644957481994142440112052894496370743670700663308220821122196930967092463346343887778313639855605224718150742304050617042012080726533916781400410573900699319648474406435086166975324806392212469850823189699756934893094342399550165650556540052856682170782168639454663046195568051619375424445276060155728566146483608936855866843678434943382367104744349925181159238335571100241729534832746246209186360837381665409133160407395627593168484529381256363929420249468957798419487547199709993106314329190046613105704501360854011896794199938831206993209150454706690179024686065689023145410059761791809267166114642132411031768583811105328901510327655930600546332685685560750234665912287559989136320838462830779697417591212819813468087706443798523184276184999454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244202066110266373144825225709571289735612521433204892532823483187034759307537145715732968828666672448600438415723879517501067095204229671064734537743022645837389452749938099303996749222308951942397765519030331349774678241712615590622010446306803898126007133412415912102282822046975231628959048158290110812738671375005991108225079672673380228017752341008081706074477997452291039826597304215836629074971026718153810236029869188376496797556625064505996520828399462142006005699977067925166598448126236207185222758265758474061322638828538900152171335433688060891118885654302217347557467558191397448285433543894047350616041316192327619637019172925831437297699262810411657268058196143804004806248983186990740609742736183897634714538950092001683606175767917223369738315243595140929415393523539526007512671365349747654400317708195457962766826448035418936575671185929583269864290544612263516127763630018761773580128566476807332034133427994194456916624382147027557020412154038800833843644679427096585859514935146024994536738576583852860415024392579194639109714493879604064468888782969037325056541465520130425495795525501608797915728898488217029029472831725725257895249042358239007195736485695653439433857339273364956682683064496084888682336309193975758124640717284733127883169377033013026658159062940559383356262354206777572021336844452163954190356378433613974770118498082037073327538679767180656696501320023606811285801201375269726899226524426868599624701695544359615039209614682245046778285693662793313984859916370370264972148521058212385170686336961106893402950972063540777260447855952828287304489108821151003255848048711110276186366474623909930272840930455480084064927122825292167011541462791521279479760290532402013230210949556719101376635625538678651248214120878134832249725402779104896373810941191696593233832039770441199278213686317411393523780149891125989138685427647700632326101957821471921571252161645366892235890142348180732667910392122904921052327317247646902011482002895963964676935353194714645346296787641496076298317823817269866954734539192660946606466582088959135388962036592058314858233159864040334921583561567437471411348209910347577561993076579376826858109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592157655212029465138387330839001630224804780110709304359798292071054223014457045583079248349886883673700294039536401234530434576537272760767242582854039671169710201051547811552228145384667906471902934909821153672233734070776609418285572135672227075939871229977943033116157298057405849250662117266207540040535943426255492877272199991447709517423814383125479283651091461901624458102695542485875409392104284112586335204932451560379073908820102961398649880859342082478180792537008448107821709565245289643698186356934624240265467641907827341053211938414760987430261424547385992001307643164458212135662695161953664359518692460683158455289685510537674503172600229191665871035999059494235997353736460686092184071043602109666285529805926154610148450931777620964710300485525724699173249845932784727333196848437882588727697877878495682218785435736144193251928797630875563466921054152071420141675556891627466708882541205557012527318819424040534168965880492838316833144926385377163410142048049568690975271883841672183901105142534988583338240415944526158129881040541697566711333783809161311593041404516110005364604994690489910793424722851695728923504763372173758058218065594687887935771053541811771031386636729471057262248032236307630093314160062145487443173270125607577848396742677618060643289001286068628886674573142512470016263964549317359407348839492050705787718402904879281202051138697792327553958181168830758663231827937296998445978805320549406593869036632823347517494238308748562141091043846771385502342793906108667374129779146954728755063544748634559174648224008360436758727376888211115831168476030276235612470217867830290398224446499638082736579957920307740378258800347814001157856249537340125744404274416805761734259587842389883982516206612522307454659192605445150659307012087251712565284419978405734679699929797272896313689272128522182033416457398119212360900752515037973714989366593310203012234404707465289093629070919403272206567614997091942764802221821036331535181744773041604658206036571069929670227026912883116637294337715179036040724548471076679536393270173097013591931909966462220315434946454781558775077776842316970710177683624881418198064235036797289472432989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407114239038719772315831038877536792959432436984176557457686084811058532106437120387555073636988783067836817226006969864646621611838868574727775669154410700106108941364300864653903076011114807913642496488175994472498759777062459775222432669453915802256285409904339794070839955425160793015435835452426754142919558451110769114402504593944697419812402166880177984694225913308480556688155320998270754692077289330975675859847116229940470461559288233477292213490740613158757885461903775607824847056979218026344931492992166474171846617672042385701214458013265039011477024539601918555605529661355869264883452149306290725342320163584046240914409895811482653105405080756936896870433781474379652484536999730609445922557048479008070498920729297676155162412304981896159002888868708092192501203190227962892063769111357588145586918007648763647918409213518774015521229977285356081251653006115609518896660512667162190050993788606377465134499909153893638656217911351620179650896284379223974177676881699853199071342355849872252817130457099629641161077629482692348552850383502124097879695976833873922490908165363510060532859335461807849678080754238640638656744186046464610082850826569719261854981070698764625816450896554990658976493381557453386555960663854908919126414639988715099277266495225005758450731101952461324243900016979561497540923146569605515307243227891128500008605863977154556561450266288080878153922139427319281690115741237724945652894976157336167824539854141504307538619951007369296278062808536324763137368704803030425678365102032787145274383693762762966668543543113901453752704485885368262509394177571222741515906217310395285334563568207297738699304268172542849207695518696933654130052676196175669611870323565458225221730151245912625388272021436643609435789766132336907859115685407773445358448870631624859835447490988369585592839025714446244386192661985869103237276526933952209629794380211554736849910182692523947673495608097503286642557547265810670375409058219704158121129486610598901682644874810486361396507686232429048016135510722917450078900812293055825832668193001826521911106759925325200045371148626691718612500822442163483383731508696524852314895249128888322280906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13273131973563239262551418859904643812400061073306568742792445808202451527497562280717001265432557498644547734859529956591971457327060209886105207730735206433194061540811101305141517622814274901066113798851365086909072511076837304222251984497661447319190584307605167576194719893285082264687812726213534937466499935774030162151071352354065780664091899954147094902545916105238882905417093243161867826645963703027342047773826306659359233716962040399699120847861683372371426424061822336781812418658496977028574059089196140414316883794538356785956859554750456688987951960421667629751263587584916825776670531354527950264473751973592295728488455144523653657918874183878848773117481016312916077842902872567490426182338564152135607301866831141297472704631713334993403829204409481525085886820093761281261720794558784817925053796101731610966110065898856681172357117559721488937884779766876191849690168886389202064133887506336807612147553564756810587271140107565575045324436507463258885878259359277389979211246986748331899958121542124932519413606903062934343711172900772002337898482571919104313403519677447352078196359851515328434717495676460529806584871145759525389454761556414973974896143540902012724183378499463554422299024489274785179578719077960852539689873025834064184714283802169779258358866971997446660709060012363527632400568829637463270510837088898330869795565623357351986531400770606896016665277732116412294378052595573623250263834403630020183632791112543237957028623124959914819290168778045156273162829154039566288616808523965333055302475260346783907562092970656126685955277150171393244721172294852793235018030469511994324340993542826589161839986198610175269946998905544310713028925612239896557386813198615714890954600932513538808818531391326660744020504081141283849747854894811736183344550265128731427086417509981240492964871827510119301866220509951498403786030063471459347987344640578840754925042833693338218882105636596031760902769725096670760041573400973661686642811393894260448015455001472044668916441158839351622821620788717832072816991622380256710301801194656630929212285598682754850849062257616308577764368613770210243741164049078992068767030681695783031924146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23770737478232339538497464222577767820987116100620176529691323701143922192515095925941349139443167215007800980167272259693798652890601123166950603765004188046434264559515588261830640237954694012360327954071040485643591862980941792682766201387306847298363829640083827259634042142745460888369819821414343340982377779422644106607161461207096378955750098466137617081249563748002078159831198153118302493025589200268109945765319668100861450483342068528326621181338888202918103794264528843031845115272096731109133865895721701413649977631306581990908245396043960329487804124635590599704048991137125438850691102429456012149162883710538775280006855766186694374655745345706746931907670049122645575839070698994131331152913743955419047674366364885788953003401355440058531939993000888899454418879707731923804697449957246765082863147048926379134714413492575367299938099191529358943088177075369937786691318813620763258741227117517477126723498827738975800247675728806923419652554625031904336926205662820037550301615215111527578450793623084806540975405562876202592791406628127457638426022308093341309550745767893803200952822762632125471621204278005875917061344005282806175035121601008578824254709797012310840242578975133988574793198192925992564714939103874460057575925645236582074560465943281199752190585424683132451261370023756133811107503319570227611980590440686028301944589765560202043589636069785381821157374700418541820600077286760095027288516144683863132001645220755150253575590118262511385630585363416452541856783468187911875414554224074167632509556208573874688931415465336710761407845474962824757447591619366807528952134522376866808049888199577389876023877443844430841171489854130116763171948750660183382152748311602406946710162183842343167370119232597280883087070270750491753994066786241217785212681346294872212961201662629961054623274693127654811501570476884616644822213199392636827695401132290311372431639384679289248883747745259946117653986033291438490283051537800372238655953895307363547404463789914083026461127140435939612784521092857348466659384504253256740229256498357509857854196250252355352096209263355878231938545271015818922925219781811926449628774238430385899721700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536288297036973149028389008213347225969718731674361243119966714878476212495619547928555455735545149780419267485308770524773136659911098025128381675869862982696480714575771729868369656532231578049645461403965715453191662337143782300633311553943844364280778293490891502919245994487473304338145059417870918910090204888925818681795469300064083064053817801973459441020915987095473168040316375100166512558701982754031124824894269794660926878361799372068743096930769153162642577517116986607618151177739915088618462263835068240544897489347709342981162121020586000721156043464450005564093460055783490403222788084303747407560695510838830185538862011281327501142700132156371661152771092439629464981635273295784831781410604500687466598042057259167912507853368710321415730997143272340287085849486739481458849247709349420933169939321330060940179747978613692514192938579829830945087488389979757405751597570379868925885577833594588118118723427985138956703228259744775816006508743368525040951025031511158261643916994904982617778006312794212055446884667059792029348318930118701507926058574126817089992486136422382356701614671819420097290961379095110213001847810497547630700528555274134760676468795309859853419175903177162175050294990733903011667663539455740427011365680517299496290638006722463444507839079379255471364390823080359946717163475542094184941991308659268273256406635269041315830654714554788590549701302119559768255213669695871441123373141168628587043147134179871173486754953410292946982815316249929520093277701607387089424771755861436616801126336830784009656445219698140950533402844217386810709080572849007157843384373863963080145902330315020373685728607182649136348254761703842807332812789834907142248038999964783329537252990077000446096722520127695386892235304459881707726851470775948499396827070895731868379092054921554913122851154408333609612487307914221131108657833367832491723777932838308797381876161209378547390154552500263541774592056518964660418617571142958460709893988859448412605805781341957759339580218626656077986211327749093658565829150438280803788847445048790658325451836958044011966448038923701448537215309210336619589751556727853680740472379580097862660970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15722854459047688154992637247285110042104134709630431833411643735707041467181377643894735558028106035882923925188271306030936677385729022371966507968496026133165675032030794471120421858052827789511636854415204292049421632634786923708011403162878544913256469786762373113136147461321297473730487797801907623975147866052600139460288956517975240819440768882358877051528928633155312998548314190485465759702790525726931933968565196745135588334588485932686733902048387587920440693631415045083549299359272712993421129509386674073441309376738981529718360311169895254761512635171769057592788096347778167537049257274410441275361694300080849670501901054295549790813341107498151396010106618171591067655754652307435209612742706420826192083041034509172857377332938670217982062798485333043267019011794772944982568092238339623588838922131754891997632137061503702853782174323898924688377449167950654265260766252872783164775756180550462770336759839299255676947774110818523245454216451916016676305687149171551212662472879512468070405768771514684820561882809472145321269149062960768015189854963135837455855101396526510046247591034503212513741318939399044474321785627070442626816369001253696599905911457755970582438794539738777982451778102385272956978487410801715233979861091411568178190826162123696783421156557159697782951534280280645498074306065973256430300792006894622399396990431226282057739328099863167299297142283923936275568170267775255362340288092018996455494495890193020355732752377091834629868884435392906626484388993557867367520347998401574660633523620090912972957624244342263911613083330030516334208510335896812688739455299928618788007424901677727246257033359764039111350062255748917496618388348515748471734760170588495484430798143275053079819918106351230279543885011700958373756359979411106658929992421909891682060005076474229967473733799882260699591300584538813422581351624333747662447809490339023682745301067938898302796879104112007378405315523962794815715634222526428404328171705319921258015972427394515945984120931624268386010321595920094563561170444847948573409416651259038945227685445528306710175273013499059938076216069347095621309750461649253758858264797424443142596075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23369738573615689939555543176625810676549031271946962372908826617560591453079335229075304241439088888433384851620204271235781201995049124265033168525020266497794380040737506866813507803812005442534666929826662793432530980722253325893057603703619665479802391169115407239764992412882963817444727664311160340983051785700796483190314599164877216896265097439030688114193391097263853764462696933616681568310171991654960855811336443079705674091975684287204454346785337364168331862870914262219203440052461162419307218072959862256455199378565991784651884384252300792643717548261422132910542773838765361430860282044632079285076201873674039592977703406457349558502267942647681663490127753581387789777680478016855004111610049462940260677380976616593348937223795861693612853935737631286511405495895909742367850262167159254108012888886591165437089131071640974328347102277786401865945584146010196158550084000572588636611636713708291542827552209185166501753237011135510809647568547912109895467227670457001012875698330318345696919131185504127420975537642280545155775206626422948756925651277503791499082473606907027944021422778584205190839653588212468706440913136663720793237869840160218196212872272107278226119191026760312882263423886236392023922010572443674999943676765415200379370553795774986064254777240112434039018329936294967587064521055453620192608596024620910584307081060547698378704866024824463089020928632296917238535067873869747178009678670874203074910306253653682589881644365744667824306385500964876858486893820120874950883265948497939388982257942298383233947000307637849028800073355201098218688113173244194681130937456712554351901359888846614873307458909398024258066891751686034522341173663511000371999240187681653504101571044004154128681545294032178710782470696248284164395922652645801206878641421665784646503052218973570202159019198838314522892501287587712531181190035365352784597754694362794298075392968864069320766719900487432052931203908448802883942017443694033955419789071842906824844313062926658393189457383934390057551830712971217764754174003010966701998676192116158868118652501220101071946666170766543157321217573279641715355180225465195642492181445200063985507153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857029555445541735436774297886340441856780461243548345650658859663081370041995988144494905948628689636607759591390576859316623913655327865106706508607259676712351621518478264333139950528465706801417446036463340769671474004114599360857333635099314499845480598639055564806073037309240757807893586688744352762956709181730331199873458795808035138347806479470238303441922431276392904467213353212231853316914034793860028133946369409894296663143214822645563603404763092952236616469748798645078779800027724659753523488839769706544759175597828312489897051980201502588309650262595060752947260103260995876919998198020195036160017318343686141637503754714378989678535713329487802218743281810366515457824670321386686604942816663493144942342978545896129045121790035724611500892094371203902881482587529973768845961139335740480048030283292839978314823044300617296514102288537243318297877636248174992373164370725865057127956873991057808442449129272492001780567775937678823217358443653312753511212960677358436826926074553519907025512393619346300343597374617338087034445696904385464152624276279488995937381863219598256445649236976588353964947479136830076583629826091235612551084847916744835557954157365305820724868236109640763461847914929693694362521885207744798038012781811412560902292556095877670203520115673948498960099343208583616331396299290862993673850101606424967830876841492019085949596266575143472101461867859287127098800349488902024904194341697531832757551421950089653001859003237369508261003324759141958347097811478241404914651825371651453667050451946360240387412465595785740320187496964373030503358189442073416879265959997495615303207082377581839394815021604545447879865896215583067030155755855658590110357050990125653761586018426526764568500505210364798660085316381246706017669191050564798156890665143233944124195614149073840521974307272538788505774684905943473541764493325890542466044133143627810841272732056433030420031366192809088495861825724372881431632584152582408956342626949933735929195985018387191595904482586150806704093217592426607654663537344747185738512325019942706599064460232589380295608932726979047211562507349003275013638959682094911878433606467875387014242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17842963194954329946675080937843463992714378263250093374693051052780170172026998351618192154474061136226702125016518114898921468112320157211281822180809291719474537496559075593119799778570000556725483982855957004063579061359732281677996276536165366710837411111471205542643064353479054693874099091033996125744630649939321157207853971620054402961913142217497597165610306382503069135868348178778498229511180283627395367990326608076039610698403413489477611035889593130940757339791037306185343740844863861169381726115664402120393163859837293492642369124555170141862852577230527180536931406340632213122954352084823512329461276580825977948207423850374878549332526505112608825547166382278193100973367431689634007528939816814273883718942207658129080857993933628831380217081039515857229336498221930536120829480812169329355474141570691465708497588073016670062428275832685499525281425159171585797046010513055784731677414315293284005956279057613707503325598405816502926095463913162695931825414098773785158124844846830664119940867534481179373490257721556143261391867492571295186979949670623800773041453364452639957259978483145507476744298498382278243896968261658628895055069532032669925603865269747067856116741963205386830960075223011509536796724576399378529574907996875988740884603079099692010681572622980254376226813419879418781106655505355274851580607988949810371984072421789862440642871108501072194478275390701223389903520944171241514913085390704201818871785880815761381943254369169510603793309581051448515942204624337950554230531548498145768530194344379703487220978111140921264502571799987141432966520986011464465552560818281934376553010674105064585999774892624318591899355106782702572689161454978590805442861694307429657106952799132783526925389950684074197288472137890164736864841080271373473254479148462463641093184404624498230115855403506223264783844798852805366601319808932579594270282700239562474321320071721888340544612046351796690919735167741616681952084486593440264526578667101866163058350750997672724961735066561325155136028945045213659874531653306166562173536817588085216364842361776737027453214270709142457200410907343706584013157465944963805401804883470632858268981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22235190816836558160113823306056787482156981931304400595021021736062208696703020109283725921720821001227351648721286731624903219125310457971071875709832419749999519617917136663898063690094440308002443930444710361137882130538109043051371440456899473476005426195453815771342891430285178616339675737418641840999468258485793936794581073839417582744868476323062981993021965040853853330956942268676356795760317551550057657138586291426870965573824002546027792385539761641746465764630767316408484354452462443001982867146421552595579126421467164573977525722664781129528298592073901975869546340803942081294660995602381054336377300561739360415105368251838963361416280939038326648466182324010928309925281002280245560251631752257921584681152718540784262601979646134325528481931685532810070747269678448755960960588907679138194206062479958667615486783406137710072848439525098971388849361197823910998807489280172753484190816433431131276780268177432637429959520060792268190997926930040882519261391344213214225286950430766627894579089077831469199873467071620753907612209618401378849570550063171572460802246222793952097618252860167379341845168470505139234652562809668452424794455701690104687493767495906926620551015460737183599508413790054714181047122628994264237907799242431976704202168993271639654669064511216463745899945062069651060291180338143712124889572703053781679911026962567464132266381397415927677978704626337808559653893618550977357883831368536293491380594737060201826599156689696159943506982602400645897933334489625742136603472317719216407694198927298838714309909375312989411060949248487648218852293267548555274115346221107446127937424246240305776961048849552679869917644656351569959945803506145864661120876727569716303540970404381004054092549557396342870075818311154920273772192156737114779469165747655969614323791179004692782584266570972394536043425324423210090263516013945727994941975086440307171491167300563895632991819353903460786133445396487136175393125964643719378963985056147097415613115493394398891654042938783522756798657003896771967738084156249508697336966150573603611593147107534473621112899266507661758986115637588715370523365861222674847768101340942556840777937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21994029635133577603221751926511966354815654738452909287115924972481907574285704778922647931261831430683212566934045592271008552647125781980893345131785452031584328262628118592746809277061788971726378085679572544968700687752327412794786202136123437459516179724513961343599943633391514902743746412858445000668925928022701890687645654383381798978283507171606246760645379124705181030822614414600992906655136759743596534207907783824686489825463254819549322825735402630195074151186866444737500167202631681961714366424157023526588277045173941666601574657815189269361885743800277092787227977511092143700974962073120827422808166366578412115559643837598778898214955869953849742967652734088155710716258987344120348626570266071183749498936745092307697194425188393009597653413700388593989045992867113950114425665060545336870160266443760858763984020827329870811979419352253013050468451703011366648149479386986665629878130696874890072895778491934340802366658970334663142723334871692117838195627169798611215241997552960471194353303666141056970262021843461547263443766023713403611909189373594218036596722958045634146902807583161241351631988644974631352417690378047478397158264535948661647994619730276766308274909066047710889225005402195753959475587632162302129680871491484808070177572678489569209868153094356269531611024031224692566940857943517113285630157000665970695242960627660241815668499813158837518177913819964629697487062655122127127010947649873010241261874024324367517298079179709240912408563652822239624031446366579530716962412239556932865315882605965990471920206896819748603120626526612705068496798738152648138940160083756369697920425407419800611313217929647365332472554586283792201777195646680793802923121748102210121718197243630862691187213152654517608257973200146712879528326986400513235686727466669158667007773898118482058657181152996052084665699700226627155329553975997953051817260518142529016549837872403473394917045825921717012790597452038342010833799165882478637247546370841009947238046633742892135821734968657125296297048365325230799896595976460791838899215924263768175806191012713966988098879851026337301289477545514485467026473356963327152356313361181183830967136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7625018338681003176866307921552023036728020175261877956161838734123300389268451013900795815988342894797144438196797200883642733590703249569360308818284645748470439483548650268677097608348639380508044777734815135416801735799359525484200303744550033309827530415939883554580538045532570437203225208916745666516827187379216990750308742744626978042628096893377405947823219724406037697051760627774647225475069900200906473887514039149413516556256884656747467996050918077138062883350712875289808815961781227352160972167764658644748548928948274548563984806604680738262080951136148523132464823914378364984922274237393648881280108890270178486882859790967321856597038644292195111331145530821297265844819130213714516566826930289389542227674639200601705027729208583735671564985530144443587407068696594636320846904536880278459052766986915406934756304430710747916266454488751756207772176369505449591386442767341027890208542431592019106095586978237772822856309212459132905666056371144807709167358779946382223625429716008944103891820187917995107453183798131083089254702452281314517066748407024205595902660690014267589832259985672851991051178732068267137706247750305701534000564301387228784960414874847693872026632030946347282757729225686331343815405455869401253032307383114385807159987504139968207481273612003927828471623061618247717394931696737421445954765747887814908992076008054728916065136473266203278589072427119218287189028125466996324646411291955482180625293350254605422513378954802320390296307077040787346698574515676955267668724583399773369257215772274132006509085489427009584548920320528078141993254803916551391921559614804066901449354826678456820826767733055296043831801213344925239772450170864705589521748101309010306575908041447815691430613226583963708782199331422148459295285200541942195553953219761844400593809524918431123853079154501264160410767198145073598334963367311313916018474907204419214723667314614049566831617393641429270646186978486240182179963076527112819142659793247985055892021635648554978199157293973121268867631497475921537047183015275114595461061382562289865344008465020549572031364345015973237503131495233179998352682268688618950472915830016237339494082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17973665541241457073338777833433417321838045808844950130013445305665898233270262309444702315301387006991385571879148419905015731069819374176369327543450657943199802717314835494346480246768558148174356180084463181984001861493614719301943214621549382484961500330535179511086212814984455026188506098886665927134359252281419503625014837296261838137141825210174133881954161773663438986641411222704650613381644236863630726371032358676394223452250428444188908911601452064110886886696520797137866351515766142433691372490264023728020945666945737212022482899258371473905076995328015678540446243122972939454879219809030407848776720235911085455871010466904671806958935469990227715379273725175042939439826016127832048951721508495501817045696888602430697867643662330257853319939554184074235180772932546908248330618871591257958038406209598869772588706947580647552483017936871205151326865286637831223555989534508463435019476083274807559294193195857581850120122848836467209244164489070784669971552014388069699027674843690633808752119340357806876875255314801214849782370273504945740428855386934225486591924442716382951072000407017653821444008347402515588521509259284063714959728431276838490421779796478648593503762872593696827578579859524742120907285079901656792045288944094188921994900585483632149774991794501136124510405788603135866971581256216236540163170713769842401346366357252719599489274289499961997424325297342119410207334959276450688029198320520158667450962484980327717015549925643960829605212521178509267172237632258780064912497399100627722466558195128104491297208410573654550649606906016370577293336231545487044336715920702505959704569854418668381728034552428032754642917035822891492289319182815375664936136050522017913020673638084493535598955348808150044977914484833528917197745018259459298997765129016742969149862739143143164014275628193594008597179660988053728734954387231398986596844313600053163634062408874357426627056001611294555805994325066881072912297786533087237773810312479873960972463265927718337157555832762041348678297620298455795407298001220788229973356733559478240409877439243212752583725087529032905824489325265518560302865751162689044252412293947188090072861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959666276259393331334274010951495812173647895715115738012590052031523598186418689921260160817064674970231469377821843633405831885966472426929612855178283675635382256987517598791508194338625180236729600783274928502155639917459279415772913601805244099430386896369697123454433794450565433993060547868136009288681834006908090026411206184845379281599773199046083179632084374262235934214063835822886724837513218075645663817282676090829197286895262815186600357885264854365433313437187533173857915671052544459632005286244382595118702108806419557221899975015997527091799262794748309149376855047321846711145088030705698558562833422224229111280363448889052645607635753603145945824575621576844771581078547052730944257493292844018670065677377498906644000179819839125027000238400371941018330001381128714325906463035361331081361499971908217305173356027369139331694132372839575195771762345245998836959464602848678077017255743224222463742678047655366825807150422024624127303498950180212335382982279425026404759585879923679734940244203162587819560662470845754629675770855846447541950226351385981504793280513091325318224542293498552210775179454384649932360518957504505422004501526938906146989828281073139107720928122873354803464762414736280900514946060567633921559391714109642502409857987498654586132829428393553658654546905397503839680604480469871865106504038380456805391309510124529357481033789073254524049259275731193711132995413866596360034036997154138791670799014724914882923136344942530200282236780707388314888609291639843416331308531382725612892342877879793985071522088308617403398415806192025344163759315169557129111497076557168917429621621019787298084938008316986247555456903856639331621294202384334853956476833126035074872269951341249764733706027158712928734348729490437525407497529514826870187208183675118611459319856482854377879837247555555756592258985871473664550785280074917743153659114958420155577255395563158368981995776119583682667992502804038430459579741599831584341491053802440492553811730875712401505698592865684256487995709464100692361656243354606516496811668835815766327949143683845321907716622234117584183099624928456805981914405926043068685923328888650943293307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24471263904293113833646198124598153157945008678427681164531537333375880768313403483232612413053151688441339570084287681638429128027076823840844826453041828393078508303433302999404411455677337719380051416405435566039331233098086953488209082141233822923986345617514205280520793147236518886055538929209680349015965199162196512996429505575527027881227439957187375720173984972037985739392363297439144009176819035096307856715726858316176192950343572086498494690796446862156393615367546319279021684201944154916463219038058235112643967287159533680825472550250103348992668004270890893809147404497916633634996588552109985457836867284779356089794970936252425121202128958903352784796694209863903036303573038572955250084531999366819119506454265870214858654045325466506227056962719270075202158769507871380008714534888258695264070688700458842389193056359196472296278804280286227517384742125155579808020676804201106151825851709318731868627059038466741138846651381553757760858507332545231118190174699758532137393894028410200198793093554774584768268850783946677316497499131143690237402523433291460055513901305837840776110452512517863736738721131401382441619506670772706299765323617824257132534314455209547319124235762090798895288474664092165001158083900552443666582626307789992643883000689618187088916784296975895736191383346842684666292035517349168717579812064688309640360606634273910649587943656166977026265084844636879926977477657181835428595575816917220494396195323836485435171240018069319323119815379425833374736412120793958409217136609265798701700150351211744642390670868410914062905963514996207963895593685267437107030448474165796137961140246012411339511640647741824030445435503172253286659814954337684467324328861886922694068972702070473334259332746216948563391273413148995514097381783960330631715464634799870933422542882189327903781799556563131312335653099114905584138287332208374487925237845141908583421197163340330719378006026201374896477072705095148659229149285272191623324731515122744311311777439778894792646523614325802453913269031273672464829564946207350728917620453145114716767704161460286897136709678250897258233718229099211755136310966241335444700051880238948806946463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654117937219164998903264727963732461104020145276597640331525111401496780659249948788569426767724316917822454870482114307473994215534570415612951446984300434471231412137960382581377955131535274270899640952022085753833766553730718272287269544059650931184037190229607758145523125232169874431558248510398979139527949749598619785338607155686584628084339627273424266431137472340192311310837476295132371149020155428695865208399228593212737237362830615407261917083152823099356264685376950679126829711415093797142215943079808289936182529980728520925647622653036674931373804093334848637371995534247000136451048024626582993476678931801623339399418023264978480139309616629301389152905318034980943833214636681544209167164093261375014139706216029760591976565910853958164612040131478992135669502956693216347904539052225316179043068756236785241654474517431769651416038299614379850981954786278371525857652499739796595839216405881480165942809714299417723113801134209149401935953179654862510659193663476863807682715603831487103738718429346927556647190542180843891992184915035068925182516174968274885829698340480621812941985233685314727291696490621481925051172980291484141581145292963709911068843949736537385625383715654601135977132342631453486360520802735806608635094183186238708543039278323678733400321419932522269050485980954179996017734903381432257702456617729684933332230280309361156728025052685266236622188698861038375900469841212901408918740450984088993958924121206635460391156687323220086786600796124527777821144982445498075886654384826479689066968839255146003899746834479563565812828089141975111647276711555805175256205818482965050332501633043417824624432681469481258013204856116788034415821825956698941085058584248589594178801445477337654386385879550222261781501484527147875468068688562678919305871826027004463631816891527458215496796093261608361477917082671627452298125020480263539894182796370718289469562706007734923249498473513285918214927789123136907429881628549953287125170371477000965705256275636422983537447404224499616612774360369982879537127784910651339236993299207035300419711124299090710409778993490371865187771648735836101115451137325645555715736050322282135359782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685703836929154652788200385351577644748557270562260426184137326295072209826708084309994887612930964399266765008171214264393629678281693113957095456279178740001427349335572235919581325488117327555046487960157978190325015070427323772922415442332808167976383627262411372309352101155511238425934102139520051917637438503978570589270299040532717709768890260569711979680432453795202101699762700254423496212340642010468638211749930139448645871682925060514853662249045448763306371377336785698156856450350230723500282213517654851703322230968871332947508227531383888192856509808912084004797276324707808690019850424520539987144973491383685920452750440449292763218944590084510162198018587984168992485484539504946527087417769102269869081924709975607728702627215348484376914603522616721585551765811546014219404319894006646504142114224073829225676517072259674433979976239282494771482450028130100171346416250503940688153782887594505799341203812336776947683956693804823719975235152572113092691631367258266302843927412002569853019047315295884096527884778901562460671532253160886855793681931787864292080660135955290640319245220152628714228975602338238072663379089965746482368633236737871447112248058268090906850772836937323452437716209149370690131907862774750050860416097062932979299850346370727162930104008154471271397024327022683982038754328355575848828939767467126422029996915098987819535996775582036090734511873219505572689261400736015833373257643786932269158065656701832274135052467256702114509795885099845808900086324690417575618196630819176131920921101194221280949902867028108484949826529742621321829889351934086642503735318068011130953327642737512298760523390372344766180167600110539234522066873131451955251445153429046874742163907974317564341535423567943121269324111641206561617970316032108202456999819455097176519188780795821936398683968063479490259991999119510762788122926544187965599767651404186455100385207095664578457638137326942790995378216651186621598979311716091086210588909087808656683570643821458019239943450796469954367024519691736661903157481465110869310841017864509115022729447152900551892735093089091302770710029444866057564147512927077095164928249023748855281980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679918394101712393574906851916324641220550069199705146329008006810036386186521053071931159216194900766140357957553161554741254314353533879662149844882102075668854276475174093289271558077807016944159884548518062600503209783000122254583071233392790723845419554957214853040410789667235808657234061338778025496917496012565244771242281391077947378519559989130475429899407648267924496787625741260529712041749580464422579195043991540498701149619915752606718084426196446836223500773063863355951477248831728107179949926511402211505797307847019466276479633916517849611776916947963472003150738277144981535885186383100270508819771851850650734331415586406802190227159123977602237053718578196168055115989293269547079192335232114077896294210802390672405975076554846330606731081023027757189140660091853191046688380834822106259883873632008077965927445748902942352733525717958675614302742260062178096380030876862827890256609796063792016270786337190647983570582377355500478155324122503677215349891799401220088156227459144386106736080379066069512742306262803244244431220434699738537924093096779459252299169087692200548789154623000328993591814162429348199542129196453565474825205268687884327491548284894481327115578383368872402847615134351310668150868281428815745828642492731582701093795382900069779830269501554575185224728615251818117803690852003614838105040842891884967498194308980957112007611985843251912819358711387232548942549956515995780816060228096120138909054160492456518387372256492307332862972571160941651184354823225235022029361752986912581105897785838947282405358693202982434094528701481835611153990512403532540145903486457931478974004108974065791894269142270619811460879755331976829617887362432125022982487593557420773616102322642972894606591282234092837379287043047658547259468572433741867014547421174316013710992419373261060371822050334927900915604429783062609858084099392056592757973757156594851893265252357102577141555615506478278518466398457589510473200606844093043164742542020192912383341555598710776578440405703127558822776010704768796285847470422396085563225882463589304010216651987405502385611371716228351069943827492626330128996779748250582211554806519246973118546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20429438872285180884789911853841856478128718894526869090108285927205245026091666531352943302426589454222151357581580662495116112286088016945283558848226841176270389405110064745589771508975031333893942240317410889366406842166144972637123953717361659792906674237209268912045620977998741036359857688286862597123521133497758809718876709025413002624177079550736330489912140519971829169417443025610850451833612647319514054814758513742887885403911000287185789808021643244493899726495169384854990891605364970646042256875307989114315191135007610830873271919941591489866943200054683198116486082925291680477883419302126788773022655385970560327122559907902228098029306275832122230924663229035168511885530068047162296986597475745750156583869981166449484292310944532356671254675958567200815719451232403187469433151620226450023410179575362920169866379712682381329856523689284071741284481869865427554050147428133077503909847586336623726524347327858363573548905341262294279833318028400564824618112370420349299120862426723018103116164883793337847764465292402572195848099976927801048711990601888737292874754969063313499469648431158818855154869183221079476981009814747196687760427759107778364841350982142887669265895403342956667581758515605622593381440472144601510211298331267808918505230029711079461735766500633069561315862231359678610350663350256600747961176030253251823342722810106154978881163412478531752131803709475902596699471101582109199681860207801404487677625800162391543372367835320414475854428777280631418978457122901699384152221802491834326458025797758788323053830228643771564190307882678061755341272171066180661780557842374997416153007299204390389416735814472402721983943951084865142954814457814866352815590012356640885177398369300558144571592966757746315638861421882411290832781870594437769610889903135921046688475470751335158172891423913730269859503483900222562233725731609164531272834046512352186743004265834552086188506807702906420279708622407263702705821796629455592300607693848490831991184069034395734003756106676353381457431470779727768646886228547626659988803609462743376776436934765802632978294479746019997893051669561119907104752627128325455241193880348901421669122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15997655773118644779881119518012336956974525391178767242709398600157092393345717128112225401067997639476147770902081862149211793578243856844373796181880100743596384384317372584759666379637204966746091932343242301016276533798646461019098093881961897343273487121181999078488921271886722538171895562201477538722799343976687515610557314546572124872799982026568916602449235847400509440395149748545680802814596579675964084266233806629319104168391296028201465025382351160899097575781535724305809397261230436629327444175594672889368597172428960652371314849610082810138215867050393521535773570089741303317446577786240341393298697666636674618381618287786895724402857341768052636947538266345916249425784601521343289203917846700596331018087659208543313144992475908324979946792380369701542106683513934669073465966754768749773923822052064975164649843918731318750684127588731222140759156064533168801106765379038912653592592210030219982991897326020234398058720219308525628414746415287191956279149521250869599882277707783659602172257901238565019274679630335507868856686626814768581754768033591700387988563879491255151397271999484399041673739700744800140834345232561800546022947702517208090133893346635749127075601737769628241720106924250391611083709749052962927176170994821783707112052953352444272869266763837686132252894370513922126700006005369620908349137109488246507677183752744818244149361985662034799125960167831064427558805441680147369868717017693658021685878915885043250420260481813577156665640401026080278510570808947472820972679011796526770639063045894994232709455911102550848026080949405125221705179611703400036550828991786643659669223500789634897824252626199542047136834339108897011743881484876664295832417293063355585020970253902229417954269755943215515245276524094172464894621093622163279121368984038968725745673104816403021411095658980929014836140674826946931571930510649296535458245380563340136442602571723547130929931473756569823457672453649405620142051891297811187459362669620549010555717508687875332691406993124713349272318817041067828427219355775007085923401672280454311340534420904047941724003671144371174925553547423896327439617037998521796561617451789896779361044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16736180096694031556047641782325495574572803758963338487410436564760105186233890088572834388392386387554417638989626821499890399206344597635796518782362133404470322819771840072601651994494449047092349955834565766227682381745652041806568592591670854443783060473089225917918554732633364808714491025468237284296932882986290150225067190805116308065240834402505999733439423908062103234850282918180661075739723934833064232093116924199534425562046247510748920585795994607070382213677093271090765624699231600374548816641922216967930713315877367218588782054417398747315083956692481778858410129889325741691930417499360567685654007663390776504958083529300653169772141793921313856758883653024562289505574300864509349301731465292866732834166798127745304730708534499189816426332091657518824552112951199135427257700539507752364174142582569758737960717539505529276274600726956228416953552860086578496617528767838696476644046621398477019669241999360925384321056591890920177857215812319533195550487056437185023635413902435024017764002235321183911448330095593451683803561780852295585107978701801557224994713364732605827844059400482976773355820288531289539304299017214021384230999695210895828069854692529904547276458017815458852229286224056895286522578857688317873585494810145751940414356026235983313107511879585076704027069630782510049311080352608846533424243404771756213468029522454945577306659274782895891794514474777331938959689160680353747723495772849750018923584274893500904147961392426512304170107425235073622377245425931385604399588421096264692354935502396914750329654170074930046016134272865072298490203170775334581537101234445366780838136148528104162346646210031594959196039243470951010958656580719100953081786545389203371815401977399654753461769598412362721045512436514269946231499509078349751764572102655373422918044222262696983592142975471065873245881289087588291465503721318703221174561176232365532548323258607110108994048027730924802173104212292741629403846334913891401246998192500862702166904037085869636144029661132464445502503338314566738441132905568035690497724520535128534394467118683483488933129017409665500137947558867212302785799613216204166452371545955487850036455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595844566577907819776216682276019277241200449123656500354843714302508396930982194429732081901273931714560701284604505143264250270367948938370421811540861557034270248889281361875540828001346977802433445622553457351243080789469058761509667090671138975361024651891153988255324213426543817098491728275403956968742605712377541499999952282462827341376758309318259113190428220081412918842278043023545648531075639038533318159291941013998978971902346133011162466694140498530934537705507641177981335957949890476536584425959180703850811375878562540490650289742366146962346577347367477856030470829398185188450175921534505206824592695815634381789698252076575473766240531185500218645376907871402674245056780021245295950329015365884706496672500108649075490811068477231319486949519606495875850135306828043012762559600105072642843606101310641622972898885195558595998678411468784196060691374707642483143941415451216258769902443970024952195741127525498639703475097641069891356330229466900438740400276719539487978830924387497631673587790164329804459896045230365017776681915723634371567170620953665724389828910749380320277702055173808795381310347717052360499191134198732947856652533040943659862480943416290195772952495832231608051536194532025747231107901514282420435774146053736864388577239349359209585520453902147206761115698628938617986952771029841852756201614155744555258118845825578116914824952039102995373729663275495726249915545617180928215073206334425442154503440552029897230187640889612883415061780519064422282852323579247847402580769318791374662300506735825241898985478389933743536017865568066105088007673796885893024612696992527471404409305866649056987600881453453046957711752804378144582607175863362925157453729681089908104795503252930777960030863707850071822985841884595333986933158260415971463630321108604372550268793150590438656751334127608392305940579526978923734618328479815759842206527786310247666235968255092809880770967804072530983499836418396228092958797088767145620596380601061210567475881117994702888900430540795287970137447639112367363529185372739843591470666053921091296452133023781259578029775408530850521782435477040660807664057189620673202178165792386647515140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12633071656719091227036351162717905826515209990970483301969221695023005757518664295285098860869722200374012924281960569267078926081089935279565204288602683785282909555409777303862632248329686096527423773497513156893514636821972949689125647846330085549412283801024332733820058671127426046336510336929018503003483793902417147265999349022826942875748182293326956017182223472899418548060931393419547692822062505745672281982241225093299214052566745213825050358629184884857270740234796522649896643343000996735838383818364157889753165650841631049535892606279701526315277280409577484312777451545143644811761881676184536758141217575709723276962129823424934085753941965268615507358146633056707667674212353655649325899883189264214536994377343130886462183311317082808471352187837997616322668264446000326006223904465851430443999706910604100796430317895247106571534716610134137497726009203360648079929664213791104236766979462904093941609016416136381649508398011641051812977689455638502166908015047676771991469227675065775588932932493974858648027069394111628642348412060933796409676082482371010900069176135427373236430263721599986358263554604499173065833643212171936387347891881841175824861431774760218452144576290311758597308093119458144889765679894598692368026993916359444507750052592333966965735856646850056361613758694077602551649794561261833842217445628254422148137012493351706278407943050544112527485350384399629307004647705109640437118565305212316402617193926218449501595832265929167171968986243061956814262177798588422355098002528850033171523771102767747816388957292746415670638288417316546904737284760167757899229644002351061361046624919637724235127999014467943365395597175143358243992517636600264081599815187101807383290159376564574809852012603161322992262959842609461401493082505898480589883970338652083464034766780028485490279077396191092618356562502923417518708786097175290901295752134974252875092638830877225276200680652732827586925546009768350430070816068459754572262193893892098260223261929135225019440864907418092564416787023643446772044711210398896526470645629919804093834905600332317295876438842921331982018538330208377794924873735471545417815420537539598237863176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687835421472754182829540884455672275745904615442485925171848226738081733361611728518046226407064886508753842246745878451530075913057004857006951744429289176931693922038161323491148670273320370476602860813496066033472006162752683739421914018026178465175466960443595168959149040257368557392356814412001733254333848860166141998501281491888344036787117907864039579349872953875385572127295521897565640687815006548090149885048870109186630788589915117183480653804814369884168613642109264690471422990514226522869759772313884766341507949599233946948378305446515242020655002064912864431064911746021910148107861373376330105480816599319110665610637613194011927811518388762800166418850437096834890117945752647574552168786452288923901625280978467413415771310652138975610463945934731626893352779913069768504923280370501496225243012224198386920714131541846686066803000115388836122498763467500749670601687247681917792247673277517285523517083630626882389563678045438730571033851371203598599046363958427124491613411364483411592277154905543492335774998233647237195762110771934191881586530431440166329971423621027254198913994738165298598285019261411041322800373768284297793317295026119627014052619083184715698732269508899154656040513100504208616184793248638128298636042820129379077588352318572958037821242495232825812049945120703266881502380011652544665147973265984450728608268425926336183722575628196573373606408205148803720901549776123733793457332384004781999075153328213713884729904046123030107829337611757357077506477668934889010952295734783947323370191315127196984651150463426889385592717319181827704721745440368187976465507610996741802129094692958374456537475105398719058420202629421954348813926788492261488621217604432797323970262650929004624172034698073578879533345690658672696636969155876900736295083634429012577636731448017896886653775764815733861234810644115158980823023836880636556605654595728640573545588027811213112213256645429214446119154163543404676970967496828944374543556788407070579547530104667376607278747335728083744408105359278754936111782098361442811125403551089978124401664214971408555534098158101017017075951240621251875526835053354384718412068298013810281016804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23127937514353843476007746675451082270439421210914762805353257971052798323692622423922601204437740618169753785662963893649022783601220135337272742750293119802830301709735822462163771389384362304017436821850753917064377634741652129157505449774870733452452762855086154648323923328091038278838683381507522197977614547043512958039955024233057514828201029296977525685761823474876194417689660586202216911418161022494741178413938657062170590423864192958454837858240039928090230070021926161350182618528995702230563845910047883707219333632344115531462090816433957260944357452525921122671389578305624849863910851499235257254615061734602126218344209298795736396709845691120803543731169323661225046024149120694793217028831783609976578175681791849469134943351633605621434846040758313450073047833382529672017204369349558820606904616004588369160095055724431928084794142018871733455629757448337394639544959035874077008999568221094648017123748155637664860582593548469401543234109907138862141425569220686772191478046022749799771179478520205049211743927950311223470959760335201043461799639602721508570313785493743213079502166499259520804848720193668137728288032196370080272062333153191238851074877615906349231007789245347797025165092809978402333998020442889533811314712728278597104081758201958836424427001232097138513490642679342722677887579865047261934396772672889117029068876647272401184381184122406210385974625216174736791308690578495924452038787395950101691051332589949994003623193980153499449488472155926612685783182003030194606997542607814798932097734515373255074204303958641084573080519814396147078436824249886075065053575858837104619159067538265743346570293051751306396542680020809003700262075246879679157016714683131130885703866767660409711634048603230246604440298458966605845890062680688888235972442809263256008477241135583457174510011857862450907438335061688384574107662547792389433031043771221678959068473106734371488335687961249444801102989295199797653700401826898526709226123759875014207384359868368416663840871356459950433162804038077146948460551020001420208085608220509155676834762704028161107022607081511313045386488362384042165655177356208061748004611311604396417925534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6378323129133678301761839987504395021599041178509539571822143781936601501758556562128482641965585824909824202461428808998301677559273315583548825035844435225363386489402019841666236669666895088563505561663484506704668080272534615063289949580980606651438016307533718979399862077667520874959496877203980591143729741049304100024652785605398383817690230061321493574781070505572973937632555580111724129234476171907137145623193581168807022640400286402605822409487431943321790206061675384859649180469875270386293140302200606601696249692062866118266556902160346384864530652182891010546990252410483404296877495625774394354928405196801594106204714188910853931779855608838147856864479151874972806280595896666542251165381955295294784122025675032824912262231005535728899141961006565833448515730467385378209557597496678825573519451360102717635866935984604324471299621274647404256631852231053631376257531848885413506923102987360806324455826215752227205902131108417592027196711998963880047093545802506279567977429580738322652827392648123899989058245533272522149889466007962754509161135118327816692745778504608799149531922280635120827406672408449085503318434823194798943915487591494433571118122544576471794683239304429010947815455328967332743865187239977094281863266540147047485468737182926687049349907407416089819626102628396985884185242944344707361497385860916738641115704094870558425172275517220478928272628632083957197305151570025530904576323592743989561175562605826325338819591184234226946867327256607470722980923242164175912150268733345828251873702794916852788400183227054719716644508510787108673099948978266270031800894384603527876977498816440868631848111282490081336711675277796716452744395129907488438560737251441787319745260816715817604446043376177906436276478779628016139143934911597933684626499217051192705679102137138439997506447002481010727452042259227712301325570114805014069433112871418450340455170317775121466132130878800954645090787191953782089960814098428281859023887499944491942482369879047622440881305013286796293930541817464558291922638704105587783209438890636810908805881006682171575343608418229395538163873198384083811220846130450661004779494826820852074678639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18966519367292961625783839632585347021347762181464813254472653120545873127339496226261382018252077146005432501385505123587918774244381252552610480470718555949577833764886545886572697831672851132131406145050402089233130383568069252858433871783121704922891151457868708916638875365075745306158657656864002172146150335862729600003476347406587596509777069456451126537818409745542573633699409355428582449977834431762763943135532811456306257576275186915777640560712866370809218876151583991170833201717054477086604884540861558218715717689176445241050336700224098365687032220072069777289184769919748680405944853492895568891673743382055212304536880878533752608414298839652430664383777880011196729388142714882864245863785853456704229653482782298090049916626267750410102852775321599171996943096176194696033662297760446049845806475015210041403400133440643865262878917377227809600016334953505416566228662242862096480745085353123050588066847057511949195742351810461148277839201274119233077010215976724255822202401372888146952021260057063658779746233311882393265364029336774198321243348236211851000477270413069029046762056112716226116751931183375997378381768180337879288228094844753267127004896838961608165213585821380299605575597569634059463513757535025900844186995791727652320707938559679993479353430583624846884097764818720014849337016518080174823368202636954664925433409380174476320115034396824565515040437356894373630233516598317033567720407318680618975489409367009276916532368188873696901576230977574050378788313081110872080356265470124655945000629284408224804681514912503372602538243983244379889150552690209930946238644038352552536605888082618235554792528920019917656557309399070463270006684840266051144707428711574384441088064766802710204431711818451976305356328756401784909543337783157238411076420984222892550562092960313179582464755736639735689241622470257712841033778881022423009159818235863902163511308257327820893725253735053134282701017290699534131664016521439439922903094834136628664698376049133331620036086128187321405950060612702713288940838294033948932257109779137221748511771632013655098855249083079269070572919077046704545927480204237106261034134248080182416720009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24267299654091462475891305669947054903449505534274303828103307581539686393846643970796396121146111301936839463879729153272741542033338079131436102320878042864086695669091504113363170281821523217745185493027153072227719032146676118529495834801352130198832216875920028007512985507116485495720278784534368571655696714377918533689749416221387937973880193302240870021024177255414149078817243839759481879749738731468951411987099970118241463535379762647969889285654853498544785976381105263736653416479871530447120261829300938027536302126888066644170856772382928612891559723051727197546081488874298429322577968485615922200393302394003889345360298541617861533852426003111079838664208731888805315464841737204314703441705738178379713492610319697171912712287469831348257513609071455283011856982693982867061389212054831645349715331630540423538336014382383930076526175746789636814426907476491292377425953403482697635035829920895363907329165389826982653713920799347990308548938956839407094419174548964057081707548871645000834167287377782490546725433748193306794215966388881005173586943498397621499702808552037240468974203874556519588099792710309061901845459076531580287874260437511825875480985811212644634986302811201190016412367350071244189648591379854605746697844635842765592637752050764896604395136159010918746956696740954133872517396091031823188256978886786962118746969956671731086533178944594197184314801630303082867075275999732007186907485791346074744044406975150181632110645325911000183998321997737149648830361558231392106325896953677166786537448609052321032032842142923402883320127657728386643710954375507240717407619183444612734887924125066398055649637381132793391882776297806392363751857069527422643676287991196769785642838310300719328820876760190787323264423202463958525517561975625551664339772249253093840941499766565198348532944094313447066836143034838411044647832611143356721047269294760393972473364227642005085820663072050818171097825026231621045811590167472560571650083392100963383574390246705694506200335831302449378266333577101446764750153755604965633246595519416987262192189687157109420273455940878361046333433195038423640099591699427172620663027264718697989097456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22937500101910080029235165952013523444461082853011848925839613510210338470854657846237723592326988819669193358593352183732131225376530588442718096579301952687178828274788603411923340783770070361493542442210552465970420412630624584606815739916327426692171492428448192209203594694661684536003842662165389531468670703221944643245207228326257709799863369597600828956276682554743233861794179784376557213551550012930656709478501625157840160351255071111323640330684012884470879484068772600979958652991693536657007745986880499550467404681120251189588957360796160729712873278123160717808328397906722026973851438668297699386839118993644326113897505629245496352417993039140712563636729390789617534867708919112236808462779908253947416794202279713955671246473367137450903740632872865292757047919591957811749311038648175291454333944586918672234892869247866270124672319072746380578222636353372122449755955666202928310609537672690330122492377535966863391329432534088296509973702508655053266562000231211895637608191200228524409970956267994111897471603924527336967466305040005390736281724459239257623834147839190813083979171379408862663870586681321434080609043475646766012680360951889471219132577161156103964975766565436960622680881501785607198035375567045244044343100764234366777403368537393856895709242632465303681697986818489424917252766006774634219311323738541647757725463991067238847904569769532845106346169865891643643817792497616666879644250197195636652762417040884246041447989084949991683869103016313387843419427667953157200016621603214383638138113766041000852060362590168225337139169085052439083272815038826609174010721642090621740369311078884503056290582417157719296390108146954999555881754691826288350408471671910848378037984078288852371778191186586314816921117864677591042078314540269923673144827730038273673209839572317979307837551346426305076171726184085913036423789120944613094459523096097090378971461124060245021469600022653756319805235812713320647426825585884318987952052703370139861348027924961941521885930994964355385032036494002719439836757031554983836316924251199730807442470733688685318370352404195372434006476852115101287443902090760207486641086539765973933534330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13756719143727433668223594275039093681273103870446864749209159960939511447235872903642894538566119551014209679418745777629340832920995925516395264735493669830391512221430529417091153912076143989747581771419826297833184126207984271489528234777210037538183496160604496448412583311415894439061624250657595354576902832358948687232053791529352836896750690002023967381767688648819990218271251202270677135599502495571876597636219960802879572382287457241688140043492528098710723962279195049454057479939047546320122099111348453794148510303408236411900537966136295354019104238359573065904161831224666999276943069143996335482885883798028288843705946769452972909091749377177341637413018964860122180071616675969870457144192133743957333092450720832442161719285960474071816804516659827249238074366610897341360549206967532993340933266248255236572559150310650541795771519703299165250468735798014900403232138264663768066128513624737192916897963240560931441363601158656454710034167357215273177371388303354816304451032554131345998894977016056577638306406403951054267171392152820217885200642827044425739490929996324321374270669609587408553814167249405946349736432694836607930960903779402976512488765908989571879468905973770133251465561912188761508303503642175924629881922967239617825992299571175990618199538373127173585550950078656200961846904034976470136325539157719721568552853149960453979253819000344527328014739779967797405972962856254849437275810348418154177929980900024236728324320706890246441851333940027268691453509377958392577936828883462809356079876704601483209059603803667894389208822337140930606621536603381787783470745146965435274203564409296075228711241164994820803031738807940888267845746996073322578217804692865782970686028141737516299002700038951485516549233005301505963862913459899507645288484517191762775082711762815207335337923811825050327642227231299768356547436120702757458119879788463550372097505748582323542073253396300077191662132638659134420174446924995034789393139019990006923663145074255174088560400740747499936243066711496317640865962020198949683120242657347625347057934911782012983103583259868536359184262668468244340276154846153488845033263005982940359755517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11482725751175446835863719128393082358484910590492354620992841049714496268371826258443990843161369153685729536399549939734747987038343957174824439853766536848512209708349523282000736494964176108204367784850547273869423515208969919257072500071894816906258788895846799176498292604168109336053056797119715948990430799643610096483477928563904907732813000451855021385190355558451165751641278058379265499706609628910830708993052811765834885995967248009314392649809140968836330310016319083821650783507532907216047028318200935143667844554826131481716030867356440790512314658653336448004492847889448620874798905692516332548540710416482822738401821883826187300639451801267003531254598735679683058163275773561349330851461377302558085946537963295150624547139325256694376479532520993967408068266377617991966070995846388422771932603252445466205007107221894479142985070265472944024081025008200126399210130175996361464793946359269170318203222286500413304266508949837936776466488417096229921668322303219519450224335612703240726805041942081001762577715490085935265391054705879772840491938732937928508557883646662661154346150296442114078768014494814370017667876666682113540015354916130058052472579165494371944277168736400334641905516037778833014402549782306845896605905770078500459388412321815325306886109802869670253963765414222695018773957419140975499052444203717617365108077547389951956303551602820752214327961099433227507652014114762653330689568629687280472636285690686252974771054947161999045657760224131525724689591383023071052533459485910024713755154983298401786233034143175931107554787140153823209312759884814462914862531362082914717621666967695836467388148186014239515536380344750955280727294212296797345959861854084186904323808919440168775019942914420142232715942247381938926085548831410374960357154698069570326278469531566717439234450019242504180830255759616094031106652576692504813995406641149570584919193969202658647806724405725931864492471400067241784856368418152803533425297893522448605543738022324995539662421821314462014952748410042303009059509292570006837379502673801775795938999843399702893794336473087704324235170664259289610458281772382489800317475064733265255110500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439533019405898071745628043865883007826748340967866081725780135830749717353449361218274428578842658067856431390801698710626405471032012057266178813792217240033755154849252856643956515758048431249021251086353691399502725618162317862407009133777463359428342894827964134317269294838912287893721260171670456885065145214904025011311088733773759392028496394103185221877640613649364602580408738207873322293029737167777307580449575300084761919879176574427664769934506981071363516560335227150229877830389697944566814007608373885082837216960934943715468266726161016042481118286767655114723613110764959789265273729496153705348046268472684353555961524515521231232678670163162192987829403245553280442465773977177266521799732010254564832545129626192781988655448369084494061421649976889646002448629554809041403642305633633622062606980752826337885189739010796054462999069814552485173591505705861451204915362824414272890523916950654128550983202739681919703833591531402076047858755368902940874741428200993099587964204423845878275845620720546900704955724409257080001232322286565988915440827798763609072050866355157474015605567067990265737261656811741012639645863895674012210046666098492994421338376340146696487619802078564159882828588238085956933317897324507811034088018820782588306084093241785584658779979311903627206312799525584577103421252742491159892855209025268633044582564754444684693600508719625249161227277359651097965236022287555308547650355883369933573602333232770155723319956271489266220306583932657941884441456065464927482522116356468531876006460865453649219522586564658682155905843847815319192462180646013640970434653402549483812407965442826244143364209550647827957804697416063180857949803284658508565664344763292200751755358161191374194490622896057277071997460249548441275307790000823289812659911864470565782302233912974742262123336346566654935696628812888786923427457057797281913069820352888912216130925609281213389580091382966127320915247022577157690766599661198811425528976002728035888973499281281319451326166347346408928086393657992106292415786000708020068700045501583909645169107251727068593703561768611514253558361480782422482205564056891032487044580878963532639596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731185762283376387708226714033005600373871049440528322727786338740410840414766955690941204922882738138348587453108900513441540291567400993283708807418722258630351686726287208049088398834494979737855308551653001336729737942472525695483070753654811503725057012192510935933777873323903172046350714846369175289043791469847005567440847826885816366290849008743058155503321759660280747732215312159147192020272286005232928326919644299485642514935747484969310797834211923802901138895426960802521150552418839775750435580304003618262390817145158526390574585988409323202859017534608104852914053662452904345795974348599147599352258665086073784930989030295166908245531069457432225146339927354398128790513799970085354539847613433725530075538785452858429860294455593995547345490879763363303819738163633924268059280619692393507416991468244664677033613949695859598047450099293471955472392472988312219432499866362726514342544219187324580921056355951635569804639655223573827934033946021504251785916305596775821122728442408383375944302030908358932446144314473290091342764396840940353545008501698865441879239658046829634597896628813212494759557527049126203437820936471513515670281767991988879469969552540184396761464055522913318622208089306746601033273313427377302876646533780691760656054555615112850181167256352461208008748327286124210227744729571992895195049629067989934957968272487822806235229818287597963337509790000949286654403053513627699790433909336180295708529917963493941335443299384928460714732003970423925232201985578613501171897678954573531716565731226766530257694424126607287740034823562855357599261127744458345188644961742088325641023058763596197950793752611641691874612483008199413006411125700499212469928815181861518434064192750544568823558018254014835833188412714835880905786002791458735964019788969949592813237714376087346635733208627743824075066082010059140861796607721138611060879478900212767402851516981959772319241564628912320947302391078807893165901051985996255198178089298340456870943640308514421270051958717335387550559475375921918942592824313680388844818907435000246124212157330769197574970841587670246983312914364625328075445862520109229336261069036915933173674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25666033759708234686092784603825502583143208322796592568055965926602736333547906799772834284706425011864184938514428295966537610805394565148873106967257477214653671533210904555196928676181334314336817246734337763747473958614907171252795574973579714489146734163555727345688828736960821296604179850907524544237702349546980688892059276381789660436063799358140964542346439736387609263840607334746520066442913170723036124505295308936907009012665509478218503413643240093629340241793796727478318968434372880902487530946557556644031230925142936626201503075782497426268606991599376410025666793627461352277256135481391435457647429393294370734821546813708740663262418139491593250705219129067677248599831568311497415444717856280456731477175672281096885709223575086176003528251930598247048730372781585329920744177744612207966862539878583746346355362577086537352877420722046832287403014775252357029526745047485474432939795598351869778620239910839755504047736542229548462502040489094948196555505424055091929146842728576210021007737609463265890788015330172875260296897402736072793127795897888298201582594087984290132690654240715735498128214778019275823605272471813781087105020929670253220936382508642612992512654463589429556765542030875451906490975929805190775041269607886971894318680385963081324801371069964971804203855490514518681321626582748977349667899379698164939680161252758816519182728048964591915034071443666741782390036678022727333316385752403026577678480994542899049979176538371800373499451514653935395588699158380984461583904012002274435845188555359776392120097148929505311629411317828029756999698085028939384932863709858665732251578104351325544419336119127086480445857574467924781205158573726041324014927500409440872372615081816645568418134834639069355881626277293492150485461467013934551092120084303874678352699361441474685369497375370673993984286748825765398340446628261467018771361371219899911164510509503261897785143194400129038486508896520454707448602270559675128911870091988280406661598400137278600524105735654393628216921739394114260139331023507405319042398508993436584479741772595972278827953650596208689126690840016072447636437986914792521235253209510152738986215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463889630067719248790647628373119120614652433327327219145024162434052909513301661173787633196609306443446005211358360366587469827655311254206293777916103096799026576202546021266905700111838623804373047118334913276851570091973888477253735990426345835558065136976744963213568895597141596072621291620591449948563615548515022327525504113858996423993243736533563936666058769331531883292546867673695693798886758947334159167014029608874776234203216849065292145163553394359044552705587361851615875320325465454399753749807070466504842612517665607959643438268806550430135457184146642552021867175977966797027485203408001920777858203202384643467961271483418889811777840507446926431448135841457770752303562767438109604600717710659343718458201185014889797377677183586004085790699246895449869937094054390517431402098029972371261538102692988216581421000470316580562104413596521956145762798624031095728529166107229771777735775778002317779190720395237896575615839658675643397995984871433400917671641830760420305577748162715562268111068726109415327376460981543679501622755791352190788374488309087996032848792344283568362802419350693840699014758540743153635243833802095308239486646711841509791775500802695713899226133555164226366566970203146607334937211511993193057449976475752522180638198118288750259180648039371327748626494487469002805166864536652646776964168386634033687570418806593790885620439283434192178046219387727619568318031600779222952099294021054616706848090153043913850185745275337879719310720191318376789518605498603809321607427747320814625133011543855213231715247786245313209037858635575775300532683746630667923800246634875223153798517529848435258662479523401196087907857149481234982669382921003697309998448272234149805415017895380545946505692273047972214779801680517409602432057190938302533793795522776267171476815738767650896955317093285820387705518530160002342363713218498526390211132733970703455647454287250641943671534990487436292907879605184965773534903296036961535808665644622844377731789607998724431167591600930689332217915792504842295256798579603680032788286145626776578917047963620319053889973987526888614104371682039820619657204991978385706896894130470914915131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892992959645794940293751387271807469276589501167834057339269378698756331402329571274957984428520963657073851896488619348653430657485913054580112292854785775461851853478279618233281333942293693759985830827391801161647137373223783931732989470752517260282530160417395741628482334544574694833425157384942190587057082830592585749022314187767175948892448435548413934768202555876845934631448753683168722395163588711651663105273673630970708397011853777527161150676483730852374336690434742492065029602207038279511903866435223800191127172319952202822487872378254807605448108095794640132294160747319076181102548256202569662412374313581889983569505283051405867962089717112770049319549874027397045427429015639258417723284710765609445120001711772170450458245421762004582609806211326642470822947938427453343235111969098919064471638665805594754778999043818904071539194385814710753248592509294190224432217024406448228040518801698144558736918175109605741150513336212772305211845685715053772468291392953434027044258469102789667201785775693152340639801190520288762412863419874326210081128783817152720228380355262048977354300721214002291356454317145909219939873498416822197550162778029273473277964994306704267523810199730315695160657501145098944544732805395663958928749935725742533193313872448226307347230417678484076250251165214707175253119245784932073354341675254271294427931124408950739109660987774189079351875237689452339470092057899498868386782401052870767656602176951746430830351635428210395746677777320104010901956631039234484907980612902098544291666191581635423107415371243488876306632465118193629335141192742182395327098332383042130146309044070650716929601737511844591996719450431078118858220762185094243575086977622735832076953794520481498765745282784375231982628741054596126689865602200115001595040687668240187457946185108912692760234913667714652240464847522809963570620684505605124276486406820700339440579014624267389279598858114338872964547810759873499806388791988311186964455588839383448867233148048950749908536372078345596746845957230278994819623101373086012911914039397469807577809819752848580768099317867634889133661779311459205423850914369173603991978473304748087621220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159419717639779326307647132016054169068806072508291314298327784363066820460627223832509335845314528428881117420672493010713078649683919750148002739435837087657606171700243431141785727815289843974910356367199412443410219325599526938728477297922321378761218573008838230642920461981063356271430767170171764626868405945224864457007196086227542630557249947412692765291109382307635941890265864644332431344952835808653671957088133399956150392015814388422305207937991350087784527301880667134424517763595256005819320290547331174616977432849919022852877950123234039957121197922035208737474718756027940082796927370705504189724590955203176023081734398093693562186814379108196121261616031360280691147599132045038551696687341791219309618400361586962016141018041634801838228519880471085304529947863187644177590219794659695202873335574386742494548897402718729324245097526961062428041035457800005008772910625017857925804369819693857596096863762135905194448004022775038851049832339875318887389395381677298650805432659452910171699050611410675671922495731506754465704823765268213762109971365724356514399080303082475582065261630647026747482158005480566832820196941166343455291682539466919103713378940186992231844318636277371170961403967731115968265123433620268928651276639133278687096152721121956647674073188477277072300814453402096781310854178431443902658697634597641667368815726254951152432310432306031057660491003527180933080787327141756124950215573563779067644317311680461095577551690313540016325458358516247555729181539686548689971833225638793058348937351089305153719969756663605039484043654587330655812404818486414720883406807798032920588315158985472334406929682166534300570526898531946338752673999003189280719421729550632388025431038433312463131573510166822523124729983811891597943113918302292869586755641182308209232272223493127448308094954690869011706029773423907330795463247679028381563141500535121925503259603632115026702551060047343500911649498743612154093919834982099407280345467576488934716996754930409874953878020483696809768096787896054438388206684987915318008358165232812250009059583123013221078344972260181971919887490428682462345456693439469215939205565449397276280743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18098933173369090478737378977487994546103149786851778354498353723108934281429869876862974223791721531267873743817069809856253745242347987538936378808290001437681633758193409757812030176177331609015267877884177314391063991653137797895744054057601380224191991827747073749827489784028943190782211041133792755163397761548555493934753827722798696260731433327324968082734190752541345243981571035786266795530934512081854647407642791024262289444498917366603930266798265803691555957630242614771632613433530678175247435872444411693428505818730431262129498839407688522334739550804815112389569911772223972623461529937997909635747985263110228055878791821884238308479213925101151534362870646627431637901811072255919896051534800165518316289533408496824070024070974132920945634932499808600740963831545191716978555443390813656097902640093787301998249437467661830422684580101161124982309662822620621484232087845545341324087340069615044101452689594316157790940873363711981070703124546517409013094073652864887103442755145854915765189393167796734737522621645710272719548155328253903185594937697525831811659666914223042069115507545637943005469776566127226539922159877714456239377649399099472885692485085757026066281574239264534215579232681923952493874357476012891703678236464326610504742347716629544016832818955063251302493199706735071356551531122841475470935519574424233479885736918626336317318338546386688037224089766438544690892823130756773264600704213668578024638820919258894031440960196291566362031489760019407919113095423938562978823366148335339430617349762407801520869531703697591765123025384214374012418495601998059431591194056675897135181951400214677284083874138906506696801297312354507038015623473181457833694824379308365510653690410984427214062907267207518327951705601159323644499123804045707789169874653416743465730060081097565846015661799462329465800793760328780863898877544127161998608857783791176600188815041634225233237941016251444891713118342510132789523441757263587149293037780689460806202241269847845499421910632541931048866280641674476383334085857733158716488460347592085344321705413305920489884396176114171713841403933687695575947075451069648333972800374147550276864353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22033738290873540254889901182521031539226584873045957689800512705259168614340397140592630877466121413617414977470547252081693528301981573458678646129316506674345965918047889328372574850098481059924084291195055921290058880631373564008111192201081245607820555579166735671790368598232863517766267356020600258398939753704918965151096612382775251888118790231288575548249343327427439397334219898246423580335483853549887466574666652803166273292124221223226595989974511448455264365461023573415067271941736744324694791907998400663896982048927991033089871748155516459290619980981234821519633172865498700753451155646526536674233723453606339561433944632398710058001377509676879729961142682580285071158737671077520173054219551293386479825045524939192130702372464171691094067461645466924474112741554476711588745322889059942675809220319928995347153537640538506263739344095519021519111000378382663128154849197244340304682192697097479799298187389647527643488491550755129704585345793611582515877963465467530702488579532899709331203224473854654370506344952852487212191394349971595688300644286819250455581259562996789744398233610962654530518272207191648995410931409346456922213527616120126433626292232392626162814578853227539166634859637036575626662039949251670678537459466313098774928830848669894283924380544825798034111073313730180919844483887693436198504699356520879982394366916725425939715589763105061608172277215244204960714990043977086443562173762814946595483682176216812488878699897483262661644967968298447519023550660863028324909040961200479485100431615598787034376230510844527664709967860142573207369079346671714864733758685447873058845449637940211772797883834995008248804922168804867201953200793403707302990706088334046261438415098832349977147078860808090733454916853252510103833430661866054883753600171747300647254828881879915860934614149480082649538044668433755395548818379023702102597319810924380792875874217907915345857729289757339533158558361783898416052305830750812603302418739233158422904023113792935529286099924903666809259629634437592490017436857580815909101989002801765242607174713938592496636176023431583648258621343603640141682167390009849740387418922986945670564439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20132881361848682592582043463445386721491183297959904388547011699597807579812494226394548375657772929583163798945690741721054328247331073623736627158285689327620332850157106360626282957752490344978100358322633076350570445081113500642575786940790342636633671671122391308001828392951576784110802400667612602158803210566127360627016742220631597706408087792286674911872710532977385419998205156858010328674400039445741138547373350943577426595520008599918630930482478603486686073033718219359860121305690646960646446145019952485807636775923051512171379350472911012564046449569537737737274669815146631925134547462788823124765236747387139284868096888114647348019643811178347552281186336745651450252230860576103757614179617908036168543512830974165190566508594721884566509446046123377552524880188050825374609691528981119195206474761957294520307422728328508033816037224786451724572487768480336185764623232026256467216216375469979846961133114538845967672902115530020430453654650209835495690425881102667238838832024248074960640135357167020809874459399058090586470488400936894890497735985365569724693699256371121230937715194556582027869678017272427346691502937606924434429494635960275778016281042371856180758985231452634752064170133782565601112686036755417187072024714193701309723794398118227739171671221119165377341413702268908132946969700218485226625262474248171269904697462429756831778604532210961609696412116288625295664969742672622963180644463183106099595103600901779205636626595665341483003877925425389310761418957943603353834329626567862089331483421303586617218016686807498808568055077315619616844327632359764315235385701630831396883555543321817997529919389109258984365724231511392405286380005276921502774091924569606954087368652628409757870704271762446360043564282575721085214401059020682239326008078509169230110875806633940828445340599694924602095558625319848876096385074659684045094292923090011616064926483819914809471788174648717180613383916951861530175631021256548213789690596657312005790511978227119330538004073494129088719443718711987491718085146350574229919054215357426336261236150136612635671702587856340598511255705880437233198099467545986694118625542295966975570413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21478728969695868087561985282579011856839798092307544682612831042878034459664614244553371453944286719930451138352098243044908307500811455502364509718755693702465007901938041016657921684330929191485246292397191436446973712984685436075959701090025279406152425643322300283249541948304750799041549480811392387161451306918554463384504976901683933398243658548965144198759874388227336752939869787419072942957137392062980164092733347818928138627628383526494124192869347627253512953517869768570674081890045458478646597505888915391867594665425744763049570871654533687921875108680258372373100423678267818475277700872371280707955715058958749234210023478580393926886960423859147339878276882397028189678389050694213646794575947941067814378434116547638608691725748683621214835349584235808876570799954158966387415586610339155706663918960439431080573038457760250295843420875395612888533229309810262953822118783691212312955012694827021849872082850423235810548859125524660790612961204283741752692633858616302196097656705062302840368241049211580662689047267956194363430519316283306726731529055469733291893166488371001734717553431439417225211999464399884240946336338277327888261732044161480562462510420599292584451722343712030093785381294618561733041377153911115614680978321928676984390011517213575418237105947568774767959630493915582054030489739472888772672613736122759094195375431872432417261140354022420924798016252561575423126766687842594068878637431533409068157460444529869484056627088791543233799048455216825262396893522526233487333664604954804322352907366268428646416596203731604544404220956867705937762464414980293131205308456799044881054615221243525664788863665018239777034487107227521155258747506645474219671090096737778311960958225686724459970032573925919621705440420561426350970139237124767097184769430796996359826085413744539735292611991172249526553042682105419240614801379462353061338880768305408363960456569675440103622482051195568529390135657948910095659157760594135072267754467020969132144260488762843850673686513603672415332703897558579597084300009377272217804736170716266708865665092992189680328422405443069570637076501476916362288769497880920073712916187513879842638848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24568295286351180154226252266532309149090427212048732919384531311213382937248378761991936307355633959277094070854697140224589658138247358919031633785948253042834114851813226576207072551773703931438339469560317938796139035488517050572440325625779048190696942803772229039795412308448948881364886553867771897456480639719839526714596058509884819035236749533579504744640221507103724812885454198186236333376513533272667528183144347371263815506306249233765684566993863054883619039010257356948679791466572282531633102616429665385418100851439872126359834486437923418762730762372358833891588345920992795264055319413237753971592215212795479775754349347382601037481750973008559777886596887661898452987183041076483073430870118582711159326150970010648298859853235966427202115280442135468094807683132931558251813504566044613460981056103502943120003140838375728993030498227168120720432457368868361654247566454277505362126598345625803692125521585075508667378903855705230231849830118728629910512862919016345756076440622009545304578781853918379618818861613655127284267340437173893510372649975448807446005969492882944442774297974874839902748546205784004772549653274998897880294035258824779429902884355770487858108381258465555536696268382007990406665176029672061759472033911708478624637494417346490271035371327786477548306874875739161889689605277052989293392405217731480871881248277139843371527153340630422153960052113194156704158896006622757018220741353939229940511237765494340099327267357603106735979951534473438740941365806829943269418196979717627464324645022482001931029305462278517616114469295454193364837582032227413271876763402144909153905411809478999978438155429071790016004708401746037052448785381857789811361540683608555179092780672300234964917007852378775842218251765192374430575673653730900700387906490116301080444444437800667533395944271422458424444751208831379511029271898568272239089010789362965229946089593264715268950488655082069529831525437117570381239318513062711166878912200057579475139369476851655722105264289325635831415282922853634727311369304738855806463855343452172334156010979430529085378055699795701813459846067437350238936854356195600504523582884207072414240221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197043205699638771140325910944681449909008305527044794915775927201781502379542835509669052008201847045934962816602175971340281244509334481211226119506819931424902968236709764322603416538206447606527845341738382942435069940695138395192718394780211354978894606463303926489303188539271010676657208446877604543381251999170447018458633423906472829343944656220048285714777255156054204591644597826149637687534160032013241587040801355780311405682646858241966428204164927235825931801569070423624875279072243410906821819040760426314252289374675862059017156702913469283931189170615856704352743351866508966678006126561382039206066571829477171655359277106256405916387758027193457107792365056344533159274899754083582001725947240882057677370244367631361157205206436072976453603926787307729479776852285547066694903172767262106390347817873685790911931381961659938083632664837969761686215649424578989969399738781356895545460012497748995162113809040173156010097452281840231791731197438007360900725000461101991025834185199553225450030120095174285601077690138602298466078067975049426751727454675546122375346068168994112782702683515263015877347010638459266483110413405284356459050765483751927178917875144287016705765859390858839649133009831772334509745412337177949457007759308640326211059097673824366063046511699190336924425145077860783856450470406351944785701649735930593359049531476461795212832408080287079019490301980213820111137257228683609315771669529115955605325600737783416005692651228821292803282082925769571012578249654097617347014521189677593676319813768044059394730626253243569904048965274135355930341349405184686265024375566592169708555813632334714600355384867945630817743601088793480475947066299695785005921943944715737004811692937576647084724269790094337731360384155148317519521113937932743318700279894675725951992976427940488820678353878574187221092167954911961466627430753152543678060228616165013141458416028868762239256236727806062095468693482315919671451359852139266190241553504990479796149491479264525029058962217987006023925186751548320028721490478935450034660745686209439910004912660492392154479348170776834247604685852937030055327851289246545593030792922235681829917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18587399622734115457781854110657998406298677867318081981153601620752448723816122366631620403772796478827348437012073034024598520188837387901971923182441879457021604827839381687156495526276420573599281352899187421846265655825602734860848146073957873295296423373791044851961971125429761467204275741259974724046410133158899215406916733225264131420238603184424612503495446717623528240574505068406572247766724227073004515724006189929386340681462055196037001930365406043487968535042895089277874332118189019624076282824565376527872600093803585770422964771273297325291529345488778264640545291665423273895644185073334240792266737044384167922318201484258726973701389513752526929642722652898860509866739728024524238937812368583986935919137405391374270736316933366986929132093869225695232797579134266242605418726653058936420530153180291294030870867218719051517071404436503735998882644791041690636917615105229874023939334657926081877644041212478879936606705039800818136676546479906577128826789035589236147172307986624841974473354567118154828816567008604297015980018723301182653272742925403245217048853247547016696611019004505240078177344204766696974852228001049346324804086155238102366279925864155255776822052837022218109724138931178805509766668340279020916876103037545318087024866155959256615336168844644387268359396006872581797460510640210298632072284503494135791381213339421460660925663766799715818194065894588843517436977661505168060121553673374211073358893063711563574115025887407852716818660371372739163069542720222853482698664215367501792946326404538784619256064243719596967887917084657467451435868185115975592126281150734338208721855623007254318698837929441502017939909128419800182993598797530838149451360168220249689180414821955112755419938882663248891771243473295304146645097459671933382877638796959458172092550768440797416339121763114100111758826271461496315970027254993273812870417412803800303800197582296263071651153801962864547439422753751880917916873126749817844136302640133066849164603843684469154770159917403155997235004640627621128397830426693140483826998243793379219860714679357970476296279488181225884463655099069597119006598858031479831707781427071129003982267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18244299491360204961649052980416146563576065167290457664026043165339526829174610201539575908657392610294781074274189579489496783456724885002558752280089231592974004137238278675416923294015567627868700180701189310109297635331721705021220661971177112372265995666520985120627285400739094702705525425892072224722796840117103481137216014173844586491809965248373184790201607507297556544235913179761293601274131414728509647176640511564222597788040220269472443144629939651150138642307888424176855216079212651603447714838953524523122448554529330192054088595298359265174644619978328633867771707238178041565136168190138636573171202121079556922085900227743090201638316536491783850347560624641702139238739306402030198132005573309990906923917018506339129254902070154266889426002427784246335324837720111609745015366561834118237438221443131339725224522290258984431145202201963599922771978040486353211351315723509682935536512523453960850801985880791665750442304040477316226931223796072490973364883654457396737985114137345725744328638974988465890870413024387738740610798809325297305200464802002270182357119709652702503793672821635278359685493999937000626129965053072576675689207494427660014324160953105761467356577990334946578688090424352198041331377703742123507374793389191079887134516992103328230538587186664438613630374178996669221749399785492241777446753996368949839886176702318305097891494334105096785199324246322200739059871821924030260099343802472227967210074637393678094409856500534241623819044345079858878587485727637969658700252396974471631959328023554033311252862204851036936256315306817648632814309099179290175891639633532153703182763268893363289036232694020447380448683885804660226301118581759915660593737106470453195355219051541749190295449214154248319625213250828310166934282606499699973346193188824426086099358302293440947355689674181930313242243385630626848718537754991162813839926990267324207475165299882248736523703076390378003982320017161149485190289345524840750541543944840078368006317494745949058817319802480586793389108227684920395705615041609692588074595632899888367743342529047220621327694753083394250872022215614825622725515527178324337053295495471181137819996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22927385411451339611211206396204359579696044721474359138922352251235534113651747696025131320416150564348503597973828426409254398469294294717014032601623918268561106370209719555537038217963784168441013431297529464819534521018300480051778089802895460094495271771445015335965068787073389275817448930898762226285210945616720166942179955388581600543795455777519301225680613343901207408149255847617925229772600181946556057679206567032877552900944749149291137037434351798008063040086554157126133798057836369760410187833739781820150796190581566319055533562798603588819417465285937725921095511473635880380970020656610626400983511631411141062082588349905357709801852745609568052388124604066987024903874969705477686559603281281587161331041646392600423769237143278225170353453899787366290363775935429047574772546862175513653598141567005853126508145456307354321723658145220040591962506637672767287390698376467282135414023921591744240351941807524618270939147210381571290554492686875697545155198354247558397763840650713996593645110652786172790891569710112397053416749938397973410653911374950003869702034266677119057485518036792469124675011963412961624992643029010463222872469631856912454471409492617311546334126781310155580970976463615054019322627150107451342110691411552499013890705608431925902320666244600565836931176645107073230412919873007506940651275223475818801998060577738991584955752308260138844084309378407120345240710081703446659506939181330717779933825128879594258518006077540667229878207814102744787604199124371029402057151086137604537159267004090338994818125692586716203411609200880498939674157179830854539506652016240578083214136405384953040692516880290535400098580166894643590027064357988419963202429003356307854696115663049519698690679433619938145564337885305957092109068252651563921931549852525959944268482853450242070624081009208440744062932278935840065193318852778878637381476292548646560626446592675798278846344416860192908027839833058180368968701349497726325145711166313363554838388520933626444264086528188917038686532821659948683345912096672150976045288824323938347297791844126594403807467583697320274941923221092106478341557253457358055512648673962584946580636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007431361983542002093887199429931254235929492379220451098909762649289245895137780274494019161859609178393412747975465826458718213191914494203071105891726420683659833874248021592162415952627098055900828837872912306868451489480192477811020375321776032638232027268066471555207789415045781736034187340705229945222816674473960995721629963693533604375576629028541347235235951775476401032646781277071238653778668186903899259875714151962880843562377933630716434270693049331158100024412075250262104582109681874192144206662045020226382700740484453149129217135758252451101745293622586304885941507342651698804176612194135466395746495598223427809800409039615744427338051150272318773531329483428992821035451389576484038333879585167870091478656775508185037357399616022852228278831115943600002691953417897644892090702039978839055228816859971444366678944349764269925380197045493672812653888797792042278365834469018431375328579655526621330958071835988639019014395969720217662250308358980794141110726750693764568381351881236057461777816161523609494254299586958778326500547142171763803466888216781684699629037230454732844599009053004746921711658034483200706590141378244898840003918430968008201402869029684735732885651556779901566477997360558624351289854584521283562678048330617114948064387132509970122688191221845427161325324157636242785682027236182951467761316716226192469260964340170532236771575817167997394377163632922685287621812930953263458474727465954474701569323299789322732481848272340599440993141123475325075363590159767877377990299245090643488838026571058484040771490214249020342086420952099662494129927832977593523290080265137505124807011569996744259116191147994567929062839087138599408351228112293293025437647417406013524889292884866840258194620500497717332331156352399282127284955642180648630147658879067495232909434920464266901229239997510420007501612988504198313958229266611271488893546065878635505836265440777183137890690850537791431706274523723615559774109145041107701471955163963769026565944137465878865691494501224367682595721705860079156568926628481658547444778881676633382439649621846870990540249450227576624960432759750252451501468103880228011807325149563656472626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716677500878346711640316072609574315292378400002700153039079557998234744482882157780806334923104476093263955809836420481295730475567848031118562725302953566501434806069687323006723732444437682257272586106157867436797175755004341249323258348111420456151406286132725223892836893373393145031127205092402097398914072286421687290171231154547369846096160489935445425188209400739732329346321118293430569427010168675266405615173880734439741295672690379183479721424756443191354307233792307495163411055049232234092155289156238896342447146876921711624784899292072943092230476991004223187311293257193977653991785121154122878938945313803517158967887741081962364596019815851176257937845461310524194971851685785696683507496843033106362724361170149553932447464204271837660688052163045621476099387374887193475819132683547605385482797152943584251975489744885482892204943805121884517540120552625333797682836170466202584751499194175805460716998278432290385733931190629701049887804795242762932433855266321191388573936301087967686476299164739131433494714122092623033732133562621604588043544899469841301289592004866156296783661877070290058958168604925974548074725340923232276275790763763770918405204715825166448696974489604713677488333400944664817171805498449363381009407058708532918907207720774375061228079116379371981398812551075160141262773841773660451772982672819863163528061514151257673018139769449677723167501637130069330328078519320115169441844756797968037496159480334137817210145928376975443195338916188376668566014075241672701522563461017601719330829078785645127887994984045507735790997273954365852740304123769857004265356750115904638755058980094832140278754675446821348683574125821335280643407214749973904110787376427039754023801243078929958519219469836885327514902248032024973336233997035853022170043745745170238125937106331385464059700823701810374025057968003352334181461736304363279160441323970754853753674368957747994790225520369278601919227402331880213218348891014272636380025547108507110412553888612480695415710003235244479690798048972741682058962573763595408861901653233445763101505004494803757520640084497065623884020141144139894206737730263411223856111639419054739599190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527923171872098220149353672486480807300409725531827250756077447609419193190283611929939808202492712694577338176762672042465842642920423388459497103572957712489187852353455100276930479416272285259301895005783673565807589318631345354513554601224391393993430097905075168288274271582236384422729158283620948482166756481231270261883950421260756639978002057671968650265528597372841793452353836777571719998841165244169061126088687818736167377638222231458477160571603014674339364373440233217067773543678136606274666070853191389261565445488958873749839704689714168709915456675684670782736486764561254791452655122630607970874883400581359307528152719249029444553557883034489641377217540090863611342738528963015161321140121892550924283023697240445607021319214225083925464969651226734466171878574932718697628850501653948656011440208737318584886676589011365448797175130726182554332449513655093469606437945788320853839514627677690815195450495799856457212084220867713857701285260990293788310220281684681813003052386282521958112536475892686654471041552892998648984367274934411776760410720873796565814794434988805577319382478397501592296692829358449916159767040493470606626392601639032346940606252201527076974619897956823852373883100305464262976304679037220639480460498284042761304841850465398633595291567508170609833455349532856579789973805639694591382362950346228766805743334629660152984400111504129026814321195311476615470491049023441265364402700160689255811757750785647940515480792134367085804844972827243723060104071749612062726583026420395363185152398295483496727142895232877144150941136421518311379934352544715388809225739557045995450922326259618265313474602000787327367836629572454454273937766326561539788841211745515918107917038795442684464424151727352781177879882872039144643523641021678738645797483001503657619410304160998133895809867855989576627865778101934590980787507056708082954759887691995888348652592136025834053897165732405747025918328049613308405171609880818157683390673347075995539423469697496718714675322857269178743841549882525601587729221033557143634246834952020638591234762605394006254057617986098643869606854873979060400765722639304188320868458083446479623837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23288416731510997873208187738710315373836098732740268208139573536206161974671226214024759464176032860672769604140107748178234765429725652968354987174416235211217387535368738840469979607744318248699175941157064658338203611941731145120591869646789143934545982118078119729078978944039749372153140530899377211871642046114452271876939072817670448372065098928411394812548350118054709439084069495152334596753322533004235658114114772217645783114675400391642389197138890317491989296762671317349854657606058323048001742120160085226923436785017324682757874542249122134523637124478625058623544332826719841861382509172732357905784154217766544875694681240378971078260366453787727104523324168695566229260079496194497941053361220641244458043892933936857181284885736638463750887276949441341985614382859027392958868798114227581961186600429266992244796652013336662663735969015190300187271727157752158931858267727935729857260977511464192265301824525964742620269393052218474609668763185425085854311158230231337912953146077349072533129200199799411466490502538434776075525587243580692502793471686152285829617481109181977710459365086868522120958512578366740438848506961216056937423387052700977396216869917547830556022447226542375356944382142460740526261802074417543237431306903899518528784584637588363900687493479107664153090057809630038955082503136266040921454291279192463344343794234905196018585649787736604326789345760717186004847809715291772832825819290155158861407682776532729331720881381550461783559574615744087685181913491261897781561303377802202984480592113655679643840905274518426723944192807418619155311233826606023203514882100990809190378877378621501330647662659190804113614302542857380964065443142918709668083441290444462245719892647582551463465929526039505141337504406514493704300757267044304236401384794177842794592072278696841020963713533872560279125479871497872638218105848708054004740987064993097482417650822768518740847215063761771113612186914534826931372507139922897159781723055043756600822019330966190523332831326707733049878433487543216772089866188252925526143929977270836976583562580185114516776142107760108097016911354327725366980597658754988264994153084250188952248718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799547167491809774552440445542237013478563382835268998501730719995052137036607375517660963511652064259341357158845536482990500084024395627838266135849055649912647711563921332496379456116255189448370973600364128350439418586504194745592580451647398730643998394324102427241012680817626391408417654278530802565533566149876159783550062448070152884011295412084027331099478661696303246056947363376055555856480822067541175988434860498229717540986967577427663584091912369687567474645259410152765514717869877957895231753688240462063222910989601928303374834180365107544129167388594196093599543685659561387058518925159321070030898940745170400887831816807287954267119881831472297815872824051541604881297945843963096762465333844326465790038744912880290014140390587960042529487522130528534128560122268882268670717443141918991904083619389016097075564819196775217133319897631550676679226673114049164833886284573217280672735991543985097821210745127989236810243388310787164609987822537765253835294758207195737995233404702778360746828831074402252750746935747492132328422404522978812958002849647528470931659568651787446901500233215430505462126997163801375075692786371061013478538447067904225553598688599998018357630904985899993621499644207264305482259466233793741859408390326409829088607998004254216713950991044792223595140517037745468249861281989719941233263502196071592616776271130544142826474661753454207576732416349179601798479257389064738934305191751676343776427603176162750487377709792713110257799451745689823222509746736383618238401165189224442720339382464824007878986174117625838182658183717874032040345281540081435143785200934313927185572580546726080548227008610214197876380893956795266786161412819725838049710824889010003612356729513602052949121243749350165488490741469755703359456493378571824676632872823461682729003341512187565365343050434231975812754354451516190699726842277320862388758656245617310732439245878261630653153585151633480101132788017171299403082718754999906645798597160208444316367402608682014976501122043376018947531286245217473471953330759999622095954851075100554988081596736822470522995428046052988958472676058130630772754013046834278050359696733461074880400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25645253364385031095320690302344490810202893151822187130961102800769833955939768698728806982456833255523575869172017433084818498232992755621419729417389270987213795413680959040664841559042786601998356773756147544301615303251601779070360985543450480266155230377692523220220643686617387833138758473132420619078797350502039748594799052139734283554927672890938554826903517670965796448953504663264860520966671749739585269992541209943707224473817952999645188538176492250519323047028511700213929949537977114441562585470788561723880531192201809128675272743564900017434235638760529648661733454650581783897508272167514153284987938869971690135743671037352042895549662092137830289642207691927350420415403861660159644929407687403716655572295769892727354710756147499339761083082564502023513215507207015678381207480386637653639173523462648437033024502648486645336966942522727662046191113630288598207878982960016360068686592053219495086638790915016018294015031425258593726377625791955717494985007014151606686979411532053340639817288496860328160278230216515024757231395877560719189457885645734637571678278933698501138325113168553961258271618644761506199672880833116244470861606068201184503500429779313996295721559919817162178574769962866833688532587857407768573597535711578619295765308487202710281451711022309968756496809705338172583163316842537540647795879397368293337272852178552583343412551229625437382261128425742627283426786439151157697932583814962155407260283865692486568749048058002863689041548664499606087660518234969582197401674759858895805073339972327686542901678607977195358777976093579661789640115962126062488475745266834829489262564965628124765028403155478841481380689121475023582929680234178003430022884377487403925249580052473315067205732375212936462821567156659911861091538673184785738789685831636688896353224860225852861910151103719023738976951126606892063273494323992807433753552541834411779613222616213965645153736411297274684933458737912877584044551884822510500766234347973974320607599654267834991016128737424759479419330443238804177993507423801674684040954255353626236030201032614061065973600986907871960752858200236160809642942616581834644386000327954684320178548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14731944888195854890934765859473740017135602450443709579966693239393504441060498597216343781857239200513624463806393340185220639447829368892478416084347863117082530955955640408473137713114364095808577271066526818252884255745067022885775145293022192373846836219079018889599806749201560573387313243951696046526692098073381408510599325189190844177183030870045887878155083619514690444204714683495700915991036842835243960431526045909897662921879520089629603971507198365888491961197433596550216796110952961088805902777356622047429464712453281641015714419241943215508790800256048166484074829250322710674078317300282082331395082428037898706546691369111844748214464010216367887183067345564532001207739526097006173400514628491968894683924162413847179351729786973139174263765532860795884347295303742923324419594303891195781922494096821759857253077756406594023031626870933905966100394311487977438535575825854723284286952028943261413660820125049450675183710233445244465566036166661239741323233618981678937375131276392262306959400916817627968089359744653327003053885473015031849873549578541349814806358987378692343584200783407992917762733785696399534214245555179720838653157241949962406588691731258784919490172007320955266682377675529962119340935858301107033453733935145418233350430660007662847051600791380432343211006321959348860533668150609899552238721002136595877278296513454727243004277259680418343208760097742882593234192748235916282522070810304612471147053313734099945005279730579167185722041635509067662097161376132870819737377008959756917151742552079465493343685107244878632642856517445363052312600027255522832246567925326510914153971443236152688505201717929317059746125297065859600091271704688093908779646966978887476594901294532020170865320528077205697387490591013256345982844618335472726087084056716514422954847222050955773353130276649673738360695397270714654446868809787802311180902045560459214062902909931387056870801141350042300748504313049581246222882152624084428728991260377709611648574948949420188252870990753117251277909972552135439436310967026249953959241523142886141195793271963959834266646678559838133773203518553262351089291728720526934884089729553883641608052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21997048545018717891638732271795339258362461965683749000318058920447401916523990917003827774337595347091842858443285188695265180087318917525753125508548010454956192040943582937606319318879415385592560362098918191337189800557554444711247779350391306443873479440233476585829832875466918310659603315492450221119514952471906810944467485861839280598855022226029216816329615301189669129255911128771709782265210933712868205898070728865464119769448270089039990189676606705373984363928313412715869144516156149709037646379508408388727518161112513865187716877281426181690697977773757616978731713316786808416722963572916856753469639797686876719320538300503930961083842871142686911102513312510602696412131482024127525682488388565664183095302967898920926931981252503672507565162128015143365224203818854395252084981528241439813209203629866646765048729089306537489911267425792203616349536425179606658152976980627552120555428625622382037768873312343964142273954183495469291426222484103261729710964300938662875582001354776533074715575084303806123722138268741902031443277417280621701023259244983304637552524548235961147981219717503409892433752042053022790215030058679561490731982975747818190264263336499489487202549133411674511651456263747684541390958108095875128428261815576466719610096999078141779435870875766900689049529732408791155197134468408774353571137428565077711906292785717959653845748820865071135446537920264667517833483695283244444378411918938524843368284661601876613725829441643745465969597479026650946848063774870834192631770433513488452068088033063881181530055080408711468095032820009847647931474454448721483451135140758522913767486973225914825520504230114673281594311539299478222962828985885478371411295337453433691447495400115617119160473008260394587351616171722388799479064319772678264131595399398261819876033588024401231233519077338843489920500707858794257791984924726728883100215562567500166481411632115854266258355179641797386151727453819885180233342155870601692493656794948589370146868811270409743714972244036690082479020237196156028304142764522826932580112646859077636470337606917560627100407761318636708561491783956225517691983137501527792309187771257750160238115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7295613522753428255678063442393872786376266909478423051542128119837573881585207638851338165229339039340458981030896841303558035253681680826435456061664049077222576025040080242116885959856016764561983554555515075148842045933162452674122395047953963594861343264432823835539133200605987333817249367320332009967113361775148064834073121350396053798808146246025815555282351127301705270195814195981801900917721203845641802274058964855531646981984497417028484774782195033479688492573448289706276172345920767486786164611391365130167116781044685157905103243151750381063279033908898090848328149504122862679390245434584577088786442599309007230899054429266096265250286841260345924710128955508698342049528706298982512265320804149448493794096816236483552448387118217790429755226537404980522169441783062779390700684000926337033943951561702659424016249315775344073984016641068286473548530001059641388015385806104611267404185688663165006767834048859115388229370824186996652548190247465176442861761146809335780688977948338490052577412519827307919382940833987641831921897864601921043819104510517502881379678459121573718624557268531683015979059563990658110892536359107469514245295030902302562191623113195272169116149866266397283173123613584171874988231676148881359076230667290741203381909420307059127164871395439806967007653847389308861731109474418696061368778126242363145738434205793002706282598926418745290771295047940617103908387736763675083618242458754000545754808372322856528057772556413934745612556763299375553935483025107361222683841621810958552204489485895011133063314627971072969264555635351374761029990030017631902906496595033972360525039773681143083355042114624439501286544489831546261878212075264069275704246502065087064325295959882682197864270141611789849681859422244630344002922929830400756896496409148332970563550313529486814596831228051145634919491791311078111033841603842047919379848847850217198127883511043054269332938764758802020514412771016300084003320011842289791419656212686681587503293900280884168127303606580819673338575021545057661237029211716154209847543463959216792409946621854497656630287629186597952252957226202521527492005109546656423648980911219678271725871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16178626678675202542470628636975744005390459135104348027807539463099656913668542486598463045711739969746119055553559584204352424338207750240995123755486102184709175757928556442209939091728540334631742573455828695457874050867092114233186697608273835435017544830180744346532997368362535194380136696127653819276136211119744595567460816357522730070369440720892709140881377980398567691498002838371003988142115366863916217830575885108334310502271479710325663929539401983872694261748194181793041956385264541179797500777731387270856029108932461953592684127412735930017144332560931840909762667626248027046997050932167735831637213684008894832662113195613712718151001131407048507924200069489364699830323844692359569776091587070796346626594706978770424151622150484500384084820380750306082226779404323890866632835970450171265334756651074856001563635449655678964212213629218199032717894429479145493305397878149065619349610706726194351504954976344916263213064228437800795113349090557160197697843497516894664232817591773482944734623505789364411419376148635398287195860588295111868529771877024304031842554380757962486711020377118061073829542913522326692388152148521522988149405074684289321834987305819489664107749656143861494042824657790995997294481490999836805211555820628031264926771840151280383910189569515920636565200388621078366045064330209804364536882462431485610691422084532923511250166811469256166932428039512903716044205885914335639216139731741407434002243479261250282563968822835714478370792965194319511241660402014150487273378459020571409165008885703975790757519529986855124824535688535958808269987674518145931128683889362211366231168189721508742432715439285247298139975744935477492157135525807120158302846550364016176673932256621981694509437389049063446887245738054943897121098617441654845674321914456168249510532742583577660460216809982083834934677863938527717066191735979289301636390263077575204873451518548850545914079125038982250883323804226860191075462319088810153340852130734077822714993856516306090677164337124240788055010978556482101911098574039537606831610909675710754486451135754752243993065859470470193110917004469241387908268882687524046769829149096016006470566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837691720229486614426603303114173122916430355702962566018696573572935871319920377889952578513257249219410955968934773875389702369746674430979633132214599336753299509116460836996394683979794510685427954419253926591712660540026497628518114962835681248459924220894711077743412743723993085096812868880335723545231937950102678099246343334899603429013189067331858356246437953943128767844994989208352145198103964912922303443115664702540352618112593184244584644813661390714909262161876649633581266900243381338003477966293449249092188086641851649210122067057038433743033041010749727302739504313099047104083964066789774945735725228485947450779655356950045950867527130564092665822427750259866498616349232323971581678813336927668553651430156837244125388280101887883933181279933117465312594644326080303220688590929887554067560335129011820970580234234363404202599004901928372363378122060246374276424816356450290649338706331934069975512514965068325758268191540897127877165292584881132341400221789833023585774164349962805794388456595044132152425955823732929864347130944021173271298781918519696772283124724466836750966881650748228298863903694289441391563761434475957780664309002648928790757322598048004543034475384368784068941864962859043728517142101621210559564536366409549925372567079010981350558313579976620261356826067032800715230744452669340288841755706218100270870995075102137260363011933232928240667829415999134339909318662251129861354187055988815628078640401566634627392744856241645227343579715839478092135964159999549621360095684117678630945977886090813195267746521067128798895913222370112773181328916934238209935108812194822222568736602224972919158969517780177681724021355854705176664138993755971730811074942264541821187389912496668022497080379651763634738187836506498197409418267910395382595521703367929183174316786670236780854643475637807643098292226069655997360260089944074659737543947488276320162427970811403580665715177477871429839893056324024329025975561641742123215215513904156120607714912118305781750383081303428814615133856329553017157499698037694672296299066979490468924127376558560709834788610102489896430602462474925627583014951667427005037636357121628302891427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18012907968729008435249561518014015360895777384254437121732338143702349681683443957755264848629141722161465548961202685009216393043977422768469938871070748770889741719751477168596547271973863430204379525064545007694516647736481578465616882487517976980001129597625462252956989624153810042920695274039120195278814671603080043110921469245779035894352425584488910014342151303362754318287494485335448470547421393321249895390601923428245152780963073404142573003531900352457118406921859482308186967091322219163618763974165238728598238217364340287872156781362638545032770709900853188856043291093316478817170693266665890831013224146587060274138064348845315727261113612561958752844298618486979171209456652834355371715705967816518357041566012462754127466596082854284807397521325824280023352142929586958679308929498856201326444878047335842981799326161341707625488298998729533199643657414420994298928750372334209810141205276423065582385760487378453554137258238376026010434085560517170099425017510723389270898575535271920831776962853783674000538233506691347413864891962505798897049331061414445478161323372870722350297143302657070544475062604113834338340939396721372599894321763393532694515592734908929873591977029127543224173413118605361747426557174188388850324778812091569087306651279657665808736348746585664204312444857354040957094717977308755625499579795559721920673746589235047112134428788185030365390617753107919981724169072369340528157847007792725141983514356837952894765683713020896205126337150572478314076805116658807939289801399050655255650365092316234856679257758841818982643738436344217388479048854899715236840868772080000700729068332386298503181584829301523197842063991772150549116630502956670896347198399205230422053524945927504244034597230226886725810188232258614123675591034637770750600904302921205573610026319585953086699418118131242915411768526235577355541557339233438860959959965483940317501403907922761448511511537819079520744359657412199522693864790675182028370232529273865877111691380450065306630040509919632837650483734965064589117657160424390901814189517911689032100712670968774999313093183366007804653303304788694019378346499104586169800225167283305820691900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22122147968507295049349464080302753752362863086675658469437436047289071331378044806618074486122740105837627245191654233514650127092218423410041843051489269209963228759914378706467204138462141016359730836450920081019715066759490894667318605799801193389608858380479822085598804924617649477431516216030389155154299736408433153248691527803241063529704857774639409757403726754980501037411228447768694351043618614398537048371730715289829841020869172650394116609254199467934761657911384816513575015516462363714457729438833375040769879124940578505800507283781061360773794215735535661733708791626688903237601020984724781996665285888977654781089450786704607019021773912737968769472210093690664831258064049241884537279001655989643148173506820574717596905609714600790000141920656764815878819217205779917009054318298315729156740118273646481763877100898834193281572699572920564674723206976663672136656398866129598442165911743170152236432707351068959437596928194268082266371420154218550231102423790903852255063202425225283330699910801794542474864859773645420879633429290965375779241319180378567445684832197998726359264703408413228943518542426764065683291335789234758011616497409253579586146518581854387235394102436260012375358789528551662511387262372691230393591245532961790937877419152789317417565111801089016949312558485620982232678702136299366661223728055812340171437777466319573288324882364295313251205113434928880058581059345461907405672289606872746827178796835290212508481945142357254845263605900060970625331837459014332484114953605791465603605158912661188125460027813933985263984197851031991386416823022426282281659644448335584203376127473074948534252529320162642426998543537545179913758642039815817579024971316140678015574291398468872084936019054014593448317009306898532643345395236907359511301240544511895041194970455607841969710402719687892688300499893502298426015071415812899902074364714572768876550347858086707538431130794534518406005876905602358677799016605101048420139101487134270769299962545376683275797174896895897571173129826311276524069659748413223549101783769244831840494973838043466867953634357726802810942823362303694202785407628020248907133101700033440201437275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077640102048747817764667184129496261028737665356652044581956337922537990356884927336608088345637196222664893009654600586385230501480240496783523930207764783737777783441431855705431922232015131544667659924010654374035650071234005827011710812599404300146936763679853112771303843012132134693420781353968546651733299690791291939232266616892963171359042124450795462909409680921843016587196752059556837731369406947115987731233030563051683793121183150893887535838342206209323200659526534903575542269889109695454421564367041477982004429563084050100232722139776950483349967913310608893911375839839372667262038392644530678832239052458560380359222955330806326318042549008098241253028004656334993906364722035776386803336317435850246198750809356236900597889670747428840944064761217362083256999321374472046189670927251948755918277734735569590100018491424552315424508396173189815290276129191652089552146218865561180999923844227582206901869187205301913550791849748365841375979709074305209712965808398825773408046955918393062883434738700937274460597585174520293622974980141526288597766817362571457253634264862925676674584060775606063031273999018497917483614312809343304170912000986402232567052387259545279766607378170876752485856034888393000864414863624298685395715715914710235118490462344814288660248004794248519675299764739076033103748138803403028128715361057978678559358264842024762397559849913306460186302818901140280316994541101043273497476936833934441705443838966690016750493504923702391739802161411933562025722753812867837586294895360890644828301412017824899153449623075063649445184643550059165988396555216296799378440585510693671418457586286666132350243096510739004888695375685394410254482086553783649122367800491724676997638046739915066722715452873929722293259463191913397065274229844991076976261391948144659426257395201966380373670320624727272368214950156802014224324823169629723173929216795621150495214396561667745843541144769482425586428658598659500345588602746456606165224410336288528874432155484492692204432995192896949945732277017240035395927775758566083875376393397929298628462527745884536385143409127111751076571159960069728669515104724953866310616312236339734333121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23159515846911619044557706183882148187708108799325553372290030602798900170031464269021893813848189657152677946959579648678943648961091619810258750434555249284798613681131026595246223691035881969602140115237202995637831871239943344340394412781461947161560502093924441828265537038551758640304530281632206021599198323750828338937239446819266085753380432213265079023937433049264976614450225977354172731730206659231879530341419611472296910196466200890247181062601217409034493568460575312336186574262372465938864126443637974749498039993111420042247974785179260720417997798912842825808544076375290322264075901099158966838200300172475376055422792526516840374075448133735625433269904164725300092252830142147783058285075490993839811107745760485001836918839289309766465182636456632650780427455532288163351396906115869541435769770019793630163072663323863073488824338849111110010729826739984221517663448482324573739149641429594608295522919295800830472630609381799012249086623298617829710409048256210749127196059050029183491756444945836223868080229061445677191033650536556510608812173454873730314645445227894702038862893039129563139763863879272165593532744164824317964508898468950781207931364433627959369358023615370915704082953937677265740892268632276503629718616912986191733592841083074658111691955540268096499572962072009617090041467898208382351974875629005918476768095274543884177917654489215966101635036112950677950453493522761428903349738806828151531282014630721547270500714048584156066518482466273535980038689257303578003870888468490725451590327626554500993066218245812565756366438277481718054391206827184518720662299307037123122507586029069012195387960656317596184205913244328516828436712251698869479363431933854520880543410159980408375629847185782609574056632520664696996017913382832116851015155788774608916369905445498241924393454073233162133419420392897762054946577685293672520167028256467209546372128849390064811658992092806888507496670785754375581201714481232702826164359946695587016585234648750177315373845554437488043758070226784347432692418559057463071971420444279580936200228463408354815661769007977756278163041117781322357787267956902423274253377569445573920541418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13369690133261145544193020053077037943063522383284129345751106907495814694200242659279117517481468225360606240243927883771781115310371629464787067165145923744713546865942093317531810655902456670467944056588970675415846870146097610573304965578188273503342516679958498436650952680856800139050224701499151389913813547156831703791508119661408392784193617956954355143571120662775330569055811310321500764964329587214391042377122490036146337757472771621037894534790210570680383959843149199321576583991935950344658978374184402854950216649395679936886087756120833664443032811034150209581643164317539137213332196774830604876581873846458305271763213388113291462781534100204830594448817212287406429213517787130106774034783254971349868421896491255428033978089690115412281395347711346954856346516047195289370042364919826485002908370858642488949509198386383891207845147063200917369217622283372525223907468028974078765058909666038037938448731051554177442808202813746131095006079430028803702915677359106787462376910070899553473705836521998735231815637941110671772110325381203331635908154239574305661818148593986137647072197424363879537134705041949087455826047581777116566490703789566022592826963161202077628659463794502604431874919042312171947844930384921373322998200598522178495493677327277636766284944006610687063670223387024399009464327799989717582253303189864922609973202086702818516812223832090391268991380600387523484896907289364096763512284873160922291654669725401438881318086871158743529200670881235659413658157278513478747015375699860718391542321880454185886682896816674472039674228800940083226860066005276497593123968163557173753853482095015797696104256325059982881291904125694240335378880438217082958154453289174610948395576681810838739190589396033211534515469189356904124480764265648162043969212378546110381466581007854136602510057025163781120097390912352251796714423364224120514011779363384561709583201686453857482728714671086344735037318236981838580593239738159624989853620443457224635755139802641741926482124016497517519021897951621653712188285411577374428092132382552208244142111427986795327881820393898137271540818078123403706630673891858581118050450139237287066573068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275383259806780445596548450778941763693280574658437047830741566693553098799769758944039621955779738163858911882038171870159051855535875473898166277822470999784790924275470789764324678392407121171725343805709230982580564743524862946154126360754339882203784274126448666216492284833723397764271879424520291775364847857334385766717423190527824984841360020667988550822613919925062217245152631202693404197291919322180493972977303012586434924781464182925727278728410687683853047991263931790646096858265030581885300484957752954109634324217577399419792416272028879640342806073388542336865877714111901519825773322117679314136657109051315790494729476455612470059600319532617202422557096898883154078235537809975840031283505955287030509477673508389236827216471118105289603031778910017160885627430847935982232774037916420392356499174872274304387259125502363489188968456463866230236215772064297028009083457416945937344169896811744611969422112903800671729357852649000332606099722818481695396602513319642351527607289757702763627792150893092659900003705500333484246268237945694161226861746487949852782857716750039449788859762558180187024591463785845805583803420042375767573122650255227931014631376057683682176868713899579092337964949851642291284957999365371482094894872420942498295342542909047742488760280205877336852692449558637891748871251207939318684604926640911495957730221213568229759768115196176888766767119407064473854422257323578760244876650315478793265139215093275088989026658992865231808672993264275616422071843729035126623815023668314075036156644070838114133567986629594939550758628319711406703602755270229797753116020501923905234697525551883894564253398874182627118061754257842989012188196797252966539194408431039580705942180071125550349378471997347651308590712501815365873013143417093647476250572024537352877856339185914114157585340163229777666550485794962582692539729052777379612334993085946568182560010774769327522048034964733760625646425504027178042671775371217135068447855387835235821253870935668858646482750922507265012893110823190011095286264509282695552158338460638952943331572462343230355454484527027810789096707387501665179887927891466933094279292858361485561461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470084595510974723249080355677217502626937638098583457781790036372965426311581608831642974976562605929375884290336303947480824938450486212894800236627654534313791123989273816169397446166869240364091391507697535723353399759015753774315513250987324405050157037794269749569191573403653248066767082968149893441112862310039008501552166401143693783631069092022882394664397412099815778192154528250647430025756135504680666223110096364660228980360337639135389625419028860775733035893883922544916698229577498300745003606163208187451752071008620845883464895598115493416602448582714791372724830996646819529325601297548229858793192676650794582879829597594763735051629668390980535783495484187266418398370990418838213957191868692071217909539087166759330360398724423051412257354843076491077178849602958813057742420466763738630542117617029596992002919535864230468346703211382463706346188223274126161541105846766443472329168559959588951481654970689305158238523559253882015741898232089530734525754668099107487349444045998903418137215263912721281202994289618135647830893239671560261527867622737405065598638518010605544824413205445530508036586999440089718266225905759085335147179371038018195700658645238269534414878585379825155627098686317319304799936070387231554109301639389553236255955023121812822938491389862425930347122866185657200398926529118240720274120339892063746594403265964442572950224296966952456957552848287280326038742727976836111410867083486281180044696051417168811855875045852910464741768767518021809714044703818670723984098533839745811077346817783897841937853664871779103934578066326569220752119734756314543011692916734226894887014251832424366230977860279303578016479664503131538585135238036790496869040874230071444167271435293207444883833592431616275491388375991535591576016205430482060436769761807563385483487657636138866605895607556812421267106849699934085181397052345367491994556716259355056251980593009407529241702496391210445142410248816660254343182245025957511922258168153671872776254696129028670970593797373225198107630534773391271851634568138413130875184838587125498415603201229459306238199630436203100547982696895963374431049998150904973887195064421920735116016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538258505027761005785622158668993157432801725795375457908936497341606953623987739091231043354604974581819150985401469692076931412875634142082320090057915403703597399875157425944383305234153531023405305100024407431715512447364406106877004439804241593044603926569535387990049371165222356397560775988817526880147221686116059632136179753579432000855410444320800761803941535140051146374405606642378000513834365384550083408889264001871313315294765286900751131294556667249548963211540819470986511843328572139918936180752638244422054530175233663362886760186234871657744123713662706801607096907539157210744721044367676102087194611080662955190461086787726020219306047445540732920327611737385378063332144791094117080505907970935079809336080895383651967653374079261118428392480985219503994615996299017341216562530527214321908389724251431973654969528952076200296891778301733453993494917701816400989344742548980392782386310694292583493307533878579616895510826936304232780311779440008716727084443712498698672052492665613091956159301426650078081077888431310244257383614434397312127823712490238452785541023851750210508607106009751882834923187565749428748393985244893400670180758820042042376157349300122078703083994359735382666517182099846061716938990429401626792709551407845845765926595200341674090007605701524092752141793506124836410046385991969824684630760130059244380581031658269844298895394369483542044069335892942076580816374852721655557266600858711391191887819602326074661774273124554810139805064700337173567596280982379235813704298458913150889811228087536969106126949089610184106336997685307673978045647606290390792435433951080112883422420870075027484905657949005770395832945486340333309959678780124743866640448616818179060577943698952773470387973868322880064908909210284526559212749598818611892966114606582186432020688524290418604143334769709029706502745401907349735002713335260068825264427269462924445785757185285280763863817996228276498465419175100448282204905200325213040256626379257975649751797435202296428611055636306565036918812244240402008064925752665435519826367909329672133743077090740303277593707586613517876395204556193883789770627455867427730054907034831512568873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689294166185940338770162156431357185349018109846366039932920422982475210451929419347471429195803850745084269716280674873250918352492452046355753271357506044856701880076610749662919528516886837291862726191506759508281049775967495452559813768171589109811578359272078080805259476746224342449123720975795705022579966788127889817849946801691078847875620084341496255509695587933430790865564382483113802792347272503607227777445127292365678330693247134568673555168060603689013493288895518567065701274410763753628147694259495990547514146486035455240431182467504886887087037864417520050833309085859460802790342302549408347216315509694704024221336737530927338526333466663147073829376106632758418773817076990751866244531636231535235764865143014911551519258632538771304281474266890832202510116510883359492414660890738476625726209498533257310203222565644344543530474065106486360472807623293290324056279756683630120644065081615254527645861526261167287268241552949252243358117154871264638606209867815428440795148746420763691001810046885331268221584441046877415445493267510734932754540477763857169338889310109584016211595566783956397865497955913376057322600735276126445193331482510397040498314493299395946616311237184568084680259199193008054655554952064396022972974550312578606077530537366966482966436225170235857964526183344889783252536024952489628639041477395982833447116626994080797931984633674271416045617842921546325122085412219709582349829348411110053661503734468843847456757918519756462366376488138751107414361571225700156839272180665590593743121743541061245025215074263006446477237465068918020371538411225996349956122091049839235746934288072300704090821104238248137311594248838810692747531160733682469925091651732646311936289426403957864354956933482179378528823912217367225122533151256285955259560861102912764835318488132362201349091723878294946838728301555967560956676091592515315752328520395397408475991821078005267568639265517900975268170072310504720293800625602237255761409847073693477686898453152212051926418022403227031987081301773335374100818383196106371509800671034290735785839851387134400381522410096708907771970203984160478399678637392507486202045458960364116974624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705021006680252780875624410942093276220013546348250315690286678705322219529182551113174413467069584449712016056876404608704313493403179720181275091126539115274591638096727605464997974277205737596636838367415188277355181035772024270950706079917756640526540659143372984063079264939919089764717015414747954382088166149334700515250186409758405027402358831698173850936812091704306793091288918133285911011534619294715522073280443291902703112466053782318927094880025495452834328689703272321261204102567691041330895639789461694100619584840698577177049817079298399466501745641095572939806805137648160386372674321654962568576913173524256283250033901001484109727085901869360342291239420524175186144790918930133764985856622619947673833588936405793277689838269992308866759662017482703937421704882813794204526921559076606150645228767333596686690798301115603373057150696186272981473239472749869126675527674032751255093502181185749303921576851353260036600492225260249673142638188323570232043512069338585231333973690036418992104485528920966412821401784132109493697551014756387534387888464843412598253777134343791001750999536679808168724775185695533010396517691988719042909162963089872940325177325781472464995396303857248453835934576111477927569257174192543480579411892065081686035655764713910606333151602068812556680865945894230058721743215748884220628953745325891487671129402810982974711727921497972945640082540414863686764063138859245891887629174804443772626270347753022771740278937281340282798203620209460631922592364643537689170528282684674584290759579727010319251783166669288032461141227280272652718790066800926935251855660615897051627614299643623135556783490782584871666126531479441079961928177054343194500950333168233731325733780177877158244918926461355867218040545357134449238597904804538333479649972965982220296522303760554738506366449124758102858852849251450264714140339981198637613652109182083209726005167095286876814447493425239339872593949647858140530387576629173835513475945437169840490513427147593435283922590858623669734870234915337130707372417469895040113551398500055680904150161824321735621500720611602998902668872745383339514364195015066046224987916938436904466766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333509449116763825727423929055851110328495195293827185489753947461529905430238689013276470881063263462448390909561524528932679772966767312501635569214287094093320349153826869640412924995568004716918859940679635074262713013200103446571879985275935321217629985690608781675808101472871777265819488938249733524665790152575866123027896306422239099419414111418971296230788617509351733120862079947297370602814605189052439328370335177600472407910669654384086397252897786011063483311556998059828822696449587021711254452689460295767501134723929937960018655931766125114046329428323466597342174127057788266612316407432016759977859771407919663309353085805525095612159701903958831503315895458599024193882081180828962399598225213260873018531413715675440207446759957349908274985679824054288245185115537646426265910764811951593289716166396720157905091995163780644996068205242088875943797758449696915611638556245535124268757458097514333980349181931778608172766521629003254119718631047089326538115375019476565283803687927294839889137330779987832273900125627304003032136245763656943738990397774432931118236861493021714955977483423041375119928419477182828735244873102361866319120687060005458935898546781171864825985316644763633772037766517912314462037877613644032400987774377760114795522727697846105059414075162089410342741050368124393913361332680564499096580387307235640986657235493016773599518628868547908412020183752905099560774057072676383807809770590270805483160030316304542962816733210774608765943701470628798900017986864968262995170363530674069392629926425448292019447052564560544557052329911221877938896672666509969008760208356097873508479314654784196320332644642950043384467240500358920901488806950199875979391476510735110662573277846805910973133834469378984232522754162205793074123211207862629039680693260839146464304973114492322056717665450429954777566485425207270283060541779134143335555585786860757552379825300451359421390960919266349927012463232563884597799442000587854368641571874926835340736379684042454707621135219176070753877528356480027550496187431313880040100756506970735693472356642930627830064620025101186048177388565677796752036977503376618811976311415079799122335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494695985771251532282354965293609954719783022533871864710720373117148993747107297242237330845591044480469410637314170496776162429377261167988379968951336220922390827960961896985051158494894755620969148851154003453138386488838273585082387304232691286275777747823783061368549725872444696394709427834423081165419658414390345864676553783847610953378527071002430418344288076612466035295347922829959119720198137376504599207579392370947809543250068585371721772815134622833098912982812660075973362528822412922598913795001279249147739212410962435947963497538836247432106665104359067863851242292501912151630129031151520710432468933676843024339362964670409379999183287796795072577827367357735317318843214561518351617003969687334246442904332527404187449005037369192812526519040817604243601771718608215746757897692539000680094296529019413209185027264927878349052836630081659011870867058288305401139309487344783005421654652511658358027453789568883072553365250390247792952642078542086122861094914467027117616755966305061318854888123654836091952866519580150038191309033565094780132615831133247911732217834236758248248304650119696867278648632396125069731392436618667811559022427876583665645060306829837057490380531152330694726825783734676534830301041989325347276621236086501391010779515689462825466116974518376645891427321126742383547458018670418434165531423364160481579739329039957127884527700814292817904041115951276497377540403246063450818730213634216387922771692596860395079210172142849468834873015300712616056253314719262857244702855028377683982741243818123547664572335031033094560869438173551935738429995324995916952638281554315407327353676025482471255705646846759677918640029643660830476973921502797906345866345641551546745372487426338601422699529206113590190507422949757410154568649976240063270520629635906444843875426773833761898317768991724989051971003087407811594144519016163464623619035312970607191036330770909845041070653792470215708470740440420410799553158586533109154278038121786938125819510985340316883220772682362279628317834839644356801842948431291148583373468070260729546554358584677489277630775696589899075931106561474861729176583761590064224923590218076358778274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24393060496031511486849363318524687417826744101423715861119533985761018563516170293164917518997953259898051254437816846536078748165546476997729192315669123465995795135838020437589384141282467589072122004104759458562659115831104130145810607088966404326671936803075512931652883787260761384519558561121322469630760655794750287687877917565881588174370740495497742278051384107481665825510239301116766556070792533227628478993629242098287055098331915808053940825280661393921211790889958536032500722302565573396458139944663611201249465525803195656956436555416677468571790344133268856070945417441327556593009338816482159875935682970634517675586498695434753899895724242681216732571379910386260070145337052130046207342942995779657490951912645637717403127697261508510776305258128396400855462505643232940031288337649300003315660264211420173701372372880304113489934531530027007694895322780033972273971423018207792135818757918517056207284118620888007138379828817578571159596675534053431999948006876625885773929337733868825232575414906627347103254912794297638378916108901071147411974871272313436505248487159976554174682763675827439390922018370664417258595688720536456163297843219986594402938968586239651214891156086742729350677213291647826550114035005570884922811508780175565917996562726905624504551438282368233154115253911894961493153393989945844310511366709211298887003821456013533519604355883595539831479500795079925092014153603954150842407546409199793730435805105098194284879021773823410573214932098121258333613074354203352349900738637021628233711430952488496090690038902258030756340266321911456968702898058352218752768620638810970794131331964486099431407689631420990994610002936240124432497753343305524359578437175099022434210876485463882804495340059041317085614398133708048962164192003129188821364983080487035593663814537260619492894853384965835455586608717841928169631642705439050377199858935146275719029591142266323305432584118691173193991803042397990397425855800163570267800584569765236235749412679896127989970208107503960341714009788843447132683179773611771814523600104156382649787070997679386569790024240740464113875848404623236349785678297981806675601382161237981006067403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649141367802944734040050390583144342648607994806691337791391484266482633757239884423589958489163067977002094366999758432603781080556919113717142868861614071647782734004335186448449683744436497742647514721454269127866669606405065773935921725840247213981973687443643289073426775712189577732526058751477252479882251221871135587415891405480178457276161211738660297280933338164533338553636612949274001531128417144507243199952147855487649741418206180144907321500629567409917158979059137904809511428702334252635847751428149464020569331797768943178608539004912906350987668843621276106095730232673445781289292556897554584361154353519009044245476837624483473806804413759184437999626256751685850042189229783488597931444556640414615937146336767479969098634650683385502833301978099445962282757553378839403523663980522729897563574151186890813904835746121636110187744476125838606395547782934107475810657436583623153842905943364488776229090800340445343254106818471377651352132625140513725691379140818355760985721286185993871832532252695250807167584609599988143298102268921874460768746073104748873839479729592496934285313638908385457517008812292716059383308352608352220804066982198751128092276048442483978014276929016395666394803286195340446365334655804413542300976422445674829813373615277412012310330657034083617446559929849108826055749550792708007790650618810150784519578676374891511747597179846020648571621398676660118971449930383835693697889978344550459221147685586717654635426936652252722085261478938299977850478655846421603519391355803761079027001381042604596324887235158495257052934268873767753005337999764362357297392125313329856200705166857362718997751717787900614642565159592308187363945730042353882896210731081620071474657076556567047758194736751512907026695294909891716933725117217100830635877865094167441719467116273225084460321213671343285885373498701315493683082074391762227197702223440064423877170054623757293471897405997216059488575251162934271401367781642020332982321760217600747702422776952035815879716517115623843436392137136898818368353256716187056104422354029263838284125101487292071022738798925042793262801062405137421745320951635258302725871940015862084942508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25543378074352250366073662489646327478300138120250551694210115764352222172295833660408818693425527190440031532459513378397779076043093304607968782338060710827183142135101496246449229370937657442299222273331171123565561018765590332456242634187130194916126535851137676834371927973375490126982418560145051809860626040212723568987120964663862860570173718099568719269599571393405263939176150994849913347791938528512128519251507790622322356045266075485696664073362848787528394838045985717107946279185786162113270286769302005781405295386330533360600515556589719089528012667818966955270906635086479792424795998920907248483520862460274870629687770054277117337688029748086767821913081577929085157571523835361561945077055128925998931190959070661807963057237353472781695754989106607869070826919807331446862621223606232168608146325419305793837006972978513082488115826244970876714003951217418500809204912520402467990247351550614393575012324313666959170358299338047653278051027883719658953897201862017653722786631335859736760716197930202649063348225145026805742870462397501053045871640728741106019910230600707200320422026952792049960825477633813588502914449142288354641174961058398220137092121386261932761725991156089477579152621175407682580650323710311492867191459027672869862232225721766760566455172501107998278243887386868884140417967506357703223086248328828245129400048940708175396772550427337050143058494980053300891388185976016893702736479180644804703350475312682578464879435562211215900718019704005234402176432659607858976190618016521591457154816288068503159232526784182259233576597333835144492965782828155305125431614545027631809537080538727681591644640658046757373034894009822526329433476564010345689253020784746557984723291545895275120642107430460927261600155283882863455009179005305310462729090838349035361588801397525582344423260934962925068845307467378817184902639108413295506890410286153353347229241647568834429838705289440321100017898438454293811545667617799968905424319186408648728687389479997917938583963188219978562739314428214367237287986428624821898283596132957862653395458693289840274894159898965441188700033734356030120237352463230502137534859075206727730202797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12111775896996510147841627336091506241104247973867450071719792636964399056229212348553043922179280505146032339266600113747495985109014516601264848357558051752950995874725838314065448289666563248824497464993737865674369672863330887184855408101453879735344634611348263448194229522967552152365347417663219431353921287178477665499445569355897374399696931343795522720100732338967407853663033001801929720074033086725174069969818138213202318884484394791456592157099742399246481790117661547331670419261919722641435404812178282811841481382241970511098638330069105160744790465778429213661425862532088284308254315410776284188745111964386001015747007842752565414189052488302743219620849944863273759423227330729363538839390696719075454907522242313805542474352667912294215521905804210390575732817104329268603088108480264820305989845130923334916152517628179143834839777804737661402495162617823035331174212726063630622390393517634397281919438068987621050004919907185997012479781985363117687667967649941799675521716538477115631100986621546518773301454197121457275684014330690787002707528683465232166093055231668647426273182267746526278342730354776938456228253612994268566960781737429229719589944430932600064272325223673199203922522881969220073820979928141699179811809052242808561524237454061221184046261266449096778567430703249132584986658285865008513257006319984680054138846509264473899099516815763174340465491230407791208025907260752492287833837243558068810481617221961014083938555774021859933533618595457157657064370571353874812609439889241132354499251079698488456369740620488880612910354002890653113280136223008648898925569939086388345737096993508604250283404848358652216777846641254304375601597449181279475234258695783736675199262692041857287380429680630551472157445759012944215234239579549359154557928814952496946028794896320054207929835031647225557791064111931105524730203792904829361195384339748092481113876106132539260281032017734103345295696858807050199987553844838594435963396626740717854434556211461700145577897694739038426884710112660592557766092462088262928062820365364386824407011520819260462019061696815312389450390258594022560826607292025968983266411121715168811621247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634927188903725427718006002120656853309009428796630221142300141102612646677929989646737258250841907555164231484875817927597973750407027393335403372597256466080269640991946835772802361157724112777847846077551057060367494981525816354991373306321762319367327958457908023109515507755190230982349637193921367221726335948960911071972386923927517901926270150006214320688945425641796836820114783864294962983771049989641892686468254391107469260474993471091511660501663649792195263728575664270227784875817702538781099038586189611329055490756409634207478091927121155283761704748126783540610119542378728372076097190395937086804872585382049068381226333499107014782476465505721378980714345180304733163652024825586914329059898881176059676616171263977865672675516835066301084313316182774937916955284164535828963960065262747583985654555588218282562946723754137015064121533869915985591109539474698039058528757734427912490155774571332725005342544247196349064958186899514793492679885476221984538677293185053470982166152538097132915046893017829732183539448389217729542481347153185714370476929721830662553777578326153623863026585025003288629011842236104519478867143848335310341445933218054095179914399827649828716793388751751803895862758022561675639234947540070914515284720134190286252865217097339922073887928794324491070493056961722217858364859443735231414621226507219729309138463272241964322671952756549543831428081661190260997957080992551765720452085699013819105272031220380629500403598276317063027732873551093205516506892854157849217213360622585645637054355225735069643096404040175727737150387304863121137725142607769926535243050446494403481142556691066986222417897271649203283963500084884523700374978862357525749376893736689707286168519842085249781689762775144507933370519313979411512077354687036611952162584093029671484948290080139684880659406623157093501600097778405435730829264711805067558261769025186181348747974153979341537295598460226506416482203761914398220939288631247096602347246292420979499935065238402925053655881486459041992249573019002711943418473339931296080278524418265285780629205152567707961640962131090873667059809495294192506425914544298388981952400123522610719959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118252149394671376008732758729277393468666139715132802575100304508022065098719402527392819566645724546559340507822042610235821980114820929777893108752089628093644995430489517666983607747115971971080016668946534264156915710470451211751865388531374416697868800267399044783472565720448702941149859415491661853514630945028104245124617276244670236883808257342016108518385791800607649647674810782437189445890631198580584557731321335926450637935689868103662217320653343797535929275301267358822170612656282798003475466415832844791117560344816856295993449402458207667763180026244346473656178720869066650759753366118441242276394819767684166679793270072463148833770643352562417895592191161797475429396144272456587581445914850116732497406904446541905265818627233586135533975195605273709310553367779881578126815997186769857556828631410180406175138950078547806945835920553983687044658712389682813706128807940689882899050139478111133868780200652807667052771863726658874515315390216233609584147345090367330436771628186240551264766630941575065129281437736609260579765327542426077908744374015401093521267963241103061171778154985854453603474643862690502569144339399741546478190279760467710121044565892720845972474037190732381038594604443729459167370726858967476011404714692938102710816146460022561929044059758559976425822134517051876435558903406394465452967688345642096280637937034978509875502631332619276642048531322959667462319124680030041761020101381033098578261866876970185854316576396296319087116619751496498379673227264244406636813607192052842470357246433967161582785361662283741787615200710560392179722122762213199079576446045186440166310194882245196297738492626227466789262627233938744488222406863437028290576661117984179802943273398756277609386376699817816742350436681282284529313250358383232772310935431242223374597555977170261358910420307294649106687507043521174102784279993903256950874525615335589639519790696266837710462066877900406080175462590703401770347792027908105196210202340143595314145715128954525291069387799001510429553375680528362707325182957807286849465117210824540864047641011851742571205685754755306119166995630144066434574361703238617667062715677926408099457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106297798266928235866766823841874958868261519993664496869111793516078298179388112309491746822419876756841369679477135893009390125647005840683847362403917237809822631032517661967633783195093578599058191068492556701274654155246379647758550667350204002854549670400429853967485980886388489253963079010579948212782215440483015037135680834192822858448748520097166447267468611040868449450826039470256527658373998848036396090312227285654450220805422904158729533229174211883323307338320912399851969382838715138530845003535393637492591689465798844010336027001933099310864933552261962525187938847529905737049169889457479670026247947061122516071181240646660619188547818726882188133739901434175743113645204913318492638793575966217491325722847328038994561043190154118111203326398847172902004844363790773919024437004720827675097650024153320493081987350558466663302793160355752493289108540354191365418309538837515300119152668096870457514843593816104475153918817590519677357160492120908734011622006535672495318983017307864604038805118288497378986769825879772979107350469578542437374752318616550228290806851987870885469411121177600256465127294409667564017648468018295592646013048132248840830946255457296906685472129202463508838724742043620050366295207414777306431067146083469496602829243678443288950270256551158201516176508817236310678613285487229390818157420192977108065093983051361542410464022967506472478460912276375464669593309871924508070064025076874218481450761497898739518889426994342983894925677527846263511234275592230311386646230783587819758292832917490133228290849674345056924083668577037583919132218946182747821364369919674637399342332201098322112230276080389738552130395446946426984041958780542934003768098522103919513626484759465861664113883721568812538048963509334029176362106613345917143499185782942619036009718042144733018352467558530471330082220917487750422195434386523953691940326179582414020203956157408332282350067903372350115324108071112084779992343000833013390954949102619677936162592939398889586697664606444637148710245227308338066597801199005603840002753734723006628857686992761780683621813774338933131352797353418257812247688211487880007747689980086800862029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922648905479803990815690371948045543951511827942690908179841936710193876007036959839889338667344867380999710453683105326936502629580140319350542185229147200336634985357755309974331384219187859153934356047665023911714031734577608136992370550603177789399943034896449678747376801118555647357508644678647477621575288970006177959380930373172306680556163542887564288601885181163033874319991370401425989304002536007706508282935058006658183641734153877757304311961573512344942191674575127910616546354863872629959966236906417699738069998187732555878185339167270125512161844581798792859493023017522639892184020356487328199058314027853399559607899930434994748561482925190265678399402842954322708609292024516780732893505437124911859739213583123814883237203190716297267277106908704453860094696783278232052665629469163508041183637580128150540103807002222051229239083379008227322718881871728407533954749918015817520537378953829092286560328615169644126815479099661247175862829875639274529184528127903958315642032502713813224819300674656491213336816742145311135436086087285188493152119940660395613620857424954916596988694562598290262059135981219289609126592979784423791700115508836181636357771041106714716625489745600332148890089368314879330401095788985074569805810636456654997146456435769254176504453111085627598934934701360004839695098178138563496157765478576774515526530844767408793639344573836021785310890304260875541009917995419180398032289215984766808680199771718705948036099327361501619811554787916117584637463821575679929939683308799383861222463822831372296157096037567416580040664771502471046083039934193219402766294437932495846037629386254523037472631681328112190689491390565125554366527767253627874492679137640395840715285602973242969138239649788676196519212506780315599843617445618449781997192755656052024716893758629923328293500475876967786498628293516294979760996875467373889622390068436281428199238036667514915956573642217047251576935776402406319860549873163641023114968390056998254998074233030862041229285838594740736045837220949306332833472202308220728630343069919046084472716058867782431971007182632574494116502885093411592134279932378831359423960727230207785689394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24564112174816756817547964284816152368520262528764357359626999861557283545485773274867562924295510931027856115642824611570416236628143663994417001188807114758268579002629795093972667264291180603310045138818711000545165771810074781783713038240160833688011663474397825819835596421123042265558566236935100655407930228644719684063839669652196118570361043951680650984009789102103728103693051036665293598822331459892830183665963109933719771877090497006091431353338192973069989798094284462355264216971354299838084780113482539002325831433903928668240891795108865285067987343646417616266117385228510888678881160323438433239244074633324571596429164957553044524367819686108631385092489064797194297202395658435935333085816720258209778086931150881872226540319349438817529935063428349934288165671086537873469571079443548048326222271368346753036138160068483375408348602820781678990014397799529758332907363081674103875377465650372256697969425478754675041827815902651309454577922037776684077465995716788272690617104154069579088582883506763058658110082739762344930157025231058733649484807621693736453034093633313152379209986601875010319308726487616168366064871264613938535144899594289232558070683242799996783831919125020412976065632069754610463888206090290387256994244964394329908985937963358076178727581336943371231148980224585962154622823817770075409943039496635759480876752280792732172727318892501777174805533753879713940372672836725233435311982097101042223118148865270494286159824712207345060211731029672800436005505205371332789520169394083261000853352328800497936906678569179614943409418589559516618454280168862517011628707401762501203222053409104060586005205459260131447129978988579372640878633293811433079214743866526139692783187981557138244527575571615537148093572240727642827621454385390806326272817949949998577210921877668386375811280804571952168599434653038285845196248739261748334672373259644156668800355440578725505142180848991047152322309573376520807320811111207423260226693742077135812361414074468515356478122773317529316710170351850684491150615224388383641967351965730735878009801216345545176264915735251618320425228938519932441543237927300526054820910420558237106768494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7158745292605923890482292194758552702796647281743072177799216477604193203195840222250681600628590470333781495293645094046006077945511965018396307646198557801512479424577117916627114859999304819252263403293603039270413218211327381611684575623062106228215168670836688674070818348830560132186515235329248414989340792826535453254550038003935667184205583599796241962540244808067236266567843040892236915744698018564975822040263587812269296123282998648284057887958633065288165875284955531071356157584389898271814502753219697539773128555169146540105229435674780814912563124724263415656030382865950900972088419689000136184736216692781536931080281006930807491425315062795850290601608333077195057770124121180346621602436154717716683637002665177746939443655427018712955207379862605424959702259343428170935559893329215264279890564813994161509549178269827576159178095475742467609424002480780710483360030678007736214785745219345990976092435569556625343596220926852002371883550437769618260190224603016428534450273783799311050028910237473640480225457093912700058677958946464075456752719154205255331017629985870858857447352617327863821085298565696702253049122926405022758235070707569369992041005566981133085704650963913835941759945034799889776864788552377076764704947478791757776498597876440285516952433293063097550612954301612850450990539353955843114436873245787413869169302937637790035202365085086899084823126349808684962492890046797345935671324155860837996421624511627598116316455256969516203408499528247392032553340554634190401040662952349165635491861304807796339236267071616124113264740486476051610993050167947673516375468810121858209483282233900385052061604815347457197473482788073164772752188663061197703531926908300887568313720402012900559895241110023775508078542826474346791399788833118146679160894245976505920664584559406432950319686218864623556924314795398202446291033961483000103872536959854860546556387559455873362197930468878080119298449982895009006005968919111556067288219764552308533509784900128135341721740383109021118684302256441425807755591437303968454158773618565054678285311952820021031561922722934293195293141543123394634597376077998731739653502191326134996281923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10275063637876999635841912881774653613316391765936894836450159289146064804555567057235061308198423902331304163724701613149332288016388172629323255535373228422287192306987068025614812413347427368367249559885732789228490276300012207237513097684650073851895737414558576126305172211216698442500827196355273848768343035984724844037132748185814946133130289079650912544452441628740455166630074259157251734891051970606161199787219304705497660077706418349057513183427107075688841952493127220810487188627760381721105239105236410932249551550849320803665082489746623539617378127325027299550025742104702714701731828758263578103539428900925713528578848507679672883310934234496243658723575531897193718295289031563405577989750773741043253740613601415722378400949846487327005297499890424690321626297540362033279864503523412442965401994622056997516720322437886628812277714894526940890779645003687157935661337927058840554828187560377715132503369718046732458415620796150138242533926394742294012045956326392727494008326574073920968081204855126517415484992010825666693023204408031533460104121027437290530888226263003112659901355496911250093228981563714721087293213489871506914161360191505281182193995492596384791403682449079926078645897561346935919516332600258089638553646455339090669836676661706730706084069770482380507604850968661655998935365451624017138657416290631145713232883278437884309524023110712030624071132358515949254259457365135963341946281275939488722858280583358307489693092493022443672498603996036111662768301363379350272756615315021575884552347703299880218985716804129752166572334732552090308744323474346794680398940111225498379072411329801135353160560383834862241908900609861860016042618328744152349801931128700156148197065248775203453958517766022593290061399153374548226967157707504096341696199078224764674850807306682186419017436383737123201246697587536329238332928086937810718884978214674820267440315449154189609552779660032594865806741868176973001441544342184827433199263948871464535962533109679363365127704479198406085160699104381261110575126762619144363355069574674233501992798018573205634596242382373718618929577059798047866415293630593014596753528639105562296247710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[24336581308564892274364994277199274637476804386427799034532235899769414764904526923212629638364530702313030905283050342480017659482077689733512284112281924748533662532053452167584821392194230874255008133862480391255752239170919455210836739963925408901269740506139809839533954617221524420670745064269460300016243830343005554296366992240127642891793300770997167907123546043682078271848058567667212870728860901159943070247554253357801314079412549647261921317039699885786114831036530834247483994315907850755027503423509722294936668477544671754115908448027673504048866755163470140861040599094410095647642753372040369001479268235662995172748377801258402824801218921582052731503542313506021147128956891352332281407389668357138171556359212699647189935091769346530814984258188842893991277912095266650563128562755957098581297812393909245417221031624078725182294971305351804057039799091364555465390457338118227783726833597394947041761454637603146251389080772703995393406835126556445205297782794097976514707606266619376091293606716002054177847826864259534109422420821188759477730456487456356057887779660677160647283215078916543930963857840527163687014081018365256907669918362309123261993055871014857234330022914424587258884706066598366556874217749791962219818215427062278345677411111690397078375575860484788820545014019430640786407550683292886426326878601390186163963628304542811825593443008505569065430813333327608319513816107649566388096082729403485809705952754131596083833990844934675660021712437382280813333893963931149167742553154942633677931482465201247636487209295084942126267264000450393384531669885003241120962722073178582665493426827820186616828024788517980218167115546091069517817500257197253905932350740089618706155166325972654028274068897506063111097658576673594270375259158261300181619297128512985958302421399661930112488964851604807896633857246696814657750664833657378548891903003966130652207966027645943759855867473221543227538311161644112309601889233605223839957899765332633612213596835247163364140034887086268632090262672893115366528301697376858896479292246408195694443989497829688922027586239938960942719052111896439171639883907712895488071958691302283737637458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6277684320792771767451454254866413616191739570218660883128133376808348959476116674556051736007315588645300920849121251585310840000794402216231399732972714841478953715501132660276804188587162192872559554773449574937853778953272326317469853530502328974102581402907543222371715545549488901256833071629321944903243032321443459957261896743761008353212166935259257873170561662700051397291382988184708791183513251577657989138035626127391250486716116262127620543540725225913436642740926708185663180618348564532342773263296561362237378745742495046235216826808606248967536324794408071660473037428217901620269037761035102010645391928916872902887722921023850247261528065075112967428681431452989266397454501264399354032244944843051553380299324322584848658892533879819496833199266910791297507704843849704045398828703462421941424246011244452533654988236259409205826872851474955616166216931736451760548760484554722748965292155818097119897040740525776071898616712341153385007180197112376832868248040819632535290416572653846664889820943917672502874274772787252712279069097488310456186969355044350006885606277689505602572539525847981432179061412438678152754727422751823324947482813188780992242317470854274033794174896280028956968957790613302039554498955784835246365304958676773901318254888977199944218920543033215178939198487167796310697254834883146276724550911277585922022526825811808630897268558782606214224138793320802378060565689754226871540292404775774305467052964113382583141744586501601290373981777292206198363876400906390651040539105693812249575823879273738022301883759519284027482378769768950186766309902866275015714728628567838855461992222144207056093256052410784006819988452979737255483752739353572101928805757547221225772619925197142998271165331950241881740819653889186647752787601016393287210239799822063060246757224801720413396488577495222236741058760161536460075615617387626772716837530745307357850689496015309161673034653911855365198231781903311964501388890849136631739143310215909533869268871966219868458610586275893273917915655192250374905445244012059412768309743874662971825026272925932296543433539606506509935022448609453529816182562028401522601004811577337563685126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[19427348216191178680661655343114363782421421903826183471975640436735785363713977766377064908400606452622363438301500559070257978797943502362111006763433505326645672047785246349371317333699821880878362104740195876726151564266097027175225970991024619996228299464131640548779436110795018984605857497721258527157123454631885403998108001298593442094229236423974365025718636838403822045459748099800232676090982182938384050242368467898543103118044631582258330407827475112425775781859200724860068889394037561107465296041435933628409986680795607244283266177921724770837636787853565642270561987701567531452136651392654558204161524525460194639855697342461787021723961475051808960447733647751095367791638701641673562588009739159791823599146948360812204510736508817495980480093333336761748952283909966838390051047115153972116010478499063139506858370030508905637155557900903530963193884212279453562219580201109453251070533992689972618397666502892988192420595147655230285026978935311477599461503167402325866079178578318280069301734950991535663284621853270181474628892699272124122093104445451636298096160515562926776468634768484530028685893259749478344135999135489702750504176144519850172957852937768219008542683250818385688528018730349716184746568611291398689375637906115605855705553602686814235421330003623583586718184018084981236748148603701349179199401556962174896683801902189122981839510958651712440467757666011370291729619639576237856633266421278369855784919460147399718667929268384572861768017611731235652248167477822135098722272267419718312020610578976839656952563020022441962603019234866959660651278450918508752198432527996517932145438556145024012385478907854171803977632471397905531969163697358189275339648958300231186168665817030294849537244800888685077354128925008577257090825095164558393322997643882343490288685953673957301185260793336547496429652025461672893024000265062104812704953751992572576475306403627083163928309357234564501443760340231000251628477546712136035300421713114128150472619195229504995283122110474993392336992776257323348161513983307153440801060784803306569292116132101463807866387637769075775564167731419266646700600985932445424173661734272818843980629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[8988777063426081986548951011799213509673803256466586112226141970965613994722706549479433636484732096380064010142309697599700025749839686098505752174327678884001304035827591271128023946140849465880257156552388106609751761603000551538890689273918493339115489350162580689207831197923346697119347390618951576365504288871568681610018533632453145417058577183858713385768392183700390813553859593088316666611535240455784638927215617572275426534559779695565118479536494186214829426061402441200293850185395724423084724558353373668387321263289710191385065316776678171207950706806986110771158417448051149095976909558997435278508426080115137135572326314179393635269319822077686261785448015636481746780010951843781254140343031370876679574586475723989355592502157020729648666583230806339662210625748259616572182265318335804280706748460738846412913317047138029768634320012061047677274528283109170892884617542486240989425992467492028637182351603670183127963456051876036149374240276067959454983831761605946119033453141429303254178727419476967536373377125726382980840786528194674690948145143463131252556381050735048753568400565104647676533213202615394827811164852830799324868757050477931512520662734895527831163158834945153012729089149920121682309023888840480187815587522950798098189614418206397412081600787623619335848491423699971234455780800454718649839467163260972419031104774713188374682149197258871110069125841180679101390583645827707395163340705402841361229759868802251751592101721203085401439750717081546872894189974558563356688655796444418908126875484688228999310667854661693151475142614377214129586935154289712224922215448229846230037274053458191016210986991595138873871364500864209254237370177385720434326692719744786131423560409622321821282629560291423435661477067450882175796047362125744440136560340558930416878534113958927539670836649337039856684610183768302921396138110828543999829286656638515844461816464444133547234650216022312671683408311192080853422484677856114744982537948378000631389666638032176402878824918899820856962170105875220672304319787020651409782300721382601527263023231157482360543398846673793545499827146509712542696020581575816449909503836031858662542814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[19696823433470676889970948665010747470306625512954738145317544314277570377073188347924390730928396706454747819326587410978185469383489846585745494167226152055307654758081388767771120208628536681913820835351474323050557193067554150105515501032739394607935030115825431003452256317852111878991587772977871536528918148186910365176002032994034540998995034375847753187795658049822810953185271408568557643076551816213920805975773392322751380795857674404453346485477011676445233765054753069862611151538434969508255277118266125238376978740394672124431554948439412246670995780445396600204839871096088155796075213771356169354611407656353951022135669040691587725330040947245797023348297311074128076252887267326916279219376453155814501529550928107085611938594158137138190377645949760698840882177633118017548778781756723367274095183082511159088576463628353935860791308865123859390525886571192425098767171266474138765732637465337228663461338280194351921825453264874049010532214017645824225464116355685340711107851459882635664539953699952493960940236291537395387147539091430912915404228700521307685443559814178617325011866203109293133221064370932253155616046510325715857796066809626904100846272096902244980594768645116525173696942220678833164632245809509808051412142210295576303386309464282320463987815286158231903558866795882624629270421441738485832840792853747061208297766927072446604755201703104634490033558739226173695962603745325432183316996507042331590887555752542649130247139495290229376118261075245070190733875899442345011766731055438488491787027359795570170030134026248993772516666200317685592617377200009219639521164422692559614165503443135009297880935823796838344951076365363607514813625744469133969569618056888435255287493599185970094303022369272064818423951607813197482915808879181114183194895095371247886000924674634291457253051066663257339657975067950653299520737731233515719731625963683291940495958729253967436435119027762018402798843935823624899414090181372653181251849553779159807533459320708546373416227146596396599041739679014883093686062659166143751350736371869929578444203762017050845553747635418954484276491963151977963934151595847686883820935723988825043759758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7976555616834924502180775307169236442480176353236427872377301724482010598840697071943702618377797024909342084128561090684984469167945891289725556575653689533357732206263784974263350590154433320543052962146538669857486189876790573369565985110989734742652252114269809349450107039533579365895564873623184783304475628436252465536821375154804879059352997510648124143574858769423859950783319063454382799384650876080767108148236689426453292543136794892815642757026319022364885526022085775946204083757138925348616053401920391474637082351794259826120723097315419795338248480778054532534751124690614401842408010409668591960434101108995208763139370420456608921046159238522511646972339811606535822737016258566238229887849443993076475809144824150930160252538591434835005694642368731993799654605393193295299882189295636418386518692644374203969362939142633534469156615641298746711905581262080470091976964150769108318746068853792350497908335463800392099662775470040667218726955422498277419907838949875952875182342123429041145208367612579162232326121055034661057268044432898342968127183751123374654986945209169729613680700024266779233094701463257054226662897047151412013659698642191322299284132417304297652823258256078367136819445664442798836884810031049638621084877326670007916627523881481015904714930912871549991893283167034886893527270545949207524239223591824067761560493204963867152387635993505332805340908640450054618939507635735917285331406112754793017830454305535169872838347307198476192584775112526633281340346101763447159823659144165310850614756488295519780660972361889145505008305955741404832588803261273272611209249700929207288587675972694879227493841218783268878319077889280349312439187632429229890937685996800650303980643649383485872203400028868524149646793831443283446136183789401664703367068598001080103708303867382907503895777134951454339993830336452270006767695114134781860031098391340886669998141873300332008987705859887947897867210494854794215865022699110222031887401647001758417557999802850185094282758734043648161417171947360966822041965060015138731750244630800006524221645383385989374048699018877432267727277239611746871511612369845194916322268568472826197372780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[23099507914121161350265863724205886186497400342019763226894522977283203931631110079625223480077143430519765373302958533666013020105579836048857332907982244906759172157047226500875583088653924950450268854589240634444292233511823250790558352176794768151247356451299432352588701543141268677618485934095338081324569314672972529837831899511677862229871425217777103088744139851732643763916246201962955535252101678726732992486872921963148973433465051270950808555129427722488561421175480038300999080372330669123186749401424517748113443601034861353210025687943067372688832791319328024985526120259666988067915319873183230366876622205336365503836601141027730126075484479165839016759358437225618689862689592665871466010442890810200687826468491931942945567695038548914730483515235287269638505545486518966716763433250391731737970412256165219256414398650047489822208451913548899346061097503216722384317054138126245544010621789536831733270747141351973599413775512552173464342871705371675004773039183436759945949294784788677313131838502789517949940897549117414916921873463858881757061453845611659136442461944755240332424114251286152189045727702977135615484685048578207156876290596019116099208355456694871709643628429143847781730139447892730744073758286024415548771366905565631654293248006462218963355392768956490777425749841047664948241248722167858274979286540662544128207021135967676623819795088865352712909796541690159566734421081787487374833887322332132414149260071543329253082000883175151970652229196629461181567807748142471228885522773591706914060425252096365413304791379558255959101662448490751776548688550806669870531812823422743422366602203204426837780721015198792808230839989770434988612358851769164290065416953755166825046252304624525656067992475359161702679993342832426849164715693418709937170601394134200444878055938350171848345714436937514603945439056787847117217979923823299864177568495788524327252897099337296427157309139967196847645746151005945432403117040525992012983298284499866382296812107348175602533460648816319252415635368068573005058152716526670212927725852285079601475766733197971667622453725902217046327488983445491476297145282593774648303316618892826402502988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4776353516982662729051731522897979173405871735066184210623336619800776141136703303401808648013685720640381708053994658659220361687307744846251203235978857774115421288877553514511884728123497887463989902360511213287613209155331873140720852668076866021140098529359402754238889702821920634449990152781909230740307791928420545670963545819628810521096166833479468839500642868426177310428452297913182742945492922025987000804372235321580474684672605326230443198167700308734217690009411529379567522263269758797039763793468690242481502205616403502347571746793060014151645698838912121540909309432853958255086931110063708017278565009081714267380532532472244447360690049065811461657564651128277129112233494810340212170975906412248487683147422315321802720837551584395282476113312992613955985173146472537302162979360200852394220826950108704599953600402789993889101669853333899676563961774543008242126032520101537684130541483006421073149876051551778884285904417334164788957688890000069329613125858198490568174410401530472977799256417991859472485944352946873084009769011505498069370989005803618935573713401338006827879375790956358104041627491267832723029424807131592222068576477867420221384451119857393357263931869657360110268868686055900733597613620906558384651514442163693170317209862955898369519534089237585033766717800431656838791692399604863839424154403686737181506744611447673377837413205068357397005956621529715775739229101032748457490432621099675017543119633359601081051123929974300427447081366752615814485258825256917651485796356072259664183599243870870420433782211373120379915243715063341231535762772674072331767587498446302823812638410855271024667265756647598605789365789271824781854655526988543350506891176259513587779956564135304582424909712793918183973937747416396646663250205740713822704623082603136532667190485418913273672798860337335830630980665196168224097366564161357869351189010000511653857091082398710662924037217420371639870044777582352946611821396876099385634190784748440131505870990044266479896965370354718202960182910357753739624116089896272884761252487409292546239874894259117266348149854742189414393142401602373062994613225735647798369951718383184864830053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10787870037850371060414383531326203381535763942777466050508419990497420463747342773766905115742450482282027056994877336352536909996920439953711443399585277230599069414079711498257804574296279873722012561703245120038068865051637089998166349816774524404091527456215639163461070080830773130190702895474562158699942365316199359360138134224422809358447027111769158508398567583586505184871583810682427266698904643366443177463678676928121840022046096001741724893072495259394936211728667158942092690952944843812931649486893430019879425304250540940150389134633629881492520125659724866841467715985869897580918696082282272435481812957290463338042983060598945807807379130262921242454133158905521361179204823701613064010257454938472386575987353527140535620342258871920364667082856623798210258603523569371339523425976836774743136623531630937518818547969148463956902911933051500565888622560370116799478797154076230622340281089951801805047995987212091975066446449073832102221653899509419888782250452274813419646593795896597999753231840644547530502481866090905486612108758615906119954326249223621168325016883886012488984409625829691628507085204140866192817082877371131330587950396174435404982573084488291367997449089565633763484827994402942285363906452789751589865526743365440605922654558675500434990892407033814848689418795147722991837280644495846112445527420893594696739793129410012332634000033263160165615925298566007840001195891866258746910684157865266752224197824698065126584161617753098312667441549015170171320970094005885950252477629684916113739049278897045487041226879400468247875692824861621889990727805598712660209154679387030578358785296731469547998284573277387883393415388756973167272514411747933279973428596642569540740403439262365567965222808619930612273795923410284934405436259414493368675584573312131261717889210190874343089157702026275096712921701994792873579156722121526614297956261687021222167101769185571070979858695966079790483887273332368009500012985838690460575598121754172803072220986077728953598118236226486819625148388853012414579191045497750232047742504958567984753771919094175795243459236760649644577048881070373423410688881968073125278065766361927515251891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6474994365678819302831530409631542326895941332746111370939106292853111020173578390040168279108957736215770005505572460229741194349242076534919144613288200501802856534321873149838650496835709581107485839204260711753292516532779795951378724114220255654376392572126058424861472475322474700268152586639145791756561779637662719736240638657618944582448741540718525041608811309804480040032493449866076122551970981392650045935787707751438805861946590023487140326369654385598766008183876286642800697418552723719483830666270209117985118254296032671485379364914380622747941793143999985021519731218155930464162656146212534192432791763303160419965449583804296625132800533690331468663119829347879345699152070018254696107839652679360668179931566831515936053038912242488004542933294520086198982458234167980344353636857485128223869516850720795574556035572922011267210398745020969703172741255656631999070857093880739361820714316804477125869145566169968317922601557574896428979757126053327602944522065840533232475852227682725801173207768318361756876856471148311059526033503909501296216502544110557926256631472331268168628902556588806760997693107140464263381247413473532533283999357109550335532755155861389265650315176374789924186703084427533942536809363273563342219261202466007944399275832042118911014425085234733916312506469978683523276544069730371483232104471715763841560224965078371059240670102649915596248129730640556531085134073067801175324281473274775571301046029936758725167711036960539397955741966771458421357049544354914071210839577895199557765975328889246551142442476587401050830316933393849872981323284767669423583273103256365226473491172097203680876549961170313896424733371576165935951153840536330189175896487915779969929378597882350975774697761449018851625286829731681957638451642273061345878330363748841768495663991436766926599112728836636623695476428317532511994003591863355070355397715856488428129701856273654484341899977480149563055145859831012781329538058423574836820762121536472542063863245892918371224033519323114331309636511173561620917627645571984326624495746311821690763184659915709451597374609103150361913230497062947572774122023646974140348516112139770544731195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1575 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
